aboutsummaryrefslogtreecommitdiffstats
path: root/chapter06/autoconf.xml
diff options
context:
space:
mode:
Diffstat (limited to 'chapter06/autoconf.xml')
-rw-r--r--chapter06/autoconf.xml101
1 files changed, 97 insertions, 4 deletions
diff --git a/chapter06/autoconf.xml b/chapter06/autoconf.xml
index ad766f602..790d1408b 100644
--- a/chapter06/autoconf.xml
+++ b/chapter06/autoconf.xml
@@ -3,13 +3,15 @@
<!ENTITY % general-entities SYSTEM "../general.ent">
%general-entities;
]>
-<sect1 id="ch-system-autoconf" xreflabel="Autoconf" role="wrap">
+<sect1 id="ch-system-autoconf" role="wrap">
<title>Autoconf-&autoconf-version;</title>
<?dbhtml filename="autoconf.html"?>
<indexterm zone="ch-system-autoconf"><primary sortas="a-Autoconf">Autoconf</primary></indexterm>
<sect2 role="package"><title/>
+<para>The Autoconf package contains programs for producing shell scripts that
+can automatically configure source code.</para>
<segmentedlist>
<segtitle>&buildtime;</segtitle>
@@ -17,6 +19,11 @@
<seglistitem><seg>0.5 SBU</seg><seg>7.7 MB</seg></seglistitem>
</segmentedlist>
+<segmentedlist>
+<segtitle>Autoconf installation depends on</segtitle>
+<seglistitem><seg>Bash, Coreutils, Diffutils, Grep,
+M4, Make, Perl, and Sed</seg></seglistitem>
+</segmentedlist>
</sect2>
<sect2 role="installation">
@@ -31,7 +38,7 @@
<screen><userinput>make</userinput></screen>
<para>To test the results, issue:
-<userinput>make check</userinput></para>
+<userinput>make check</userinput>. This takes a long time, about 2 SBUs.</para>
<para>Install the package:</para>
@@ -39,11 +46,97 @@
</sect2>
-
<sect2 id="contents-autoconf" role="content"><title>Contents of Autoconf</title>
-<para>See testing</para>
+<segmentedlist>
+<segtitle>Installed programs</segtitle>
+<seglistitem><seg>autoconf, autoheader, autom4te,
+autoreconf, autoscan, autoupdate, and ifnames</seg></seglistitem>
+</segmentedlist>
+
+<variablelist><bridgehead renderas="sect3">Short Descriptions</bridgehead>
+<?dbfo list-presentation="list"?>
+
+<varlistentry id="autoconf">
+<term><command>autoconf</command></term>
+<listitem>
+<para>Produces shell scripts that automatically
+configure software source code packages to adapt to many kinds of
+Unix-like systems. The configuration scripts it produces are
+independent&mdash;running them does not require the <command>autoconf</command> program.</para>
+<indexterm zone="ch-system-autoconf autoconf"><primary sortas="b-autoconf">autoconf</primary></indexterm>
+</listitem>
+</varlistentry>
+
+<varlistentry id="autoheader">
+<term><command>autoheader</command> </term>
+<listitem>
+<para>A tool for creating template files of C
+<emphasis>#define</emphasis> statements for configure to use</para>
+<indexterm zone="ch-system-autoconf autoheader"><primary sortas="b-autoheader">autoheader</primary></indexterm>
+</listitem>
+</varlistentry>
+
+<varlistentry id="autom4te">
+<term><command>autom4te</command></term>
+<listitem>
+<para>A wrapper for the M4 macro processor</para>
+<indexterm zone="ch-system-autoconf autom4te"><primary sortas="b-autom4te">autom4te</primary></indexterm>
+</listitem>
+</varlistentry>
+
+<varlistentry id="autoreconf">
+<term><command>autoreconf</command></term>
+<listitem>
+<para>Automatically runs <command>autoconf</command>,
+<command>autoheader</command>, <command>aclocal</command>,
+<command>automake</command>, <command>gettextize</command>, and
+<command>libtoolize</command> in the correct order to save time
+when changes are made to <command>autoconf</command> and
+<command>automake</command> template files</para>
+<indexterm zone="ch-system-autoconf autoreconf"><primary sortas="b-autoreconf">autoreconf</primary></indexterm>
+</listitem>
+</varlistentry>
+
+<varlistentry id="autoscan">
+<term><command>autoscan</command> </term>
+<listitem>
+<para>Helps to create a <filename>configure.in</filename> file for a
+software package; it examines the source files in a directory tree,
+searching them for common portability issues, and creates a
+<filename>configure.scan</filename> file that serves as as a
+preliminary <filename>configure.in</filename> file for the
+package</para>
+<indexterm zone="ch-system-autoconf autoscan"><primary sortas="b-autoscan">autoscan</primary></indexterm>
+</listitem>
+</varlistentry>
+
+<varlistentry id="autoupdate">
+<term><command>autoupdate</command></term>
+<listitem>
+<para>Modifies a <filename>configure.in</filename> file that still
+calls <command>autoconf</command> macros by their old names to use the
+current macro names</para>
+<indexterm zone="ch-system-autoconf autoupdate"><primary sortas="b-autoupdate">autoupdate</primary></indexterm>
+</listitem>
+</varlistentry>
+
+<varlistentry id="ifnames">
+<term><command>ifnames</command> </term>
+<listitem>
+<para>Helps when writing <filename>configure.in</filename> files
+for a software package; it prints the identifiers that the package
+uses in C preprocessor conditionals. If a package has already been set
+up to have some portability, this program can help determine what
+<command>configure</command> needs to check for. It can also fill in
+gaps in a <filename>configure.in</filename> file generated by
+<command>autoscan</command></para>
+<indexterm zone="ch-system-autoconf ifnames"><primary sortas="b-ifnames">ifnames</primary></indexterm>
+</listitem>
+</varlistentry>
+</variablelist>
</sect2>
</sect1>
+