automake-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

FYI: doc's indices overhaul


From: Alexandre Duret-Lutz
Subject: FYI: doc's indices overhaul
Date: Sun, 05 Dec 2004 16:35:18 +0100
User-agent: Gnus/5.1003 (Gnus v5.10.3) Emacs/21.3.50 (gnu/linux)

I'm installing this on HEAD and branch-1-9.

2004-12-05  Alexandre Duret-Lutz  <address@hidden>

        * doc/automake.texi: Use @acindex for Autoconf macros, and @vindex
        for variables (@cvindex was previously used for both).  Separate
        these two indices in the output.  Use @code, @file, and @command
        in @cindex lines wherever appropriate so they render nicely.

Index: doc/automake.texi
===================================================================
RCS file: /cvs/automake/automake/doc/automake.texi,v
retrieving revision 1.70
diff -u -r1.70 automake.texi
--- doc/automake.texi   5 Dec 2004 13:10:16 -0000       1.70
+++ doc/automake.texi   5 Dec 2004 15:33:06 -0000
@@ -53,10 +53,8 @@
 @insertcopying
 @end titlepage
 
address@hidden Define an index of configure output variables.
address@hidden ov
address@hidden Define an index of configure variables.
address@hidden cv
address@hidden Define an index of configure macros.
address@hidden ac
 @c Define an index of options.
 @defcodeindex op
 @c Define an index of targets.
@@ -64,11 +62,8 @@
 @c Define an index of commands.
 @defcodeindex cm
 
address@hidden Put the macros and variables into their own index.
address@hidden @syncodeindex fn cp
address@hidden ov vr
address@hidden cv vr
address@hidden fn vr
address@hidden Put the macros in the function index.
address@hidden ac fn
 
 @c Put everything else into one index (arbitrarily chosen to be the concept 
index).
 @syncodeindex op cp
@@ -271,7 +266,8 @@
 
 Indices
 
-* Macro and Variable Index::    Index of Autoconf macros and Automake variables
+* Macro Index::                 Index of Autoconf macros
+* Variable Index::              Index of Makefile variables
 * General Index::               General index
 
 @end detailmenu
@@ -324,8 +320,8 @@
 fully GNU standards-compliant, and do not require @code{perl} in order
 to be built.
 
address@hidden BUGS, reporting
address@hidden Reporting BUGS
address@hidden Bugs, reporting
address@hidden Reporting bugs
 @cindex E-mail, bug reports
 
 Mail suggestions and bug reports for Automake to
@@ -358,7 +354,7 @@
 for compiling and linking programs to be generated.
 
 @cindex Non-standard targets
address@hidden cvs-dist, non-standard example
address@hidden @code{cvs-dist}, non-standard example
 @trindex cvs-dist
 
 The variable definitions and rules in the @file{Makefile.am} are
@@ -375,6 +371,7 @@
 behavior.
 
 @cindex Append operator
address@hidden +=
 A special exception is that the GNU make append operator, @samp{+=}, is
 supported.  This operator appends its right hand argument to the variable
 specified on the left.  Automake will translate the operator into
@@ -421,7 +418,7 @@
 it would use the files @file{a.c}, @file{b.c}, and @file{c.c} as the
 contents of @code{foo_SOURCES}.
 
address@hidden ## (special Automake comment)
address@hidden @code{##} (special Automake comment)
 @cindex Special Automake comment
 @cindex Comment, special to Automake
 
@@ -454,12 +451,12 @@
 not want to use all the GNU conventions.
 
 @cindex Strictness, defined
address@hidden Strictness, foreign
address@hidden foreign strictness
address@hidden Strictness, gnu
address@hidden gnu strictness
address@hidden Strictness, gnits
address@hidden gnits strictness
address@hidden Strictness, @code{foreign}
address@hidden @code{foreign} strictness
address@hidden Strictness, @code{gnu}
address@hidden @code{gnu} strictness
address@hidden Strictness, @code{gnits}
address@hidden @code{gnits} strictness
 
 To this end, Automake supports three levels of @dfn{strictness}---the
 strictness indicating how stringently Automake should check standards
@@ -507,10 +504,11 @@
 built, and how they are installed.  This scheme also supports
 @code{configure} time determination of what should be built.
 
address@hidden _PROGRAMS primary variable
address@hidden PROGRAMS primary variable
address@hidden Primary variable, PROGRAMS
address@hidden @code{_PROGRAMS} primary variable
address@hidden @code{PROGRAMS} primary variable
address@hidden Primary variable, @code{PROGRAMS}
 @cindex Primary variable, defined
address@hidden _PROGRAMS
 
 At @code{make} time, certain variables are used to determine which
 objects are to be built.  The variable names are made of several pieces
@@ -521,14 +519,15 @@
 list of programs which are to be compiled and linked.
 @vindex PROGRAMS
 
address@hidden pkglibdir, defined
address@hidden pkgincludedir, defined
address@hidden pkgdatadir, defined
address@hidden @code{pkglibdir}, defined
address@hidden @code{pkgincludedir}, defined
address@hidden @code{pkgdatadir}, defined
 
 @vindex pkglibdir
 @vindex pkgincludedir
 @vindex pkgdatadir
 
address@hidden @code{PACKAGE}, directory
 A different set of names is used to decide where the built objects
 should be installed.  These names are prefixes to the primary which
 indicate which standard directory should be used as the installation
@@ -538,10 +537,8 @@
 and @code{pkgdatadir}; these are the same as the address@hidden
 versions, but with @samp{$(PACKAGE)} appended.  For instance,
 @code{pkglibdir} is defined as @code{$(libdir)/$(PACKAGE)}.
address@hidden PACKAGE, directory
-
address@hidden EXTRA_, prepending
 
address@hidden @code{EXTRA_}, prepending
 For each primary, there is one additional variable named by prepending
 @samp{EXTRA_} to the primary name.  This variable is used to list
 objects which may or may not be built, depending on what
@@ -549,9 +546,9 @@
 must statically know the entire list of objects that may be built in
 order to generate a @file{Makefile.in} that will work in all cases.
 
address@hidden EXTRA_PROGRAMS, defined
address@hidden Example, EXTRA_PROGRAMS
address@hidden cpio example
address@hidden @code{EXTRA_PROGRAMS}, defined
address@hidden Example, @code{EXTRA_PROGRAMS}
address@hidden @command{cpio} example
 
 For instance, @code{cpio} decides at configure time which programs are
 built.  Some of the programs are installed in @code{bindir}, and some
@@ -594,14 +591,16 @@
 html_DATA = automake.html
 @end example
 
address@hidden noinst primary prefix, definition
address@hidden @code{noinst_} primary prefix, definition
address@hidden noinst_
 
 The special prefix @samp{noinst} indicates that the objects in question
 should be built but not installed at all.  This is usually used for
 objects required to build the rest of your package, for instance static
 libraries (@pxref{A Library}), or helper scripts.
 
address@hidden check primary prefix, definition
address@hidden @code{check_} primary prefix, definition
address@hidden check_
 
 The special prefix @samp{check} indicates that the objects in question
 should not be built until the @code{make check} command is run.  Those
@@ -775,7 +774,7 @@
 provide a portability framework, but your @file{Makefile.in}s have been
 ad-hoc.  You want to make them bulletproof, so you turn to Automake.
 
address@hidden AM_INIT_AUTOMAKE, example use
address@hidden @code{AM_INIT_AUTOMAKE}, example use
 
 The first step is to update your @file{configure.ac} to include the
 commands that @code{automake} needs.  The way to do this is to add an
@@ -791,9 +790,9 @@
 doesn't use @code{gettext}, it doesn't want to build a shared library),
 you're done with this part.  That was easy!
 
address@hidden aclocal program, introduction
address@hidden aclocal.m4, preexisting
address@hidden acinclude.m4, defined
address@hidden @command{aclocal} program, introduction
address@hidden @file{aclocal.m4}, preexisting
address@hidden @file{acinclude.m4}, defined
 
 Now you must regenerate @file{configure}.  But to do that, you'll need
 to tell @code{autoconf} how to find the new macro you've used.  The
@@ -809,7 +808,7 @@
 autoconf
 @end example
 
address@hidden zardoz example
address@hidden @command{zardoz} example
 
 Now it is time to write your @file{Makefile.am} for @code{zardoz}.
 Since @code{zardoz} is a user program, you want to install it where the
@@ -848,9 +847,9 @@
 two-liner.  GNU Hello is internationalized, does option processing, and
 has a manual and a test suite.
 
address@hidden configure.ac, from GNU Hello
address@hidden GNU Hello, configure.ac
address@hidden Hello, configure.ac
address@hidden @file{configure.ac}, from GNU Hello
address@hidden GNU Hello, @file{configure.ac}
address@hidden Hello, @file{configure.ac}
 
 Here is the @file{configure.ac} from GNU Hello.
 @strong{Please note:} The calls to @code{AC_INIT} and @code{AM_INIT_AUTOMAKE}
@@ -933,7 +932,8 @@
 The script @file{hello} is generated by @code{configure}, and is the
 only test case.  @code{make check} will run this test.
 
address@hidden INCLUDES, example usage
address@hidden @code{INCLUDES}, example usage
address@hidden INCLUDES
 
 Last we have @file{src/Makefile.am}, where all the real work is done:
 @c FIXME: As all the Hello World excerpts in this manual, this
@@ -951,9 +951,9 @@
 @node true
 @section Building true and false
 
address@hidden Example, false and true
address@hidden false Example
address@hidden true Example
address@hidden Example, @command{false} and @command{true}
address@hidden @command{false} Example
address@hidden @command{true} Example
 
 Here is another, trickier example.  It shows how to generate two
 programs (@code{true} and @code{false}) from the same source file
@@ -1036,9 +1036,9 @@
 @node Invoking Automake
 @chapter Creating a @file{Makefile.in}
 
address@hidden Multiple configure.ac files
address@hidden Invoking Automake
address@hidden Automake, invoking
address@hidden Multiple @file{configure.ac} files
address@hidden Invoking @command{automake}
address@hidden @command{automake}, invoking
 
 To create all the @file{Makefile.in}s for a package, run the
 @code{automake} program in the top level directory, with no arguments.
@@ -1074,15 +1074,15 @@
 @file{configure} and you still have to run @code{autoconf} yourself for
 this purpose.
 
address@hidden Automake options
address@hidden Options, Automake
address@hidden @command{automake} options
address@hidden Options, @command{automake}
 @cindex Strictness, command line
 
address@hidden accepts the following options:
address@hidden accepts the following options:
 
 @cindex Extra files distributed with Automake
 @cindex Files distributed with Automake
address@hidden config.guess
address@hidden @file{config.guess}
 
 @table @samp
 @item -a
@@ -1242,8 +1242,8 @@
 @node configure
 @chapter Scanning @file{configure.ac}
 
address@hidden configure.ac, scanning
address@hidden Scanning configure.ac
address@hidden @file{configure.ac}, scanning
address@hidden Scanning @file{configure.ac}
 
 Automake scans the package's @file{configure.ac} to determine certain
 information about the package.  Some @code{autoconf} macros are required
@@ -1274,10 +1274,10 @@
 @cindex Automake requirements
 @cindex Requirements of Automake
 
address@hidden AM_INIT_AUTOMAKE
 The one real requirement of Automake is that your @file{configure.ac}
 call @code{AM_INIT_AUTOMAKE}.  This macro does several things which are
 required for proper Automake operation (@pxref{Macros}).
address@hidden AM_INIT_AUTOMAKE
 
 Here are the other macros which Automake requires but which are not run
 by @code{AM_INIT_AUTOMAKE}:
@@ -1285,6 +1285,8 @@
 @table @code
 @item AC_CONFIG_FILES
 @itemx AC_OUTPUT
address@hidden AC_CONFIG_FILES
address@hidden AC_OUTPUT
 Automake uses these to determine which files to create (@pxref{Output, ,
 Creating Output Files, autoconf, The Autoconf Manual}).  A listed file
 is considered to be an Automake generated @file{Makefile} if there
@@ -1299,8 +1301,6 @@
 to be Automake generated.
 
 Files created by @code{AC_CONFIG_FILES} are removed by @code{make distclean}.
address@hidden AC_CONFIG_FILES
address@hidden AC_OUTPUT
 @end table
 
 
@@ -1315,18 +1315,16 @@
 macros and tailor the generated @file{Makefile.in} appropriately.
 Currently recognized macros and their effects are:
 
address@hidden @code
address@hidden @code
 @item AC_CONFIG_HEADERS
 Automake will generate rules to rebuild these headers.  Older versions
 of Automake required the use of @code{AM_CONFIG_HEADER}
 (@pxref{Macros}); this is no longer the case today.
address@hidden AC_CONFIG_HEADERS
 
 @item AC_CONFIG_LINKS
 Automake will generate rules to remove @file{configure} generated links on
 @code{make distclean} and to distribute named source files as part of
 @code{make dist}.
address@hidden AC_CONFIG_LINKS
 
 @item AC_CONFIG_AUX_DIR
 Automake will look for various helper scripts, such as
@@ -1338,10 +1336,9 @@
 @file{py-compile}, @file{texinfo.tex}, and @file{ylwrap}.)  Not all
 scripts are always searched for; some scripts will only be sought if the
 generated @file{Makefile.in} requires them.
address@hidden AC_CONFIG_AUX_DIR
 
 If @code{AC_CONFIG_AUX_DIR} is not given, the scripts are looked for in
-their @samp{standard} locations.  For @file{mdate-sh},
+their standard locations.  For @file{mdate-sh},
 @file{texinfo.tex}, and @file{ylwrap}, the standard location is the
 source directory corresponding to the current @file{Makefile.am}.  For
 the rest, the standard location is the first one of @file{.}, @file{..},
@@ -1355,21 +1352,19 @@
 @item AC_CANONICAL_BUILD
 @itemx AC_CANONICAL_HOST
 @itemx AC_CANONICAL_TARGET
address@hidden build_triplet
address@hidden host_triplet
address@hidden target_triplet
 Automake will ensure that @file{config.guess} and @file{config.sub}
 exist.  Also, the @file{Makefile} variables @samp{build_triplet},
 @samp{host_triplet} and @samp{target_triplet} are introduced.  See
 @ref{Canonicalizing, , Getting the Canonical System Type, autoconf,
 The Autoconf Manual}.
address@hidden AC_CANONICAL_BUILD
address@hidden AC_CANONICAL_HOST
address@hidden AC_CANONICAL_TARGET
address@hidden build_triplet
address@hidden host_triplet
address@hidden target_triplet
 
 @item AC_LIBSOURCE
 @itemx AC_LIBSOURCES
 @itemx AC_LIBOBJ
address@hidden LIBOBJS
 Automake will automatically distribute any file listed in
 @code{AC_LIBSOURCE} or @code{AC_LIBSOURCES}.
 
@@ -1378,66 +1373,53 @@
 @file{file.c} will be distributed automatically by Automake.  This
 encompasses many macros like @code{AC_FUNC_ALLOCA},
 @code{AC_FUNC_MEMCMP}, @code{AC_REPLACE_FUNCS}, and others.
address@hidden AC_LIBOBJ
address@hidden AC_LIBSOURCE
address@hidden AC_LIBSOURCES
 
 By the way, direct assignments to @code{LIBOBJS} are no longer
 supported.  You should always use @code{AC_LIBOBJ} for this purpose.
 @xref{AC_LIBOBJ vs LIBOBJS, , @code{AC_LIBOBJ} vs. @code{LIBOBJS},
 autoconf, The Autoconf Manual}.
address@hidden LIBOBJS
 
 @item AC_PROG_RANLIB
 This is required if any libraries are built in the package.
 @xref{Particular Programs, , Particular Program Checks, autoconf, The
 Autoconf Manual}.
address@hidden AC_PROG_RANLIB
 
 @item AC_PROG_CXX
 This is required if any C++ source is included.  @xref{Particular
 Programs, , Particular Program Checks, autoconf, The Autoconf Manual}.
address@hidden AC_PROG_CXX
 
 @item AC_PROG_F77
 This is required if any Fortran 77 source is included.  This macro is
 distributed with Autoconf version 2.13 and later.  @xref{Particular
 Programs, , Particular Program Checks, autoconf, The Autoconf Manual}.
address@hidden AC_PROG_F77
 
 @item AC_F77_LIBRARY_LDFLAGS
 This is required for programs and shared libraries that are a mixture of
 languages that include Fortran 77 (@pxref{Mixing Fortran 77 With C and
 C++}).  @xref{Macros, , Autoconf macros supplied with Automake}.
address@hidden AC_F77_LIBRARY_LDFLAGS
 
 @item AC_PROG_FC
 This is required if any Fortran 90/95 source is included.  This macro is
 distributed with Autoconf version 2.58 and later.  @xref{Particular
 Programs, , Particular Program Checks, autoconf, The Autoconf Manual}.
address@hidden AC_PROG_FC
 
 @item AC_PROG_LIBTOOL
 Automake will turn on processing for @code{libtool} (@pxref{Top, ,
 Introduction, libtool, The Libtool Manual}).
address@hidden AC_PROG_LIBTOOL
 
 @item AC_PROG_YACC
address@hidden YACC
 If a Yacc source file is seen, then you must either use this macro or
 define the variable @samp{YACC} in @file{configure.ac}.  The former is
 preferred (@pxref{Particular Programs, , Particular Program Checks,
 autoconf, The Autoconf Manual}).
address@hidden AC_PROG_YACC
address@hidden YACC
 
 @item AC_PROG_LEX
 If a Lex source file is seen, then this macro must be used.
 @xref{Particular Programs, , Particular Program Checks, autoconf, The
 Autoconf Manual}.
address@hidden AC_PROG_LEX
 
 @item AC_REQUIRE_AUX_FILE
address@hidden AC_REQUIRE_AUX_FILE
 @command{automake} will ensure each file for which this macro is
 called exists in the aux directory, and will complain otherwise.  It
 will also automatically distribute the file.  This macro should be
@@ -1447,7 +1429,6 @@
 The Autoconf Manual}.
 
 @item AC_SUBST
address@hidden AC_SUBST
 The first argument is automatically defined as a variable in each
 generated @file{Makefile.in}.  @xref{Setting Output Variables, , Setting
 Output Variables, autoconf, The Autoconf Manual}.
@@ -1461,27 +1442,23 @@
 
 @item AM_C_PROTOTYPES
 This is required when using automatic de-ANSI-fication; see @ref{ANSI}.
address@hidden AM_C_PROTOTYPES
 
 @item AM_GNU_GETTEXT
 This macro is required for packages which use GNU gettext
 (@pxref{gettext}).  It is distributed with gettext.  If Automake sees
 this macro it ensures that the package meets some of gettext's
 requirements.
address@hidden AM_GNU_GETTEXT
 
 @item AM_MAINTAINER_MODE
 @opindex --enable-maintainer-mode
 This macro adds a @samp{--enable-maintainer-mode} option to
 @code{configure}.  If this is used, @code{automake} will cause
 @samp{maintainer-only} rules to be turned off by default in the
-generated @file{Makefile.in}s. This macro defines the
+generated @file{Makefile.in}s.  This macro defines the
 @samp{MAINTAINER_MODE} conditional, which you can use in your own
address@hidden
address@hidden AM_MAINTAINER_MODE
address@hidden  @xref{maintainer-mode}.
 
 @item m4_include
address@hidden m4_include
 Files included by @file{configure.ac} using this macro will be
 detected by Automake and automatically distributed.  They will also
 appear as dependencies in @file{Makefile} rules.
@@ -1492,14 +1469,14 @@
 opposed to macros installed in a system-wide directory, see
 @ref{Invoking aclocal}).
 
address@hidden table
address@hidden ftable
 
 
 @node Invoking aclocal
 @section Auto-generating aclocal.m4
 
address@hidden Invoking aclocal
address@hidden aclocal, Invoking
address@hidden Invoking @command{aclocal}
address@hidden @command{aclocal}, Invoking
 
 Automake includes a number of Autoconf macros which can be used in
 your package (@pxref{Macros}); some of them are actually required by
@@ -1561,8 +1538,8 @@
 @node aclocal options
 @section aclocal options
 
address@hidden aclocal, Options
address@hidden Options, aclocal
address@hidden @command{aclocal}, Options
address@hidden Options, @command{aclocal}
 
 @code{aclocal} accepts the following options:
 
@@ -1637,7 +1614,7 @@
 @section Macro search path
 
 @cindex Macro search path
address@hidden aclocal search path
address@hidden @command{aclocal} search path
 
 By default, @command{aclocal} searches for @file{.m4} files in the following
 directories, in this order:
@@ -1795,12 +1772,13 @@
 
 @table @code
 @item AM_CONFIG_HEADER
address@hidden AM_CONFIG_HEADER
 Automake will generate rules to automatically regenerate the config
 header.  This obsolete macro is a synonym of @code{AC_CONFIG_HEADERS}
 today (@pxref{Optional}).
address@hidden AM_CONFIG_HEADER
 
 @item AM_ENABLE_MULTILIB
address@hidden AM_ENABLE_MULTILIB
 This is used when a ``multilib'' library is being built.  The first
 optional argument is the name of the @file{Makefile} being generated; it
 defaults to @samp{Makefile}.  The second option argument is used to find
@@ -1809,29 +1787,35 @@
 @xref{Multilibs}.
 
 @item AM_C_PROTOTYPES
address@hidden AM_C_PROTOTYPES
address@hidden ANSI2KNR
address@hidden U
 Check to see if function prototypes are understood by the compiler.  If
 so, define @samp{PROTOTYPES} and set the output variables @samp{U} and
 @samp{ANSI2KNR} to the empty string.  Otherwise, set @samp{U} to
 @samp{_} and @samp{ANSI2KNR} to @samp{./ansi2knr}.  Automake uses these
 values to implement automatic de-ANSI-fication.
address@hidden AM_C_PROTOTYPES
 
 @item AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL
address@hidden AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL
 If the use of @code{TIOCGWINSZ} requires @file{<sys/ioctl.h>}, then
 define @code{GWINSZ_IN_SYS_IOCTL}.  Otherwise @code{TIOCGWINSZ} can be
-found in @file{<termios.h>}.
address@hidden AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL
+found in @file{<termios.h>}.  This macro is obsolete, you should
+use Autoconf's @code{AC_HEADER_TIOCGWINSZ} instead.
 
 @item AM_INIT_AUTOMAKE([OPTIONS])
 @itemx AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE])
address@hidden AM_INIT_AUTOMAKE
 Runs many macros required for proper operation of the generated Makefiles.
 
address@hidden AUTOMAKE_OPTIONS
 This macro has two forms, the first of which is preferred.
 In this form, @code{AM_INIT_AUTOMAKE} is called with a
 single argument --- a space-separated list of Automake options which should
 be applied to every @file{Makefile.am} in the tree.  The effect is as if
-each option were listed in @code{AUTOMAKE_OPTIONS}.
+each option were listed in @code{AUTOMAKE_OPTIONS} (@pxref{Options}).
 
address@hidden AC_INIT
 The second, deprecated, form of @code{AM_INIT_AUTOMAKE} has two required
 arguments: the package and the version number.  This form is
 obsolete because the @var{package} and @var{version} can be obtained
@@ -1839,11 +1823,15 @@
 form).
 
 If your @file{configure.ac} has:
+
 @example
 AC_INIT(src/foo.c)
 AM_INIT_AUTOMAKE(mumble, 1.5)
 @end example
+
address@hidden
 you can modernize it as follows:
+
 @example
 AC_INIT(mumble, 1.5)
 AC_CONFIG_SRCDIR(src/foo.c)
@@ -1862,6 +1850,9 @@
 four-argument form of @code{AC_INIT} --- supported in Autoconf versions
 greater than 2.52g --- to provide the tarball name explicitly).
 
address@hidden @code{PACKAGE}, prevent definition
address@hidden @code{VERSION}, prevent definition
address@hidden no-define
 By default this macro @code{AC_DEFINE}'s @samp{PACKAGE} and
 @samp{VERSION}.  This can be avoided by passing the @samp{no-define}
 option, as in:
@@ -1870,10 +1861,10 @@
 @end example
 or by passing a third non-empty argument to the obsolete form.
 
address@hidden PACKAGE, prevent definition
address@hidden VERSION, prevent definition
-
 @item AM_PATH_LISPDIR
address@hidden AM_PATH_LISPDIR
address@hidden EMACS
address@hidden lispdir
 Searches for the program @code{emacs}, and, if found, sets the output
 variable @code{lispdir} to the full path to Emacs' site-lisp directory.
 
@@ -1887,44 +1878,54 @@
 use the @samp{--with-lispdir} option to @command{configure} to
 explicitly set the correct path (if you're sure you have an @code{emacs}
 that supports Emacs Lisp.
address@hidden AM_PATH_LISPDIR
 
 @item AM_PROG_AS
address@hidden AM_PROG_AS
address@hidden CCAS
address@hidden CCASFLAGS
 Use this macro when you have assembly code in your project.  This will
 choose the assembler for you (by default the C compiler) and set
 @code{CCAS}, and will also set @code{CCASFLAGS} if required.
 
 @item AM_PROG_CC_C_O
address@hidden AM_PROG_CC_C_O
address@hidden AC_PROG_CC_C_O
 This is like @code{AC_PROG_CC_C_O}, but it generates its results in
 the manner required by automake.  You must use this instead of
 @code{AC_PROG_CC_C_O} when you need this functionality, that is, when
 using per-target flags or subdir-objects with C sources.
 
 @item AM_PROG_LEX
address@hidden HP-UX 10, lex problems
address@hidden lex problems with HP-UX 10
address@hidden AM_PROG_LEX
address@hidden AC_PROG_LEX
address@hidden HP-UX 10, @command{lex} problems
address@hidden @command{lex} problems with HP-UX 10
 Like @code{AC_PROG_LEX} (@pxref{Particular Programs, , Particular
 Program Checks, autoconf, The Autoconf Manual}), but uses the
 @code{missing} script on systems that do not have @code{lex}.
 @samp{HP-UX 10} is one such system.
 
 @item AM_PROG_GCJ
address@hidden AM_PROG_GCJ
address@hidden GCJ
address@hidden GCJFLAGS
 This macro finds the @code{gcj} program or causes an error.  It sets
 @samp{GCJ} and @samp{GCJFLAGS}.  @code{gcj} is the Java front-end to the
 GNU Compiler Collection.
address@hidden AM_PROG_GCJ
 
 @item AM_SYS_POSIX_TERMIOS
address@hidden am_cv_sys_posix_termios
address@hidden AM_SYS_POSIX_TERMIOS
 @cindex POSIX termios headers
 @cindex termios POSIX headers
 Check to see if POSIX termios headers and functions are available on the
 system.  If so, set the shell variable @code{am_cv_sys_posix_termios} to
address@hidden  If not, set the variable to @samp{no}.
address@hidden  If not, set the variable to @samp{no}.  This macro is obsolete,
+you should use Autoconf's @code{AC_SYS_POSIX_TERMIOS} instead.
 
 @item AM_WITH_DMALLOC
address@hidden WITH_DMALLOC
address@hidden dmalloc, support for
address@hidden AM_WITH_DMALLOC
address@hidden @command{dmalloc}, support for
address@hidden WITH_DMALLOC
 @opindex --with-dmalloc
 Add support for the
 @uref{ftp://ftp.letters.com/src/dmalloc/dmalloc.tar.gz, dmalloc}
@@ -1932,7 +1933,8 @@
 @code{WITH_DMALLOC} and add @samp{-ldmalloc} to @code{LIBS}.
 
 @item AM_WITH_REGEX
address@hidden WITH_REGEX
address@hidden AM_WITH_REGEX
address@hidden WITH_REGEX
 @opindex --with-regex
 @cindex regex package
 @cindex rx package
@@ -1954,7 +1956,7 @@
 them as implementation details; or better, do not consider them at all:
 skip this section!
 
address@hidden @code
address@hidden @code
 @item _AM_DEPENDENCIES
 @itemx AM_SET_DEPDIR
 @itemx AM_DEP_TRACK
@@ -1979,14 +1981,14 @@
 where the clock is set incorrectly.  This macro is automatically run
 from @code{AM_INIT_AUTOMAKE}.
 
address@hidden table
address@hidden ftable
 
 
 @node Extending aclocal
 @section Writing your own aclocal macros
 
address@hidden aclocal, extending
address@hidden Extending aclocal
address@hidden @command{aclocal}, extending
address@hidden Extending @command{aclocal}
 
 The @command{aclocal} program doesn't have any built-in knowledge of any
 macros, so it is easy to extend it with your own macros.
@@ -2014,9 +2016,9 @@
 Especially, any call to @code{AC_PREREQ} should be done inside the
 defined macro, not at the beginning of the file.
 
address@hidden underquoted AC_DEFUN
address@hidden AC_DEFUN
address@hidden AC_PREREQ
address@hidden underquoted @code{AC_DEFUN}
address@hidden AC_DEFUN
address@hidden AC_PREREQ
 
 Starting with Automake 1.8, @command{aclocal} will warn about all
 underquoted calls to @code{AC_DEFUN}.  We realize this will annoy a
@@ -2139,7 +2141,7 @@
 
 @node Future of aclocal
 @section The Future of @command{aclocal}
address@hidden aclocal's scheduled death
address@hidden @command{aclocal}'s scheduled death
 
 @command{aclocal} is expected to disappear.  This feature really
 should not be offered by Automake.  Automake should focus on generating
@@ -2213,7 +2215,7 @@
 @node Subdirectories
 @section Recursing subdirectories
 
address@hidden SUBDIRS, explained
address@hidden @code{SUBDIRS}, explained
 
 In packages with subdirectories, the top level @file{Makefile.am} must
 tell Automake which subdirectories are to be built.  This is done via
@@ -2511,7 +2513,8 @@
 include_HEADERS = inc/stdio.h
 @end example
 
address@hidden nobase_
address@hidden nobase_
address@hidden @code{nobase_} prefix
 @cindex Path stripping, avoiding
 @cindex Avoiding path stripping
 
@@ -2523,9 +2526,11 @@
 nobase_include_HEADERS = sys/types.h
 @end example
 
address@hidden nobase_ and dist_ or nodist_
address@hidden dist_ and nobase_
address@hidden nodist_ and nobase_
address@hidden @code{nobase_} and @code{dist_} or @code{nodist_}
address@hidden @code{dist_} and @code{nobase_}
address@hidden @code{nodist_} and @code{nobase_}
address@hidden dist_
address@hidden nodist_
 
 @samp{nobase_} should be specified first when used in conjunction with
 either @samp{dist_} or @samp{nodist_} (@pxref{Dist}).  For instance:
@@ -2539,8 +2544,8 @@
 @section Nesting Packages
 @cindex Nesting packages
 @cindex Subpackages
address@hidden AC_CONFIG_SUBDIRS
address@hidden AC_CONFIG_AUX_DIR
address@hidden AC_CONFIG_SUBDIRS
address@hidden AC_CONFIG_AUX_DIR
 
 
 In the GNU Build System, packages can be nested to arbitrary depth.
@@ -2686,7 +2691,8 @@
 @node Program Sources
 @subsection Defining program sources
 
address@hidden PROGRAMS, bindir
address@hidden @code{PROGRAMS}, @code{bindir}
address@hidden _PROGRAMS
 @vindex bin_PROGRAMS
 @vindex sbin_PROGRAMS
 @vindex libexec_PROGRAMS
@@ -2725,9 +2731,10 @@
 This causes each mentioned @samp{.c} file to be compiled into the
 corresponding @samp{.o}.  Then all are linked to produce @file{hello}.
 
address@hidden _SOURCES primary, defined
address@hidden SOURCES primary, defined
address@hidden Primary variable, SOURCES
address@hidden @code{_SOURCES} primary, defined
address@hidden @code{SOURCES} primary, defined
address@hidden Primary variable, @code{SOURCES}
address@hidden _SOURCES
 
 If @samp{hello_SOURCES} is not specified, then it defaults to the single
 file @file{hello.c} (@pxref{Default _SOURCES}).
@@ -2738,8 +2745,8 @@
 can share a single source file, which must be listed in each
 @samp{_SOURCES} definition.
 
address@hidden Header files in _SOURCES
address@hidden _SOURCES and header files
address@hidden Header files in @code{_SOURCES}
address@hidden @code{_SOURCES} and header files
 
 Header files listed in a @samp{_SOURCES} definition will be included in
 the distribution but otherwise ignored.  In case it isn't obvious, you
@@ -2760,7 +2767,7 @@
 @vindex LDADD
 @vindex AM_LDFLAGS
 
address@hidden prog_LDADD, defined
address@hidden @code{prog_LDADD}, defined
 
 Sometimes, multiple programs are built in one directory but do not share
 the same link-time requirements.  In this case, you can use the
@@ -2769,7 +2776,7 @@
 written in lowercase) to override the global @code{LDADD}.  If this
 variable exists for a given program, then that program is not linked
 using @code{LDADD}.
address@hidden _LDADD
address@hidden maude_LDADD
 
 For instance, in GNU cpio, @code{pax}, @code{cpio} and @code{mt} are
 linked against the library @file{libcpio.a}.  However, @code{rmt} is
@@ -2791,16 +2798,15 @@
 rmt_SOURCES = @dots{}
 @end example
 
address@hidden _LDFLAGS, defined
-
address@hidden @code{_LDFLAGS}, defined
address@hidden maude_LDFLAGS
 @address@hidden is inappropriate for passing program-specific
 linker flags (except for @samp{-l}, @samp{-L}, @samp{-dlopen} and
 @samp{-dlpreopen}).  So, use the @address@hidden variable for
 this purpose.
address@hidden _LDFLAGS
-
address@hidden _DEPENDENCIES, defined
 
address@hidden @code{_DEPENDENCIES}, defined
address@hidden maude_DEPENDENCIES
 It is also occasionally useful to have a program depend on some other
 target which is not actually part of that program.  This can be done
 using the @address@hidden variable.  Each program depends
@@ -2832,7 +2838,7 @@
 
 @subsubsection Conditional compilation using @code{_LDADD} substitutions
 
address@hidden EXTRA_prog_SOURCES, defined
address@hidden @code{EXTRA_prog_SOURCES}, defined
 
 Automake must know all the source files that could possibly go into a
 program, even if not all the files are built in every circumstance.  Any
@@ -2916,14 +2922,14 @@
 
 @subsubsection Conditional programs using @code{configure} substitutions
 
address@hidden EXTRA_PROGRAMS
address@hidden @code{EXTRA_PROGRAMS}, defined
 In this case, you must notify Automake of all the programs that can
 possibly be built, but at the same time cause the generated
 @file{Makefile.in} to use the programs specified by @code{configure}.
 This is done by having @code{configure} substitute values into each
 @samp{_PROGRAMS} definition, while listing all optionally built programs
 in @code{EXTRA_PROGRAMS}.
address@hidden EXTRA_PROGRAMS
address@hidden EXTRA_PROGRAMS, defined
 
 @example
 bin_PROGRAMS = cpio pax $(MT)
@@ -2959,9 +2965,10 @@
 @node A Library
 @section Building a library
 
address@hidden _LIBRARIES primary, defined
address@hidden LIBRARIES primary, defined
address@hidden Primary variable, LIBRARIES
address@hidden @code{_LIBRARIES} primary, defined
address@hidden @code{LIBRARIES} primary, defined
address@hidden Primary variable, @code{LIBRARIES}
address@hidden _LIBRARIES
 
 @vindex lib_LIBRARIES
 @vindex pkglib_LIBRARIES
@@ -2988,15 +2995,10 @@
 variable corresponding to @file{liblob.a} is @samp{liblob_a_SOURCES},
 not @samp{liblob.a_SOURCES}.
 
address@hidden _LIBADD primary, defined
address@hidden LIBADD primary, defined
address@hidden Primary variable, LIBADD
-
address@hidden maude_LIBADD
 Extra objects can be added to a library using the
 @address@hidden variable.  This should be used for objects
 determined by @code{configure}.  Again from @code{cpio}:
address@hidden _LIBADD
address@hidden LIBADD
 
 @example
 libcpio_a_LIBADD = $(LIBOBJS) $(ALLOCA)
@@ -3043,10 +3045,10 @@
 @node Libtool Concept
 @subsection The Libtool Concept
 
address@hidden libtool, introduction
address@hidden @command{libtool}, introduction
 @cindex libtool library, definition
address@hidden suffix .la, defined
address@hidden .la suffix, defined
address@hidden suffix @file{.la}, defined
address@hidden @file{.la} suffix, defined
 
 Libtool abstracts shared and static libraries into a unified
 concept henceforth called @dfn{libtool libraries}.  Libtool libraries
@@ -3058,7 +3060,7 @@
 tune the default, @xref{AC_PROG_LIBTOOL, , The @code{AC_PROG_LIBTOOL}
 macro, libtool, The Libtool Manual}.)
 
address@hidden suffix .lo, defined
address@hidden suffix @file{.lo}, defined
 Because object files for shared and static libraries must be compiled
 differently, libtool is also used during compilation.  Object files
 built by libtool are called @dfn{libtool objects}: these are files
@@ -3075,7 +3077,7 @@
 building source files conditionally (@pxref{Conditional Libtool
 Sources}).
 
address@hidden libltdl, introduction
address@hidden @file{libltdl}, introduction
 
 People considering writing a plug-in system, with dynamically loaded
 modules, should look into @file{libltdl}: libtool's dlopening library
@@ -3091,12 +3093,13 @@
 @node Libtool Libraries
 @subsection Building Libtool Libraries
 
address@hidden _LTLIBRARIES primary, defined
address@hidden LTLIBRARIES primary, defined
address@hidden Primary variable, LTLIBRARIES
address@hidden @code{_LTLIBRARIES} primary, defined
address@hidden @code{LTLIBRARIES} primary, defined
address@hidden Primary variable, @code{LTLIBRARIES}
 @cindex Example of shared libraries
 @vindex lib_LTLIBRARIES
 @vindex pkglib_LTLIBRARIES
address@hidden _LTLIBRARIES
 
 Automake uses libtool to build libraries declared with the
 @samp{LTLIBRARIES} primary.  Each @samp{_LTLIBRARIES} variable is a
@@ -3310,7 +3313,7 @@
 @subsection Libtool Modules
 @cindex modules, libtool
 @cindex libtool modules
address@hidden -module, libtool
address@hidden @code{-module}, libtool
 
 These are libtool libraries meant to be dlopened.  They are
 indicated to libtool by passing @code{-module} at link-time.
@@ -3340,8 +3343,8 @@
 
 @node Libtool Flags
 @subsection _LIBADD and _LDFLAGS
address@hidden _LIBADD, libtool
address@hidden _LDFLAGS, libtool
address@hidden @code{_LIBADD}, libtool
address@hidden @code{_LDFLAGS}, libtool
 
 As shown in previous sections, the @address@hidden
 variable should be used to list extra libtool objects (@file{.lo}
@@ -3362,7 +3365,7 @@
 @vindex LIBOBJS
 @vindex LTALLOCA
 @vindex ALLOCA
address@hidden AC_LIBOBJ
address@hidden AC_LIBOBJ
 
 Where an ordinary library might include @code{$(LIBOBJS)} or
 @code{$(ALLOCA)} (@pxref{LIBOBJS}), a libtool library must use
@@ -3378,12 +3381,12 @@
 @subsection Common Issues Related to Libtool's Use
 
 @subsubsection @code{required file `./ltmain.sh' not found}
address@hidden ltmain.sh not found
address@hidden libtoolize, no longer run by Automake
address@hidden libtoolize and autoreconf
address@hidden autoreconf and libtoolize
address@hidden bootstrap.sh and autoreconf
address@hidden autogen.sh and autoreconf
address@hidden @file{ltmain.sh} not found
address@hidden @command{libtoolize}, no longer run by @command{automake}
address@hidden @command{libtoolize} and @command{autoreconf}
address@hidden @command{autoreconf} and @command{libtoolize}
address@hidden @file{bootstrap.sh} and @command{autoreconf}
address@hidden @file{autogen.sh} and @command{autoreconf}
 
 Libtool comes with a tool called @command{libtoolize} that will
 install libtool's supporting files into a package.  Running this
@@ -3474,7 +3477,7 @@
 libraries; the documentation below notes situations where programs and
 libraries differ.
 
address@hidden @samp
address@hidden @samp
 @item maude_SOURCES
 This variable, if it exists, lists all the source files which are
 compiled to build the program.  These files are added to the
@@ -3665,7 +3668,7 @@
 
 This facility is rarely needed in practice,
 and we recommend avoiding it until you find it is required.
address@hidden table
address@hidden vtable
 
 @node Default _SOURCES
 @section Default @code{_SOURCES}
@@ -3758,7 +3761,7 @@
 implementation for functions that are missing or broken on the host
 system.  They are substituted by @file{configure}.
 
address@hidden AC_LIBOBJ
address@hidden AC_LIBOBJ
 
 These variables are defined by Autoconf macros such as
 @code{AC_LIBOBJ}, @code{AC_REPLACE_FUNCS} (@pxref{Generic Functions, ,
@@ -3768,7 +3771,7 @@
 macros call @code{AC_LIBOBJ} or @code{AC_REPLACE_FUNCS} to
 populate @code{$(LIBOBJS)}.
 
address@hidden AC_LIBSOURCE
address@hidden AC_LIBSOURCE
 
 Using these variables is very similar to doing conditional compilation
 using @code{AC_SUBST} variables, as described in @ref{Conditional
@@ -3804,7 +3807,7 @@
 AC_OUTPUT
 @end example
 
address@hidden AC_CONFIG_LIBOBJ_DIR
address@hidden AC_CONFIG_LIBOBJ_DIR
 
 The @code{AC_CONFIG_LIBOBJ_DIR} tells Autoconf that the source files
 of these object files are to be found in the @file{lib/} directory.
@@ -3962,6 +3965,8 @@
 the macro @samp{AC_PROG_YACC} (@pxref{Particular Programs, , Particular
 Program Checks, autoconf, The Autoconf Manual}).
 
address@hidden YFLAGS
address@hidden AM_YFLAGS
 When @code{yacc} is invoked, it is passed @samp{YFLAGS} and
 @samp{AM_YFLAGS}.  The former is a user variable and the latter is
 intended for the @file{Makefile.am} author.
@@ -3989,6 +3994,8 @@
 autoconf, The Autoconf Manual}), but using @code{AM_PROG_LEX} macro
 (@pxref{Macros}) is recommended.
 
address@hidden LFLAGS
address@hidden AM_LFLAGS
 When @code{lex} is invoked, it is passed @samp{LFLAGS} and
 @samp{AM_LFLAGS}.  The former is a user variable and the latter is
 intended for the @file{Makefile.am} author.
@@ -3998,11 +4005,11 @@
 @code{maintainer-mode} is enabled, or when the files have been erased.
 
 
address@hidden ylwrap
address@hidden yacc, multiple parsers
address@hidden Multiple yacc parsers
address@hidden Multiple lex lexers
address@hidden lex, multiple lexers
address@hidden @command{ylwrap}
address@hidden @command{yacc}, multiple parsers
address@hidden Multiple @command{yacc} parsers
address@hidden Multiple @command{lex} lexers
address@hidden @command{lex}, multiple lexers
 
 
 Automake makes it possible to include multiple @code{yacc} (or
@@ -4112,19 +4119,22 @@
 of assembler files: normal (@file{*.s}) and preprocessed by @code{CPP}
 (@file{*.S}).
 
-The variable @code{CCAS} holds the name of the compiler used to build
-assembly code.  This compiler must work a bit like a C compiler; in
-particular it must accept @samp{-c} and @samp{-o}.  The value of
address@hidden (and @code{CPPFLAGS} for preprocessed files) is passed
-to the compilation.
 @vindex CCAS
 @vindex CCASFLAGS
 @vindex CPPFLAGS
-
-You are required to set @code{CCAS} and @code{CCASFLAGS} via
address@hidden  The autoconf macro @code{AM_PROG_AS} will do this
-for you.  Unless they are already set, it simply sets @code{CCAS} to the
-C compiler and @code{CCASFLAGS} to the C compiler flags.
address@hidden AM_CCASFLAGS
address@hidden AM_CPPFLAGS
+The variable @code{CCAS} holds the name of the compiler used to build
+assembly code.  This compiler must work a bit like a C compiler; in
+particular it must accept @samp{-c} and @samp{-o}.  The values of
address@hidden and @code{AM_CCASFLAGS} (or its per-target
+definition) is passed to the compilation.  For preprocessed files,
address@hidden and @code{AM_CPPFLAGS} are also used.
+
+The autoconf macro @code{AM_PROG_AS} will define @code{CCAS} and
address@hidden for you (unless they are already set, it simply sets
address@hidden to the C compiler and @code{CCASFLAGS} to the C compiler
+flags), but you are free to define these variables by other means.
 
 Only the suffixes @file{.s} and @file{.S} are recognized by
 @code{automake} as being files containing assembly code.
@@ -4272,7 +4282,8 @@
 @samp{-l}) to pass to the automatically selected linker in order to link
 in the appropriate Fortran 77 intrinsic and run-time libraries.
 
address@hidden FLIBS, defined
address@hidden @code{FLIBS}, defined
address@hidden FLIBS
 These extra Fortran 77 linker flags are supplied in the output variable
 @code{FLIBS} by the @code{AC_F77_LIBRARY_LDFLAGS} Autoconf macro
 supplied with newer versions of Autoconf (Autoconf version 2.13 and
@@ -4508,12 +4519,12 @@
 code will be formatted in a particular way; see the @code{ansi2knr} man
 page for details.
 
address@hidden AM_C_PROTOTYPES
 Support for de-ANSI-fication requires the source files @file{ansi2knr.c}
 and @file{ansi2knr.1} to be in the same package as the ANSI C source;
 these files are distributed with Automake.  Also, the package
 @file{configure.ac} must call the macro @code{AM_C_PROTOTYPES}
 (@pxref{Macros}).
address@hidden AM_C_PROTOTYPES
 
 Automake also handles finding the @code{ansi2knr} support files in some
 other directory in the current package.  This is done by prepending the
@@ -4568,7 +4579,7 @@
 invoke your compiler, dependency tracking will simply be disabled for
 your build.
 
address@hidden depcomp
address@hidden @command{depcomp}
 
 Experience with earlier versions of Automake (@pxref{Dependency
 Tracking Evolution}) taught us that it is not reliable to generate
@@ -4671,9 +4682,10 @@
 @node Scripts
 @section Executable Scripts
 
address@hidden _SCRIPTS primary, defined
address@hidden SCRIPTS primary, defined
address@hidden Primary variable, SCRIPTS
address@hidden @code{_SCRIPTS} primary, defined
address@hidden @code{SCRIPTS} primary, defined
address@hidden Primary variable, @code{SCRIPTS}
address@hidden _SCRIPTS
 
 It is possible to define and install programs which are scripts.  Such
 programs are listed using the @samp{SCRIPTS} primary name.  Automake
@@ -4713,7 +4725,7 @@
 dist_sbin_SCRIPTS = my_script
 @end example
 
address@hidden SCRIPTS, installation directories
address@hidden @code{SCRIPTS}, installation directories
 @cindex Installing scripts
 
 @vindex bin_SCRIPTS
@@ -4734,12 +4746,12 @@
 @node Headers
 @section Header files
 
address@hidden _HEADERS primary, defined
address@hidden HEADERS primary, defined
address@hidden Primary variable, HEADERS
-
address@hidden @code{_HEADERS} primary, defined
address@hidden @code{HEADERS} primary, defined
address@hidden Primary variable, @code{HEADERS}
address@hidden _HEADERS
 @vindex noinst_HEADERS
address@hidden HEADERS, installation directories
address@hidden @code{HEADERS}, installation directories
 @cindex Installing headers
 @vindex include_HEADERS
 @vindex oldinclude_HEADERS
@@ -4795,9 +4807,10 @@
 @node Data
 @section Architecture-independent data files
 
address@hidden _DATA primary, defined
address@hidden DATA primary, defined
address@hidden Primary variable, DATA
address@hidden @code{_DATA} primary, defined
address@hidden @code{DATA} primary, defined
address@hidden Primary variable, @code{DATA}
address@hidden _DATA
 
 Automake supports the installation of miscellaneous data files using the
 @samp{DATA} family of variables.
@@ -4850,7 +4863,7 @@
 rule to build @file{foo.h} first by lack of dependency information.
 
 @vindex BUILT_SOURCES
address@hidden BUILT_SOURCES, defined
address@hidden @code{BUILT_SOURCES}, defined
 
 The @code{BUILT_SOURCES} variable is a workaround for this problem.  A
 source file listed in @code{BUILT_SOURCES} is made on @code{make all}
@@ -5102,11 +5115,11 @@
 @node Emacs Lisp
 @section Emacs Lisp
 
address@hidden _LISP primary, defined
address@hidden LISP primary, defined
address@hidden Primary variable, LISP
address@hidden @code{_LISP} primary, defined
address@hidden @code{LISP} primary, defined
address@hidden Primary variable, @code{LISP}
 
address@hidden LISP
address@hidden _LISP
 @vindex lisp_LISP
 @vindex noinst_LISP
 
@@ -5184,9 +5197,9 @@
 @node Java
 @section Java
 
address@hidden _JAVA primary, defined
address@hidden JAVA primary, defined
address@hidden Primary variable, JAVA
address@hidden @code{_JAVA} primary, defined
address@hidden @code{JAVA} primary, defined
address@hidden Primary variable, @code{JAVA}
 
 Automake provides some minimal support for Java compilation with the
 @samp{JAVA} primary.
@@ -5195,8 +5208,8 @@
 compiled with @code{JAVAC} at build time.  By default, @file{.class}
 files are not included in the distribution.
 
address@hidden JAVA restrictions
address@hidden Restrictions for JAVA
address@hidden @code{JAVA} restrictions
address@hidden Restrictions for @code{JAVA}
 
 Currently Automake enforces the restriction that only one @samp{_JAVA}
 primary can be used in a given @file{Makefile.am}.  The reason for this
@@ -5236,10 +5249,10 @@
 @node Python
 @section Python
 
address@hidden _PYTHON primary, defined
address@hidden PYTHON primary, defined
address@hidden Primary variable, PYTHON
-
address@hidden @code{_PYTHON} primary, defined
address@hidden @code{PYTHON} primary, defined
address@hidden Primary variable, @code{PYTHON}
address@hidden _PYTHON
 
 Automake provides support for Python compilation with the @samp{PYTHON}
 primary.
@@ -5361,13 +5374,15 @@
 @node Texinfo
 @section Texinfo
 
address@hidden _TEXINFOS primary, defined
address@hidden TEXINFOS primary, defined
address@hidden Primary variable, TEXINFOS
address@hidden @code{_TEXINFOS} primary, defined
address@hidden @code{TEXINFOS} primary, defined
address@hidden Primary variable, @code{TEXINFOS}
 @cindex HTML output using Texinfo
 @cindex PDF output using Texinfo
 @cindex PS output using Texinfo
 @cindex DVI output using Texinfo
address@hidden _TEXINFOS
address@hidden info_TEXINFOS
 
 If the current directory contains Texinfo source, you must declare it
 with the @samp{TEXINFOS} primary.  Generally Texinfo files are converted
@@ -5375,8 +5390,6 @@
 here.  Any Texinfo source file must end in the @file{.texi},
 @file{.txi}, or @file{.texinfo} extension.  We recommend @file{.texi}
 for new manuals.
address@hidden TEXINFOS
address@hidden info_TEXINFOS
 
 Automake generates rules to build @file{.info}, @file{.dvi}, @file{.ps},
 @file{.pdf} and @file{.html} files from your Texinfo sources.
@@ -5385,17 +5398,17 @@
 The other files can be built on request by @code{make dvi}, @code{make ps},
 @code{make pdf} and @code{make html}.
 
address@hidden Texinfo flag, VERSION
address@hidden Texinfo flag, UPDATED
address@hidden Texinfo flag, EDITION
address@hidden Texinfo flag, UPDATED-MONTH
-
address@hidden VERSION Texinfo flag
address@hidden UPDATED Texinfo flag
address@hidden EDITION Texinfo flag
address@hidden UPDATED-MONTH Texinfo flag
address@hidden Texinfo flag, @code{VERSION}
address@hidden Texinfo flag, @code{UPDATED}
address@hidden Texinfo flag, @code{EDITION}
address@hidden Texinfo flag, @code{UPDATED-MONTH}
+
address@hidden @code{VERSION} Texinfo flag
address@hidden @code{UPDATED} Texinfo flag
address@hidden @code{EDITION} Texinfo flag
address@hidden @code{UPDATED-MONTH} Texinfo flag
 
address@hidden mdate-sh
address@hidden @file{mdate-sh}
 
 If the @file{.texi} file @code{@@include}s @file{version.texi}, then
 that file will be automatically generated.  The file @file{version.texi}
@@ -5439,7 +5452,7 @@
 hello_TEXINFOS = gpl.texi
 @end example
 
address@hidden texinfo.tex
address@hidden @file{texinfo.tex}
 
 By default, Automake requires the file @file{texinfo.tex} to appear in
 the same directory as the Texinfo source (this can be changed using the
@@ -5456,12 +5469,10 @@
 @code{TEXINFO_TEX} is preferable, however, because that allows the
 @code{dvi}, @code{ps}, and @code{pdf} targets to still work.
 
address@hidden Rule, install-info
address@hidden Rule, noinstall-info
address@hidden Target, install-info
address@hidden Target, noinstall-info
address@hidden install-info target
address@hidden noinstall-info target
address@hidden Option, @code{noinstall-info}
address@hidden Target, @code{install-info}
address@hidden @code{install-info} target
address@hidden @code{noinstall-info} option
 
 @opindex no-installinfo
 @trindex install-info
@@ -5539,17 +5550,17 @@
 @node Man pages
 @section Man pages
 
address@hidden _MANS primary, defined
address@hidden MANS primary, defined
address@hidden Primary variable, MANS
address@hidden @code{_MANS} primary, defined
address@hidden @code{MANS} primary, defined
address@hidden Primary variable, @code{MANS}
 
address@hidden _MANS
address@hidden man_MANS
 A package can also include man pages (but see the GNU standards on this
 matter, @ref{Man Pages, , , standards, The GNU Coding Standards}.)  Man
 pages are declared using the @samp{MANS} primary.  Generally the
 @code{man_MANS} variable is used.  Man pages are automatically installed in
 the correct subdirectory of @code{mandir}, based on the file extension.
address@hidden MANS
address@hidden man_MANS
 
 File extensions such as @samp{.1c} are handled by looking for the valid
 part of the extension and using that to determine the correct
@@ -5574,12 +5585,12 @@
 In this case, @file{rename.man} will be renamed to @file{rename.1} when
 installed, but the other files will keep their names.
 
address@hidden Rule, install-man
address@hidden Rule, noinstall-man
address@hidden Target, install-man
address@hidden Target, noinstall-man
address@hidden install-man target
address@hidden noinstall-man target
address@hidden Target, @code{install-man}
address@hidden Option, @code{noinstall-man}
address@hidden @code{install-man} target
address@hidden @code{noinstall-man} option
address@hidden no-installman
address@hidden install-man
 
 @c Use @samp{make install} per documentation: (texi)code.
 By default, man pages are installed by @samp{make install}.  However,
@@ -5588,11 +5599,9 @@
 @code{no-installman} option will prevent the man pages from being
 installed by default.  The user can still explicitly install them via
 @samp{make install-man}.
address@hidden no-installman
address@hidden install-man
 
-Here is how the man pages are handled in GNU @code{cpio} (which includes
-both Texinfo documentation and man pages):
+Here is how the man pages are handled in GNU @command{cpio} (which
+includes both Texinfo documentation and man pages):
 
 @example
 man_MANS = cpio.1 mt.1
@@ -5612,7 +5621,7 @@
 @chapter What Gets Installed
 
 @cindex Installation support
address@hidden make install support
address@hidden @code{make install} support
 
 @section Basics of installation
 
@@ -5742,7 +5751,7 @@
 @node Clean
 @chapter What Gets Cleaned
 
address@hidden make clean support
address@hidden @code{make clean} support
 
 The GNU Makefile Standards specify a number of different clean rules.
 See @xref{Standard Targets, , Standard Targets for Users, standards,
@@ -5807,20 +5816,25 @@
 
 @section Basics of distribution
 
address@hidden make dist
address@hidden @code{make dist}
 
address@hidden PACKAGE
address@hidden VERSION
address@hidden dist
 The @code{dist} rule in the generated @file{Makefile.in} can be used
 to generate a gzip'd @code{tar} file and other flavors of archive for
 distribution.  The files is named based on the @samp{PACKAGE} and
 @samp{VERSION} variables defined by @code{AM_INIT_AUTOMAKE}
 (@pxref{Macros}); more precisely the gzip'd @code{tar} file is named
 @address@hidden@var{version}.tar.gz}.
address@hidden PACKAGE
address@hidden VERSION
address@hidden dist
address@hidden GZIP_ENV
 You can use the @code{make} variable @samp{GZIP_ENV} to control how gzip
 is run.  The default setting is @samp{--best}.
 
address@hidden @code{m4_include}, distribution
address@hidden @code{include}, distribution
address@hidden m4_include
address@hidden include
 For the most part, the files to distribute are automatically found by
 Automake: all source files are automatically included in a distribution,
 as are all @file{Makefile.am}s and @file{Makefile.in}s.  Automake also
@@ -5835,8 +5849,7 @@
 helper scripts installed with @samp{automake --add-missing} are also
 distributed.
 
address@hidden m4_include, distribution
-
address@hidden EXTRA_DIST
 Still, sometimes there are files which must be distributed, but which
 are not covered in the automatic rules.  These files should be listed in
 the @code{EXTRA_DIST} variable.  You can mention files from
@@ -5847,8 +5860,9 @@
 Please note that this will also copy @emph{everything} in the directory,
 including CVS/RCS version control files.  We recommend against using
 this feature.
address@hidden EXTRA_DIST
 
address@hidden SUBDIRS
address@hidden DIST_SUBDIRS
 If you define @code{SUBDIRS}, Automake will recursively include the
 subdirectories in the distribution.  If @code{SUBDIRS} is defined
 conditionally (@pxref{Conditionals}), Automake will normally include
@@ -5857,11 +5871,12 @@
 conditionally, you can set the variable @code{DIST_SUBDIRS} to the
 exact list of subdirectories to include in the distribution
 (@pxref{Conditional Subdirectories}).
address@hidden DIST_SUBDIRS
 
 
 @section Fine-grained distribution control
 
address@hidden dist_
address@hidden nodist_
 Sometimes you need tighter control over what does @emph{not} go into the
 distribution; for instance you might have source files which are
 generated and which you do not want to distribute.  In this case
@@ -5870,8 +5885,6 @@
 prefixed with @samp{dist_} to add the listed files to the distribution.
 Similarly, @samp{nodist_} can be used to omit the files from the
 distribution.
address@hidden dist_
address@hidden nodist_
 
 As an example, here is how you would cause some data to be distributed
 while leaving some source code out of the distribution:
@@ -5934,25 +5947,26 @@
 
 @section Checking the distribution
 
address@hidden make distcheck
address@hidden make distcleancheck
address@hidden @code{make distcheck}
address@hidden @code{make distcleancheck}
 @vindex distcleancheck_listfiles
address@hidden make distuninstallcheck
address@hidden @code{make distuninstallcheck}
 @vindex distuninstallcheck_listfiles
 
address@hidden distcheck
 Automake also generates a @code{distcheck} rule which can be of help
 to ensure that a given distribution will actually work.
 @code{distcheck} makes a distribution, then tries to do a @code{VPATH}
 build, run the test suite, and finally make another tarfile to ensure the
 distribution is self-contained.
address@hidden distcheck
 
address@hidden DISTCHECK_CONFIGURE_FLAGS
 Building the package involves running @code{./configure}.  If you need
 to supply additional flags to @code{configure}, define them in the
 @code{DISTCHECK_CONFIGURE_FLAGS} variable, either in your top-level
 @file{Makefile.am}, or on the command line when invoking @code{make}.
address@hidden DISTCHECK_CONFIGURE_FLAGS
 
address@hidden distcheck-hook
 If the @code{distcheck-hook} rule is defined in your top-level
 @file{Makefile.am}, then it will be invoked by @code{distcheck} after
 the new distribution has been unpacked, but before the unpacked copy
@@ -5964,7 +5978,9 @@
 @file{Makefile.am}, but the @code{DISTCHECK_CONFIGURE_FLAGS} are
 passed down to the @code{configure} script of the subpackage.
 
-
address@hidden distcleancheck
address@hidden DISTCLEANFILES
address@hidden distcleancheck_listfiles
 Speaking about potential distribution errors, @code{distcheck} will also
 ensure that the @code{distclean} rule actually removes all built
 files.  This is done by running @code{make distcleancheck} at the end of
@@ -5973,7 +5989,6 @@
 running @code{$(distcleancheck_listfiles)}.  Usually this check will
 find generated files that you forgot to add to the @code{DISTCLEANFILES}
 variable (@pxref{Clean}).
address@hidden distcleancheck
 
 The @code{distcleancheck} behavior should be OK for most packages,
 otherwise you have the possibility to override the definition of
@@ -5981,7 +5996,6 @@
 @code{$(distcleancheck_listfiles)} variable.  For instance to disable
 @code{distcleancheck} completely, add the following rule to your
 top-level @file{Makefile.am}:
address@hidden distcleancheck_listfiles
 
 @example
 distcleancheck:
@@ -6063,7 +6077,8 @@
 @chapter Support for test suites
 
 @cindex Test suites
address@hidden make check
address@hidden @code{make check}
address@hidden check
 
 Automake supports two forms of test suites.
 
@@ -6167,7 +6182,7 @@
 Automake generates rules to automatically rebuild @file{Makefile}s,
 @file{configure}, and other derived files like @file{Makefile.in}.
 
address@hidden AM_MAINTAINER_MODE
address@hidden AM_MAINTAINER_MODE
 If you are using @code{AM_MAINTAINER_MODE} in @file{configure.ac}, then
 these automatic rebuilding rules are only enabled in maintainer mode.
 
@@ -6271,17 +6286,22 @@
 @itemx @code{gnu}
 @itemx @code{foreign}
 @itemx @code{cygnus}
address@hidden Option, gnits
address@hidden Option, gnu
address@hidden Option, foreign
address@hidden Option, cygnus
address@hidden Option, @code{gnits}
address@hidden Option, @code{gnu}
address@hidden Option, @code{foreign}
address@hidden Option, @code{cygnus}
address@hidden gnits
address@hidden gnu
address@hidden foreign
address@hidden cygnus
 
 Set the strictness as appropriate.  The @code{gnits} option also implies
 @code{readme-alpha} and @code{check-news}.
 
 @item @code{ansi2knr}
 @itemx @address@hidden/ansi2knr}
address@hidden Option, ansi2knr
address@hidden Option, @code{ansi2knr}
address@hidden ansi2knr
 Turn on automatic de-ANSI-fication.  @xref{ANSI}.  If preceded by a
 path, the generated @file{Makefile.in} will look in the specified
 directory to find the @file{ansi2knr} program.  The path should be a
@@ -6289,37 +6309,43 @@
 currently does not check this).
 
 @item @code{check-news}
address@hidden Option, check-news
address@hidden Option, @code{check-news}
address@hidden check-news
 Cause @code{make dist} to fail unless the current version number appears
 in the first few lines of the @file{NEWS} file.
 
 @item @code{dejagnu}
address@hidden Option, dejagnu
address@hidden Option, @code{dejagnu}
address@hidden dejagnu
 Cause @code{dejagnu}-specific rules to be generated.  @xref{Tests}.
 
 @item @code{dist-bzip2}
address@hidden Option, dist-bzip2
address@hidden Option, @code{dist-bzip2}
address@hidden dist-bzip2
 Hook @code{dist-bzip2} to @code{dist}.
 @trindex dist-bzip2
 
 @item @code{dist-shar}
address@hidden Option, dist-shar
address@hidden Option, @code{dist-shar}
address@hidden dist-shar
 Hook @code{dist-shar} to @code{dist}.
 @trindex dist-shar
 
 @item @code{dist-zip}
address@hidden Option, dist-zip
address@hidden Option, @code{dist-zip}
address@hidden dist-zip
 Hook @code{dist-zip} to @code{dist}.
 @trindex dist-zip
 
 @item @code{dist-tarZ}
address@hidden Option, dist-tarZ
address@hidden Option, @code{dist-tarZ}
address@hidden dist-tarZ
 Hook @code{dist-tarZ} to @code{dist}.
 @trindex dist-tarZ
 
 @item @code{filename-length-max=99}
address@hidden Option, filename-length-max=99
address@hidden filename-length-max=99
address@hidden Option, @code{filename-length-max=99}
address@hidden filename-length-max=99
 Abort if filenames longer than 99 characters are found during
 @code{make dist}.  Such long filenames are generally considered not to
 be portable in tarballs.  See the @code{tar-v7} and @code{tar-ustar}
@@ -6328,30 +6354,35 @@
 @file{configure.ac}, it will be ignored otherwise.
 
 @item @code{no-define}
address@hidden Option, no-define
address@hidden Option, @code{no-define}
address@hidden no-define
 This options is meaningful only when passed as an argument to
 @code{AM_INIT_AUTOMAKE}.  It will prevent the @code{PACKAGE} and
 @code{VERSION} variables to be @code{AC_DEFINE}d.
 
 @item @code{no-dependencies}
address@hidden Option, no-dependencies
address@hidden Option, @code{no-dependencies}
address@hidden no-dependencies
 This is similar to using @samp{--include-deps} on the command line, but
 is useful for those situations where you don't have the necessary bits
 to make automatic dependency tracking work @xref{Dependencies}.  In this
 case the effect is to effectively disable automatic dependency tracking.
 
 @item @code{no-dist}
address@hidden Option, no-dist
address@hidden Option, @code{no-dist}
address@hidden no-dist
 Don't emit any code related to @code{dist} target.  This is useful
 when a package has its own method for making distributions.
 
 @item @code{no-dist-gzip}
address@hidden Option, no-dist-gzip
address@hidden Option, @code{no-dist-gzip}
address@hidden no-dist-gzip
 Do not hook @code{dist-gzip} to @code{dist}.
 @trindex no-dist-gzip
 
 @item @code{no-exeext}
address@hidden Option, no-exeext
address@hidden Option, @code{no-exeext}
address@hidden no-exeext
 If your @file{Makefile.am} defines a rule for target @samp{foo}, it
 will override a rule for a target named @samp{foo$(EXEEXT)}.  This is
 necessary when @code{EXEEXT} is found to be empty.  However, by
@@ -6362,7 +6393,8 @@
 executables.
 
 @item @code{no-installinfo}
address@hidden Option, no-installinfo
address@hidden Option, @code{no-installinfo}
address@hidden no-installinfo
 The generated @file{Makefile.in} will not cause info pages to be built
 or installed by default.  However, @code{info} and @code{install-info}
 targets will still be available.  This option is disallowed at
@@ -6371,7 +6403,8 @@
 @trindex install-info
 
 @item @code{no-installman}
address@hidden Option, no-installman
address@hidden Option, @code{no-installman}
address@hidden no-installman
 The generated @file{Makefile.in} will not cause man pages to be
 installed by default.  However, an @code{install-man} target will still
 be available for optional installation.  This option is disallowed at
@@ -6379,17 +6412,20 @@
 @trindex install-man
 
 @item @code{nostdinc}
address@hidden Option, nostdinc
address@hidden Option, @code{nostdinc}
address@hidden nostdinc
 This option can be used to disable the standard @samp{-I} options which
 are ordinarily automatically provided by Automake.
 
 @item @code{no-texinfo.tex}
address@hidden Option, no-texinfo
address@hidden Option, @code{no-texinfo.tex}
address@hidden no-texinfo.tex
 Don't require @file{texinfo.tex}, even if there are texinfo files in
 this directory.
 
 @item @code{readme-alpha}
address@hidden Option, readme-alpha
address@hidden Option, @code{readme-alpha}
address@hidden readme-alpha
 If this release is an alpha release, and the file @file{README-alpha}
 exists, then it will be added to the distribution.  If this option is
 given, version numbers are expected to follow one of two forms.  The
@@ -6400,8 +6436,12 @@
 letter; it should be omitted for non-alpha releases.
 
 @item @code{std-options}
address@hidden Options, std-options
address@hidden make installcheck
address@hidden Options, @code{std-options}
address@hidden @code{make installcheck}, testing @code{--help} and 
@code{--version}
address@hidden @code{--help} check
address@hidden @code{--version} check
address@hidden std-options
+
 Make the @code{installcheck} rule check that installed scripts and
 programs support the @code{--help} and @code{--version} options.
 This also provides a basic check that the program's
@@ -6425,6 +6465,8 @@
 @end example
 
 @item @code{subdir-objects}
address@hidden Options, @code{subdir-objects}
address@hidden subdir-objects
 If this option is specified, then objects are placed into the
 subdirectory of the build directory corresponding to the subdirectory of
 the source file.  For instance if the source file is
@@ -6437,16 +6479,16 @@
 @item @code{tar-v7}
 @itemx @code{tar-ustar}
 @itemx @code{tar-pax}
address@hidden Option, tar-v7
address@hidden Option, tar-ustar
address@hidden Option, tar-pax
address@hidden tar formats
address@hidden v7 tar format
address@hidden Option, @code{tar-v7}
address@hidden Option, @code{tar-ustar}
address@hidden Option, @code{tar-pax}
address@hidden @command{tar} formats
address@hidden v7 @command{tar} format
 @cindex ustar format
 @cindex pax format
address@hidden tar-v7
address@hidden tar-ustar
address@hidden tar-pax
address@hidden tar-v7
address@hidden tar-ustar
address@hidden tar-pax
 
 These three mutually exclusive options select the tar format to use
 when generating tarballs with @code{make dist}.  (The tar file created
@@ -6493,13 +6535,15 @@
 package can still be built), but @code{make dist} will fail.
 
 @item @var{version}
address@hidden Option, version
address@hidden Option, @var{version}
 A version number (e.g. @samp{0.30}) can be specified.  If Automake is not
 newer than the version specified, creation of the @file{Makefile.in}
 will be suppressed.
 
 @item @address@hidden or @address@hidden
 @cindex Option, warnings
address@hidden Option, @address@hidden
address@hidden Option, @address@hidden
 These options behave exactly like their command-line counterpart
 (@pxref{Invoking Automake}).  This allows you to enable or disable some
 warning categories on a per-file basis.  You can also setup some warnings
@@ -6530,7 +6574,7 @@
 @node Tags
 @section Interfacing to @code{etags}
 
address@hidden TAGS support
address@hidden @file{TAGS} support
 
 Automake will generate rules to generate @file{TAGS} files for use with
 GNU Emacs under some circumstances.
@@ -6593,8 +6637,8 @@
 @node Suffixes
 @section Handling new file extensions
 
address@hidden Adding new SUFFIXES
address@hidden SUFFIXES, adding
address@hidden Adding new @code{SUFFIXES}
address@hidden @code{SUFFIXES}, adding
 @vindex SUFFIXES
 
 It is sometimes useful to introduce a new implicit rule to handle a file
@@ -6659,8 +6703,8 @@
 @chapter Include
 
 @cmindex include
address@hidden Including Makefile fragment
address@hidden Makefile fragment, including
address@hidden Including @file{Makefile} fragment
address@hidden @file{Makefile} fragment, including
 
 Automake supports an @code{include} directive which can be used to
 include other @file{Makefile} fragments when @code{automake} is run.
@@ -6692,7 +6736,7 @@
 
 Automake supports a simple type of conditionals.
 
address@hidden AM_CONDITIONAL
address@hidden AM_CONDITIONAL
 Before using a conditional, you must define it by using
 @code{AM_CONDITIONAL} in the @code{configure.ac} file (@pxref{Macros}).
 
@@ -6710,9 +6754,9 @@
 will confuse automake.
 @end defmac
 
address@hidden --enable-debug, example
address@hidden Example conditional --enable-debug
address@hidden Conditional example,  --enable-debug
address@hidden @code{--enable-debug}, example
address@hidden Example conditional @code{--enable-debug}
address@hidden Conditional example, @code{--enable-debug}
 
 Conditionals typically depend upon options which the user provides to
 the @code{configure} script.  Here is an example of how to write a
@@ -6781,8 +6825,8 @@
 @node Gnits
 @chapter The effect of @code{--gnu} and @code{--gnits}
 
address@hidden --gnu, required files
address@hidden --gnu, complete description
address@hidden @code{--gnu}, required files
address@hidden @code{--gnu}, complete description
 
 The @samp{--gnu} option (or @samp{gnu} in the @samp{AUTOMAKE_OPTIONS}
 variable) causes @code{automake} to check the following:
@@ -6805,7 +6849,7 @@
 rules; for instance in the future @code{pathchk} might be required for
 @samp{make dist}.
 
address@hidden --gnits, complete description
address@hidden @code{--gnits}, complete description
 
 The @samp{--gnits} option does everything that @samp{--gnu} does, and
 checks the following as well:
@@ -6826,7 +6870,7 @@
 @c FIXME xref when standards are finished
 
 @item
address@hidden README-alpha
address@hidden @file{README-alpha}
 If @samp{VERSION} indicates that this is an alpha release, and the file
 @file{README-alpha} appears in the topmost directory of a package, then
 it is included in the distribution.  This is done in @samp{--gnits}
@@ -6843,7 +6887,7 @@
 @node Cygnus
 @chapter The effect of @code{--cygnus}
 
address@hidden Cygnus strictness
address@hidden @code{cygnus} strictness
 
 Some packages, notably GNU GCC and GNU gdb, have a build environment
 originally written at Cygnus Support (subsequently renamed Cygnus
@@ -6955,7 +6999,7 @@
 possible to append new dependencies to an @code{automake}-defined
 target without redefining the entire rule.
 
address@hidden -local targets
address@hidden @code{-local} targets
 @cindex local targets
 
 However, various useful targets have a @samp{-local} version you can
@@ -7010,7 +7054,7 @@
         $(INSTALL_DATA) $(srcdir)/afile $(DESTDIR)/etc/afile
 @end example
 
address@hidden -hook targets
address@hidden @code{-hook} targets
 @cindex hook targets
 
 Some rule also have a way to run another rule, called a @dfn{hook},
@@ -7042,7 +7086,7 @@
 
 @cindex versioned binaries, installing
 @cindex installing versioned binaries
address@hidden LN_S example
address@hidden @code{LN_S} example
 For instance, here is how you could install a versioned copy of a
 program using @code{$(LN_S)}:
 
@@ -7217,10 +7261,10 @@
 subdir && $(MAKE) $(AM_MAKEFLAGS) target} (if it's OK to store the
 subdirectory project one directory deeper).  The good news is that
 this proxy @file{Makefile} can be generated with Automake.  All we
-need are -local targets (@pxref{Extending}) that perform the dispatch.
-Of course the other Automake features are available, so you could
-decide to let Automake perform distribution or installation.  Here is
-a possible @file{Makefile.am}:
+need are @code{-local} targets (@pxref{Extending}) that perform the
+dispatch.  Of course the other Automake features are available, so you
+could decide to let Automake perform distribution or installation.
+Here is a possible @file{Makefile.am}:
 
 @example
 all-local:
@@ -7564,7 +7608,7 @@
 @section @command{missing} and @code{AM_MAINTAINER_MODE}
 
 @subsection @command{missing}
address@hidden missing, purpose
address@hidden @command{missing}, purpose
 
 The @command{missing} script is a wrapper around several maintainer
 tools, designed to warn users if a maintainer tool is required but
@@ -7593,8 +7637,8 @@
 @code{AM_MAINTAINER_MODE} advocates.
 
 @subsection @code{AM_MAINTAINER_MODE}
address@hidden AM_MAINTAINER_MODE, purpose
address@hidden AM_MAINTAINER_MODE
address@hidden @code{AM_MAINTAINER_MODE}, purpose
address@hidden AM_MAINTAINER_MODE
 
 @code{AM_MAINTAINER_MODE} disables the so called "rebuild rules" by
 default.  If you have @code{AM_MAINTAINER_MODE} in
@@ -7718,7 +7762,8 @@
 
 @node distcleancheck
 @section Files left in build directory after distclean
address@hidden distclean, diagnostic
address@hidden @code{distclean}, diagnostic
address@hidden @code{make distclean}, diagnostic
 @cindex dependencies and distributed files
 @trindex distclean
 @trindex distcleancheck
@@ -7886,6 +7931,8 @@
 @end display
 
 @subsection Compile Flag Variables
address@hidden Flag Variables, Ordering
address@hidden Compile Flag Variables
 @cindex @code{AM_CCASFLAGS} and @code{CCASFLAGS}
 @cindex @code{AM_CFLAGS} and @code{CFLAGS}
 @cindex @code{AM_CPPFLAGS} and @code{CPPFLAGS}
@@ -9467,12 +9514,18 @@
 @appendix Indices
 
 @menu
-* Macro and Variable Index::    Index of Autoconf macros and Automake variables
+* Macro Index::                 Index of Autoconf macros
+* Variable Index::              Index of Makefile variables
 * General Index::               General index
 @end menu
 
address@hidden Macro and Variable Index
address@hidden Macro and Variable Index
address@hidden Macro Index
address@hidden Macro Index
+
address@hidden fn
+
address@hidden Variable Index
address@hidden Variable Index
 
 @printindex vr
 
@@ -9492,7 +9545,7 @@
 @c  LocalWords:  dir Automake's ac Dist Gnits gnits cygnus dfn Autoconf's pxref
 @c  LocalWords:  cindex Autoconf autoconf perl samp cvs dist trindex SUBST foo
 @c  LocalWords:  xs emph FIXME ref vindex pkglibdir pkgincludedir pkgdatadir mt
address@hidden  LocalWords:  pkg libdir cvindex cpio bindir sbindir rmt pax 
sbin zar zardir
address@hidden  LocalWords:  pkg libdir cpio bindir sbindir rmt pax sbin zar 
zardir acindex
 @c  LocalWords:  HTML htmldir html noinst TEXINFOS nodist nobase strudel CFLAGS
 @c  LocalWords:  libmumble CC YFLAGS ansi knr itemx de fication config url comp
 @c  LocalWords:  depcomp elisp sh mdate mkinstalldirs mkdir py tex dvi ps pdf
@@ -9561,4 +9614,5 @@
 @c  LocalWords:  syscalls perlhist acl pm multitable headitem fdl appendixsec
 @c  LocalWords:  LTALLOCA MALLOC malloc memcmp strdup alloca libcompat xyz DFOO
 @c  LocalWords:  unprefixed buildable preprocessed DBAZ DDATADIR WARNINGCFLAGS
address@hidden  LocalWords:  LIBFOOCFLAGS LIBFOOLDFLAGS
address@hidden  LocalWords:  LIBFOOCFLAGS LIBFOOLDFLAGS ftable maintainerclean 
testSubDir
address@hidden  LocalWords:  barexec Pinard's

-- 
Alexandre Duret-Lutz





reply via email to

[Prev in Thread] Current Thread [Next in Thread]