📄 autobook_243.html
字号:
<HTML><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><!-- Created on September, 12 2004 by texi2html 1.64 --><!-- Written by: Lionel Cons <Lionel.Cons@cern.ch> (original author) Karl Berry <karl@freefriends.org> Olaf Bachmann <obachman@mathematik.uni-kl.de> and many others.Maintained by: Olaf Bachmann <obachman@mathematik.uni-kl.de>Send bugs and suggestions to <texi2html@mathematik.uni-kl.de> --><HEAD><TITLE>Autoconf, Automake, and Libtool: Preliminaries</TITLE><META NAME="description" CONTENT="Autoconf, Automake, and Libtool: Preliminaries"><META NAME="keywords" CONTENT="Autoconf, Automake, and Libtool: Preliminaries"><META NAME="resource-type" CONTENT="document"><META NAME="distribution" CONTENT="global"><META NAME="Generator" CONTENT="texi2html 1.64"><script language="Javascript"><!-- // Check the browser version. function checkVersion() { if (navigator.appVersion.charAt(0)>=3) return true; if (navigator.appVersion.charAt(0)>=4) return true; else return false; } if (checkVersion()) { homeon = new Image(); homeon.src = "homeon.png"; homeoff = new Image(); homeoff.src = "home.png"; tocon = new Image(); tocon.src = "tocon.png"; tocoff = new Image(); tocoff.src = "toc.png"; indexon = new Image(); indexon.src = "indexon.png"; indexoff = new Image(); indexoff.src = "index.png"; helpon = new Image(); helpon.src = "helpon.png"; helpoff = new Image(); helpoff.src = "help.png"; backon = new Image(); backon.src = "backon.png"; backoff = new Image(); backoff.src = "back.png"; forwardon = new Image(); forwardon.src = "forwardon.png"; forwardoff = new Image(); forwardoff.src = "forward.png"; prevon = new Image(); prevon.src = "prevon.png"; prevoff = new Image(); prevoff.src = "prev.png"; nexton = new Image(); nexton.src = "nexton.png"; nextoff = new Image(); nextoff.src = "next.png"; upon = new Image(); upon.src = "upon.png"; upoff = new Image(); upoff.src = "up.png"; } function img_act(imgName) { if (checkVersion()) { imgOn = eval(imgName + "on.src"); document [imgName].src = imgOn; } } function img_inact(imgName) { if (checkVersion()) { imgOff = eval(imgName + "off.src"); document [imgName].src = imgOff; } }// --></SCRIPT></HEAD><BODY LANG="EN" BGCOLOR="#FFFFFF" TEXT="#000000" LINK="#6688AA" VLINK="#336688" ALINK="#808080"><A NAME="SEC243"></A><TABLE BORDER=0 CELLPADDING=0 CELLSPACING=10><TR VALIGN="TOP"><TD ALIGN="MIDDLE" WIDTH=50 BGCOLOR="#e6e6e6"><TABLE CELLPADDING=1 CELLSPACING=1 BORDER=0><TR VALIGN="TOP" ALIGN="LEFT"><TD VALIGN="MIDDLE" ALIGN="LEFT"><A HREF="autobook_242.html#SEC242" onMouseover="img_act('prev')" onMouseout="img_inact('prev')"><IMG SRC="prev.png" BORDER="0" ALT="Back: Integration with Cygnus Cygwin" ALIGN="MIDDLE" NAME="prev"></A></TD></TR><TR VALIGN="TOP" ALIGN="LEFT"><TD VALIGN="MIDDLE" ALIGN="LEFT"><A HREF="autobook_244.html#SEC244" onMouseover="img_act('next')" onMouseout="img_inact('next')"><IMG SRC="next.png" BORDER="0" ALT="Forward: Installing GNU Autotools on Cygwin" ALIGN="MIDDLE" NAME="next"></A></TD></TR><TR VALIGN="TOP" ALIGN="LEFT"><TD VALIGN="MIDDLE" ALIGN="LEFT"> <TR VALIGN="TOP" ALIGN="LEFT"><TD VALIGN="MIDDLE" ALIGN="LEFT"><A HREF="autobook_242.html#SEC242" onMouseover="img_act('back')" onMouseout="img_inact('back')"><IMG SRC="back.png" BORDER="0" ALT="FastBack: Integration with Cygnus Cygwin" ALIGN="MIDDLE" NAME="back"></A></TD></TR><TR VALIGN="TOP" ALIGN="LEFT"><TD VALIGN="MIDDLE" ALIGN="LEFT"><A HREF="autobook_242.html#SEC242" onMouseover="img_act('up')" onMouseout="img_inact('up')"><IMG SRC="up.png" BORDER="0" ALT="Up: Integration with Cygnus Cygwin" ALIGN="MIDDLE" NAME="up"></A></TD></TR><TR VALIGN="TOP" ALIGN="LEFT"><TD VALIGN="MIDDLE" ALIGN="LEFT"><A HREF="autobook_258.html#SEC258" onMouseover="img_act('forward')" onMouseout="img_inact('forward')"><IMG SRC="forward.png" BORDER="0" ALT="FastForward: Cross Compilation" ALIGN="MIDDLE" NAME="forward"></A></TD></TR><TR VALIGN="TOP" ALIGN="LEFT"><TD VALIGN="MIDDLE" ALIGN="LEFT"><A HREF="autobook.html#SEC_Top" onMouseover="img_act('home')" onMouseout="img_inact('home')"><IMG SRC="home.png" BORDER="0" ALT="Top: Autoconf, Automake, and Libtool" ALIGN="MIDDLE" NAME="home"></A></TD></TR><TR VALIGN="TOP" ALIGN="LEFT"><TD VALIGN="MIDDLE" ALIGN="LEFT"><A HREF="autobook_toc.html#SEC_Contents" onMouseover="img_act('toc')" onMouseout="img_inact('toc')"><IMG SRC="toc.png" BORDER="0" ALT="Contents: Table of Contents" ALIGN="MIDDLE" NAME="toc"></A></TD></TR><TR VALIGN="TOP" ALIGN="LEFT"><TD VALIGN="MIDDLE" ALIGN="LEFT"><A HREF="autobook_285.html#SEC285" onMouseover="img_act('index')" onMouseout="img_inact('index')"><IMG SRC="index.png" BORDER="0" ALT="Index: Index" ALIGN="MIDDLE" NAME="index"></A></TD></TR><TR VALIGN="TOP" ALIGN="LEFT"><TD VALIGN="MIDDLE" ALIGN="LEFT"><A HREF="autobook_abt.html#SEC_About" onMouseover="img_act('help')" onMouseout="img_inact('help')"><IMG SRC="help.png" BORDER="0" ALT="About: About this document" ALIGN="MIDDLE" NAME="help"></A></TD></TR></TABLE></TD><TD ALIGN="LEFT"><H2> 25.1 Preliminaries </H2><!--docid::SEC243::--><P><A NAME="IDX61"></A><A NAME="IDX62"></A>As explained in <A HREF="autobook_244.html#SEC244">25.2 Installing GNU Autotools on Cygwin</A>, GNU Autotools requires severalother tools to operate. Most Unices provide the majority, if not all,of these prerequisites by default. Windows, unfortunately, does not.Cygwin is better than most in this respect, and only a few extras arerequired. The latest net release of Cygwin<A NAME="DOCF58" HREF="autobook_fot.html#FOOT58">(58)</A> has a packaging mechanism which downloads and installsvarious Unix tools that have been precompiled for the Cygwin environmentby the Cygnus folks. To develop with GNU Autotools and Cygwin, you need toinstall all of these packages to make sure you have all of the necessaryheader files and compiler tools.</P><P><DL COMPACT><DT>Bourne shell<DD><A NAME="IDX63"></A><A NAME="IDX64"></A>Cygwin provides a port of <EM>ash</EM> which is smaller and faster thanbash, but sometimes rejects arcane Bourne shell scripts. If you canstand to sacrifice a little speed, it is worth copying the supplied<CODE>bash.exe</CODE> to <TT>`/bin/sh.exe'</TT> to forestall any suchproblems.<P><DT>GNU M4<DD><A NAME="IDX65"></A>Cygwin provides a port of GNU M4.<P><DT>GNU Make<DD><A NAME="IDX66"></A>At the time of writing, developers need GNU Make in order to dodependency tracking (see section <A HREF="autobook_178.html#SEC178">Automatic dependency tracking</A>), though this is set to change in a future releaseof Automake. Cygwin version 1.1.1 comes with a port of GNU<CODE>make-3.77</CODE>, which I have personally never had any problems with.The received wisdom from users is to manually upgrade to the latestversion,<CODE>make-3.79</CODE><A NAME="DOCF59" HREF="autobook_fot.html#FOOT59">(59)</A>,which compiles and installs from source without modification. Shouldyou experience (or anticipate) any Make related problems, you might tryupgrading to this version or later.<P><DT>GNU GCC<DD><A NAME="IDX67"></A>At the time of writing, GNU GCC is also needed byAutomake in order to do dependency tracking. Cygwin version1.1.1 comes with a port of the latest GNU GCC compiler.<P><DT>Perl<DD><A NAME="IDX68"></A>The current implementation of Automake (1.4) is written in<CODE>perl4</CODE>, though it is likely that <CODE>perl5</CODE> will beneeded for Automake 1.5. The very latest versions of Perl now compileout of the box on Cygwin<A NAME="DOCF60" HREF="autobook_fot.html#FOOT60">(60)</A>.</DL><P>There are some other pitfalls to installing a fully working Cygwinenvironment on your Windows machine, but that is outside the scope ofthis chapter. Cygnus host a mailing list archive and an<FONT SIZE="-1">FAQ</FONT><A NAME="DOCF61" HREF="autobook_fot.html#FOOT61">(61)</A> toprovide some level of support, and these should be your first port ofcall in case the installation does not go according to plan.</P><P><A NAME="Installing GNU Autotools on Cygwin"></A></TR></TABLE><BR> <FONT SIZE="-1">This document was generatedby <I>Gary V. Vaughan</I> on <I>September, 12 2004</I>using <A HREF="http://www.mathematik.uni-kl.de/~obachman/Texi2html"><I>texi2html</I></A></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -