📄 autobook_toc.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: Table of Contents</TITLE><META NAME="description" CONTENT="Autoconf, Automake, and Libtool: Table of Contents"><META NAME="keywords" CONTENT="Autoconf, Automake, and Libtool: Table of Contents"><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_Contents"></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"><H1>Table of Contents</H1><UL><A NAME="TOC1" HREF="autobook_1.html#SEC1">1. Introduction</A><BR><UL><A NAME="TOC2" HREF="autobook_2.html#SEC2">1.1 What this book is</A><BR><A NAME="TOC3" HREF="autobook_3.html#SEC3">1.2 What the book is not</A><BR><A NAME="TOC4" HREF="autobook_4.html#SEC4">1.3 Who should read this book</A><BR><A NAME="TOC5" HREF="autobook_5.html#SEC5">1.4 How this book is organized</A><BR></UL><A NAME="TOC6" HREF="autobook_6.html#SEC6">2. History</A><BR><UL><A NAME="TOC7" HREF="autobook_7.html#SEC7">2.1 The Diversity of Unix Systems</A><BR><A NAME="TOC8" HREF="autobook_8.html#SEC8">2.2 The First Configure Programs</A><BR><A NAME="TOC9" HREF="autobook_9.html#SEC9">2.3 Configure Development</A><BR><A NAME="TOC10" HREF="autobook_10.html#SEC10">2.4 Automake Development</A><BR><A NAME="TOC11" HREF="autobook_11.html#SEC11">2.5 Libtool Development</A><BR><A NAME="TOC12" HREF="autobook_12.html#SEC12">2.6 Microsoft Windows</A><BR></UL><A NAME="TOC13" HREF="autobook_13.html#SEC13">3. How to run configure and make</A><BR><UL><A NAME="TOC14" HREF="autobook_14.html#SEC14">3.1 Configuring</A><BR><A NAME="TOC15" HREF="autobook_15.html#SEC15">3.2 Files generated by configure</A><BR><A NAME="TOC16" HREF="autobook_16.html#SEC16">3.3 The most useful Makefile targets</A><BR><A NAME="TOC17" HREF="autobook_17.html#SEC17">3.4 Configuration Names</A><BR></UL><A NAME="TOC18" HREF="autobook_18.html#SEC18">4. Introducing <TT>`Makefile'</TT>s</A><BR><UL><A NAME="TOC19" HREF="autobook_19.html#SEC19">4.1 Targets and dependencies</A><BR><A NAME="TOC20" HREF="autobook_20.html#SEC20">4.2 Makefile syntax</A><BR><A NAME="TOC21" HREF="autobook_21.html#SEC21">4.3 Macros</A><BR><A NAME="TOC22" HREF="autobook_22.html#SEC22">4.4 Suffix rules</A><BR></UL><A NAME="TOC23" HREF="autobook_23.html#SEC23">5. A Minimal GNU Autotools Project</A><BR><UL><A NAME="TOC24" HREF="autobook_24.html#SEC24">5.1 User-Provided Input Files</A><BR><A NAME="TOC25" HREF="autobook_25.html#SEC25">5.2 Generated Output Files</A><BR><A NAME="TOC26" HREF="autobook_26.html#SEC26">5.3 Maintaining Input Files</A><BR><A NAME="TOC27" HREF="autobook_27.html#SEC27">5.4 Packaging Generated Files</A><BR><A NAME="TOC28" HREF="autobook_28.html#SEC28">5.5 Documentation and ChangeLogs</A><BR></UL><A NAME="TOC29" HREF="autobook_29.html#SEC29">6. Writing <TT>`configure.in'</TT></A><BR><UL><A NAME="TOC30" HREF="autobook_30.html#SEC30">6.1 What is Portability?</A><BR><A NAME="TOC31" HREF="autobook_31.html#SEC31">6.2 Brief introduction to portable sh</A><BR><A NAME="TOC32" HREF="autobook_32.html#SEC32">6.3 Ordering Tests</A><BR><A NAME="TOC33" HREF="autobook_33.html#SEC33">6.4 What to check for</A><BR><A NAME="TOC34" HREF="autobook_34.html#SEC34">6.5 Using Configuration Names</A><BR></UL><A NAME="TOC35" HREF="autobook_35.html#SEC35">7. Introducing GNU Automake</A><BR><UL><A NAME="TOC36" HREF="autobook_36.html#SEC36">7.1 General Automake principles</A><BR><A NAME="TOC37" HREF="autobook_37.html#SEC37">7.2 Introduction to Primaries</A><BR><A NAME="TOC38" HREF="autobook_38.html#SEC38">7.3 The easy primaries</A><BR><A NAME="TOC39" HREF="autobook_39.html#SEC39">7.4 Programs and libraries</A><BR><A NAME="TOC40" HREF="autobook_40.html#SEC40">7.5 Frequently Asked Questions</A><BR><A NAME="TOC41" HREF="autobook_41.html#SEC41">7.6 Multiple directories</A><BR><A NAME="TOC42" HREF="autobook_42.html#SEC42">7.7 Testing</A><BR></UL><A NAME="TOC43" HREF="autobook_43.html#SEC43">8. Bootstrapping</A><BR><A NAME="TOC44" HREF="autobook_44.html#SEC44">9. A Small GNU Autotools Project</A><BR><UL><A NAME="TOC45" HREF="autobook_45.html#SEC45">9.1 GNU Autotools in Practice</A><BR><UL><A NAME="TOC46" HREF="autobook_46.html#SEC46">9.1.1 Project Directory Structure</A><BR><A NAME="TOC47" HREF="autobook_47.html#SEC47">9.1.2 C Header Files</A><BR><A NAME="TOC48" HREF="autobook_48.html#SEC48">9.1.3 C++ Compilers</A><BR><A NAME="TOC49" HREF="autobook_49.html#SEC49">9.1.4 Function Definitions</A><BR><A NAME="TOC50" HREF="autobook_50.html#SEC50">9.1.5 Fallback Function Implementations</A><BR><A NAME="TOC51" HREF="autobook_51.html#SEC51">9.1.6 K&R Compilers</A><BR></UL><A NAME="TOC52" HREF="autobook_52.html#SEC52">9.2 A Simple Shell Builders Library</A><BR><UL><A NAME="TOC53" HREF="autobook_53.html#SEC53">9.2.1 Portability Infrastructure</A><BR><UL><A NAME="TOC54" HREF="autobook_54.html#SEC54">9.2.1.1 Error Management</A><BR><A NAME="TOC55" HREF="autobook_55.html#SEC55">9.2.1.2 Memory Management</A><BR><A NAME="TOC56" HREF="autobook_56.html#SEC56">9.2.1.3 Generalised List Data Type</A><BR></UL><A NAME="TOC57" HREF="autobook_57.html#SEC57">9.2.2 Library Implementation</A><BR><UL><A NAME="TOC58" HREF="autobook_58.html#SEC58">9.2.2.1 <TT>`sic.c'</TT> & <TT>`sic.h'</TT></A><BR><A NAME="TOC59" HREF="autobook_59.html#SEC59">9.2.2.2 <TT>`builtin.c'</TT> & <TT>`builtin.h'</TT></A><BR><A NAME="TOC60" HREF="autobook_60.html#SEC60">9.2.2.3 <TT>`eval.c'</TT> & <TT>`eval.h'</TT></A><BR><A NAME="TOC61" HREF="autobook_61.html#SEC61">9.2.2.4 <TT>`syntax.c'</TT> & <TT>`syntax.h'</TT></A><BR></UL><A NAME="TOC62" HREF="autobook_62.html#SEC62">9.2.3 Beginnings of a <TT>`configure.in'</TT></A><BR></UL><A NAME="TOC63" HREF="autobook_63.html#SEC63">9.3 A Sample Shell Application</A><BR><UL><A NAME="TOC64" HREF="autobook_64.html#SEC64">9.3.1 <TT>`sic_repl.c'</TT></A><BR><A NAME="TOC65" HREF="autobook_65.html#SEC65">9.3.2 <TT>`sic_syntax.c'</TT></A><BR><A NAME="TOC66" HREF="autobook_66.html#SEC66">9.3.3 <TT>`sic_builtin.c'</TT></A><BR><A NAME="TOC67" HREF="autobook_67.html#SEC67">9.3.4 <TT>`sic.c'</TT> & <TT>`sic.h'</TT></A><BR></UL></UL><A NAME="TOC68" HREF="autobook_68.html#SEC68">10. Introducing GNU Libtool</A><BR><UL><A NAME="TOC69" HREF="autobook_69.html#SEC69">10.1 Creating <CODE>libtool</CODE></A><BR><A NAME="TOC70" HREF="autobook_70.html#SEC70">10.2 The Libtool Library</A><BR><UL><A NAME="TOC71" HREF="autobook_71.html#SEC71">10.2.1 Position Independent Code</A><BR><A NAME="TOC72" HREF="autobook_72.html#SEC72">10.2.2 Creating Shared Libraries</A><BR><A NAME="TOC73" HREF="autobook_73.html#SEC73">10.2.3 Creating Static Libraries</A><BR><A NAME="TOC74" HREF="autobook_74.html#SEC74">10.2.4 Creating Convenience Libraries</A><BR></UL><A NAME="TOC75" HREF="autobook_75.html#SEC75">10.3 Linking an Executable</A><BR><A NAME="TOC76" HREF="autobook_76.html#SEC76">10.4 Linking a Library</A><BR><UL><A NAME="TOC77" HREF="autobook_77.html#SEC77">10.4.1 Inter-library Dependencies</A><BR><A NAME="TOC78" HREF="autobook_78.html#SEC78">10.4.2 Using Convenience Libraries</A><BR></UL><A NAME="TOC79" HREF="autobook_79.html#SEC79">10.5 Executing Uninstalled Binaries</A><BR><A NAME="TOC80" HREF="autobook_80.html#SEC80">10.6 Installing a Library</A><BR><A NAME="TOC81" HREF="autobook_81.html#SEC81">10.7 Installing an Executable</A><BR><A NAME="TOC82" HREF="autobook_82.html#SEC82">10.8 Uninstalling</A><BR></UL><A NAME="TOC83" HREF="autobook_83.html#SEC83">11. Using GNU Libtool with <TT>`configure.in'</TT> and <TT>`Makefile.am'</TT></A><BR><UL><A NAME="TOC84" HREF="autobook_84.html#SEC84">11.1 Integration with <TT>`configure.in'</TT></A><BR><UL><A NAME="TOC85" HREF="autobook_85.html#SEC85">11.1.1 Extra Configure Options</A><BR><A NAME="TOC86" HREF="autobook_86.html#SEC86">11.1.2 Extra Macros for Libtool</A><BR></UL><A NAME="TOC87" HREF="autobook_87.html#SEC87">11.2 Integration with <TT>`Makefile.am'</TT></A><BR><UL><A NAME="TOC88" HREF="autobook_88.html#SEC88">11.2.1 Creating Libtool Libraries with Automake</A><BR><A NAME="TOC89" HREF="autobook_89.html#SEC89">11.2.2 Linking against Libtool Libraries with Automake</A><BR></UL><A NAME="TOC90" HREF="autobook_90.html#SEC90">11.3 Using libtoolize</A><BR><A NAME="TOC91" HREF="autobook_91.html#SEC91">11.4 Library Versioning</A><BR><A NAME="TOC92" HREF="autobook_92.html#SEC92">11.5 Convenience Libraries</A><BR></UL><A NAME="TOC93" HREF="autobook_93.html#SEC93">12. A Large GNU Autotools Project</A><BR><UL><A NAME="TOC94" HREF="autobook_94.html#SEC94">12.1 Using Libtool Libraries</A><BR><A NAME="TOC95" HREF="autobook_95.html#SEC95">12.2 Removing <SAMP>`--foreign'</SAMP></A><BR><A NAME="TOC96" HREF="autobook_96.html#SEC96">12.3 Installing Header Files</A><BR><A NAME="TOC97" HREF="autobook_97.html#SEC97">12.4 Including Texinfo Documentation</A><BR><A NAME="TOC98" HREF="autobook_98.html#SEC98">12.5 Adding a Test Suite</A><BR></UL><A NAME="TOC99" HREF="autobook_99.html#SEC99">13. Rolling Distribution Tarballs</A><BR><UL><A NAME="TOC100" HREF="autobook_100.html#SEC100">13.1 Introduction to Distributions</A><BR><A NAME="TOC101" HREF="autobook_101.html#SEC101">13.2 What goes in</A><BR><A NAME="TOC102" HREF="autobook_102.html#SEC102">13.3 The distcheck rule</A><BR><A NAME="TOC103" HREF="autobook_103.html#SEC103">13.4 Some caveats</A><BR><A NAME="TOC104" HREF="autobook_104.html#SEC104">13.5 Implementation</A><BR></UL><A NAME="TOC105" HREF="autobook_105.html#SEC105">14. Installing and Uninstalling Configured Packages</A><BR><UL><A NAME="TOC106" HREF="autobook_106.html#SEC106">14.1 Where files are installed</A><BR><A NAME="TOC107" HREF="autobook_107.html#SEC107">14.2 Fine-grained control of install</A><BR><A NAME="TOC108" HREF="autobook_108.html#SEC108">14.3 Install hooks</A><BR><A NAME="TOC109" HREF="autobook_109.html#SEC109">14.4 Uninstall</A><BR></UL><A NAME="TOC110" HREF="autobook_110.html#SEC110">15. Writing Portable C with GNU Autotools</A><BR><UL><A NAME="TOC111" HREF="autobook_111.html#SEC111">15.1 C Language Portability</A><BR><UL><A NAME="TOC112" HREF="autobook_112.html#SEC112">15.1.1 ISO C</A><BR><A NAME="TOC113" HREF="autobook_113.html#SEC113">15.1.2 C Data Type Sizes</A><BR><A NAME="TOC114" HREF="autobook_114.html#SEC114">15.1.3 C Endianness</A><BR><A NAME="TOC115" HREF="autobook_115.html#SEC115">15.1.4 C Structure Layout</A><BR><A NAME="TOC116" HREF="autobook_116.html#SEC116">15.1.5 C Floating Point</A><BR><A NAME="TOC117" HREF="autobook_117.html#SEC117">15.1.6 GNU cc Extensions</A><BR></UL><A NAME="TOC118" HREF="autobook_118.html#SEC118">15.2 Cross-Unix Portability</A><BR><UL><A NAME="TOC119" HREF="autobook_119.html#SEC119">15.2.1 Cross-Unix Function Calls</A><BR><A NAME="TOC120" HREF="autobook_120.html#SEC120">15.2.2 Cross-Unix System Interfaces</A>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -