📄 autobook_100.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: Introduction to Distributions</TITLE><META NAME="description" CONTENT="Autoconf, Automake, and Libtool: Introduction to Distributions"><META NAME="keywords" CONTENT="Autoconf, Automake, and Libtool: Introduction to Distributions"><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="SEC100"></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_99.html#SEC99" onMouseover="img_act('prev')" onMouseout="img_inact('prev')"><IMG SRC="prev.png" BORDER="0" ALT="Back: Rolling Distribution Tarballs" ALIGN="MIDDLE" NAME="prev"></A></TD></TR><TR VALIGN="TOP" ALIGN="LEFT"><TD VALIGN="MIDDLE" ALIGN="LEFT"><A HREF="autobook_101.html#SEC101" onMouseover="img_act('next')" onMouseout="img_inact('next')"><IMG SRC="next.png" BORDER="0" ALT="Forward: What goes in" 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_99.html#SEC99" onMouseover="img_act('back')" onMouseout="img_inact('back')"><IMG SRC="back.png" BORDER="0" ALT="FastBack: Rolling Distribution Tarballs" ALIGN="MIDDLE" NAME="back"></A></TD></TR><TR VALIGN="TOP" ALIGN="LEFT"><TD VALIGN="MIDDLE" ALIGN="LEFT"><A HREF="autobook_99.html#SEC99" onMouseover="img_act('up')" onMouseout="img_inact('up')"><IMG SRC="up.png" BORDER="0" ALT="Up: Rolling Distribution Tarballs" ALIGN="MIDDLE" NAME="up"></A></TD></TR><TR VALIGN="TOP" ALIGN="LEFT"><TD VALIGN="MIDDLE" ALIGN="LEFT"><A HREF="autobook_105.html#SEC105" onMouseover="img_act('forward')" onMouseout="img_inact('forward')"><IMG SRC="forward.png" BORDER="0" ALT="FastForward: Installing and Uninstalling" 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> 13.1 Introduction to Distributions </H2><!--docid::SEC100::--><P>The basic approach to creating a tar distribution is to run<TABLE width=100%><tr><td> </td><td class=example bgcolor=#6688aa><br><pre>makemake dist</pre></td></tr></table></P><P>The generated tar file is named <VAR>package</VAR>-<VAR>version</VAR>.tar.gz, andwill unpack into a directory named <VAR>package</VAR>-<VAR>version</VAR>. Thesetwo rules are mandated by the GNU Coding Standards, and are justgood ideas in any case, because it is convenient for the end user tohave the version information easily accessible while building a package.It removes any doubt when she goes back to an old tree after some timeaway from it. Unpacking into a fresh directory is always a good idea --in the old days some packages would unpack into the current directory,requiring an annoying clean-up job for the unwary system administrator.</P><P>The unpacked archive is completely portable, to the extent of Automake'sability to enforce this. That is, all the generated files (e.g.,<TT>`configure'</TT>) are newer than their inputs (e.g.,<TT>`configure.in'</TT>), and the distributed <TT>`Makefile.in'</TT> files shouldwork with any version of <CODE>make</CODE>.Of course, some of the responsibility for portability lies with you: youare free to introduce non-portable code into your <TT>`Makefile.am'</TT>, andAutomake can't diagnose this. No special tools beyond the minimal toollist (see section `Utilities in Makefiles' in <CITE>The GNU Coding Standards</CITE>)plus whatever your own <TT>`Makefile'</TT> and <TT>`configure'</TT> additionsuse, will be required for the end user to build the package.</P><P>By default Automake creates a <TT>`.tar.gz'</TT> file. It notices if youare using GNU <CODE>tar</CODE> and arranges to create portable archives inthis case.<A NAME="DOCF27" HREF="autobook_fot.html#FOOT27">(27)</A></P><P>People do sometimes want to make other sorts ofdistributions. Automake allows this through the use of options.</P><P><DL COMPACT><DT><CODE>dist-bzip2</CODE><DD>Add a <CODE>dist-bzip2</CODE> target, which creates a <TT>`.tar.bz2'</TT> file.These files are frequently smaller than the corresponding <TT>`.tar.gz'</TT>file.<P><DT><CODE>dist-shar</CODE><DD>Add a <CODE>dist-shar</CODE> target, which creates a <CODE>shar</CODE>archive.<P><DT><CODE>dist-zip</CODE><DD>Add a <CODE>dist-zip</CODE> target, which creates a <CODE>zip</CODE> file.These files are popular for Windows distributions.<P><DT><CODE>dist-tarZ</CODE><DD>Add a <CODE>dist-tarZ</CODE> target, which creates a <TT>`.tar.Z'</TT> file.This exists mostly for die-hard old-time Unix hackers; the rest of theworld has moved on to <CODE>gzip</CODE> or <CODE>bzip2</CODE>.</DL><P><A NAME="What goes in"></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 + -