⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 autobook.html

📁 Autoconf使用手册
💻 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: Autoconf, Automake, and Libtool</TITLE><META NAME="description" CONTENT="Autoconf, Automake, and Libtool: Autoconf, Automake, and Libtool"><META NAME="keywords" CONTENT="Autoconf, Automake, and Libtool: Autoconf, Automake, and Libtool"><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="SEC_Top"></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.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"></P><P><H2>Magic Happens Here</H2><P>Do you remember the 1980s?  Veteran users of free software on Unixcould testify that though there were a lot of programs distributed assource code back then (over USENET), there was not a lot ofconsistency in how to compile and install it.  The more complicated apackage was, the more likely it was to have its own unique buildprocedure that had to be learned first.  And there were no widelyused approaches to portability problems.  Each software authorhandled them in a different way, if they did at all.</P><P>Fast forward to the present.  A de facto standard is in widespread usefor solving those problems, and it's not just free software packagesthat are using it; some proprietary programs from the largest computercompanies are built using this software.  It even does Windows.</P><P>As it evolved in the 1990s it demonstrated the power of some goodideas: sharing expertise, automating repetitive work, and havingconsistency where it is helpful without sacrificing flexibility whereit is helpful.</P><P>What is "it"?  The GNU Autotools, a group of utilities developed in the1990s for the GNU Project.  The authors of this book and I were someof its principal developers, but it turned out to help solve manyother peoples' problems as well, and many other people contributed toit.  It is one of the many projects that developed by cooperationwhile making what is now often called GNU/Linux.  The community madethe GNU Autotools widespread, as people adopted it for their own programsand extended it where they found that was needed.  The creation ofLibtool is that type of contribution.</P><P>Autoconf, Automake, and Libtool were developed separately, to maketackling the problem of software configuration more manageable bypartitioning it.  But they were designed to be used as a system, andthey make more sense when you have documentation for the whole system.This book stands a level above the software packages, giving theexpertise of its authors in using this whole system to its fullest.  Itwas written by people who have lived closest to the problems and theirsolutions in software.</P><P>Magic happens under the hood, where experts have tinkered until theGNU Autotools engine can run on everything from jet fuel to whale oil.But there is a different kind of magic, in the cooperation and sharingthat built a widely used system over the Internet, for anyone to useand improve.  Now, as the authors share their knowledge andexperience, you are part of the community, too.  Perhaps its spiritwill inspire you to make your own contributions.</P><P><I>David MacKenzie</I><BR><I>Germantown, Maryland</I><BR><I>June 2000</I></P><P></TD></TR></TABLE><HR SIZE=1></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 + -