home *** CD-ROM | disk | FTP | other *** search
/ Geek Gadgets 1 / ADE-1.bin / ade-dist / automake-1.1e-bin.lha / info / automake.info-2 < prev    next >
Encoding:
GNU Info File  |  1996-10-12  |  21.3 KB  |  592 lines

  1. This is Info file automake.info, produced by Makeinfo-1.64 from the
  2. input file /ade-src/fsf/automake/automake.texi.
  3.  
  4. START-INFO-DIR-ENTRY
  5. * automake: (automake).        Making Makefile.in's
  6. END-INFO-DIR-ENTRY
  7.  
  8.    This file documents GNU automake 1.1e
  9.  
  10.    Copyright (C) 1995 Free Software Foundation, Inc.
  11.  
  12.    Permission is granted to make and distribute verbatim copies of this
  13. manual provided the copyright notice and this permission notice are
  14. preserved on all copies.
  15.  
  16.    Permission is granted to copy and distribute modified versions of
  17. this manual under the conditions for verbatim copying, provided that
  18. the entire resulting derived work is distributed under the terms of a
  19. permission notice identical to this one.
  20.  
  21.    Permission is granted to copy and distribute translations of this
  22. manual into another language, under the above conditions for modified
  23. versions, except that this permission notice may be stated in a
  24. translation approved by the Foundation.
  25.  
  26. 
  27. File: automake.info,  Node: Miscellaneous,  Next: Extending,  Prev: Options,  Up: Top
  28.  
  29. Miscellaneous Rules
  30. *******************
  31.  
  32.    There are a few rules and variables that didn't fit anywhere else.
  33.  
  34. * Menu:
  35.  
  36. * Tags::                        Interfacing to etags and mkid
  37. * Suffixes::                    Handling new file extensions
  38. * Built::                       Built sources
  39.  
  40. 
  41. File: automake.info,  Node: Tags,  Next: Suffixes,  Up: Miscellaneous
  42.  
  43. Interfacing to `etags'
  44. ======================
  45.  
  46.    `automake' will generate rules to generate `TAGS' files for use with
  47. GNU Emacs under some circumstances.
  48.  
  49.    If any C source code or headers are present, then a `tags' target
  50. will be generated for the directory.
  51.  
  52.    At the topmost directory of a multi-directory package, a `tags'
  53. target file will be generated which, when run, will generate a `TAGS'
  54. file that includes by reference all `TAGS' files from subdirectories.
  55.  
  56.    Also, if the variable `ETAGS_ARGS' is defined, a `tags' target will
  57. be generated.  This variable is intended for use in directories which
  58. contain taggable source that `etags' does not understand.
  59.  
  60.    Here is how Automake generates tags for its source, and for nodes in
  61. its Texinfo file:
  62.  
  63.      ETAGS_ARGS = automake.in --lang=none \
  64.       --regex='/^@node[ \t]+\([^,]+\)/\1/' automake.texi
  65.  
  66.    If you add filenames to ETAGS_ARGS, you will probably also want to
  67. set TAGS_DEPENDENCIES.  The contents of this variable are added
  68. directly to the dependencies for the `tags' target.
  69.  
  70.    Automake will also generate an `ID' target which will run `mkid' on
  71. the source.  This is only supported on a directory-by-directory basis.
  72.  
  73. 
  74. File: automake.info,  Node: Suffixes,  Next: Built,  Prev: Tags,  Up: Miscellaneous
  75.  
  76. Handling new file extensions
  77. ============================
  78.  
  79.    It is sometimes useful to introduce a new implicit rule to handle a
  80. file type that Automake does not know about.  If this is done, you must
  81. notify GNU Make of the new suffixes.  This can be done by putting a list
  82. of new suffixes in the `SUFFIXES' variable.
  83.  
  84. 
  85. File: automake.info,  Node: Built,  Prev: Suffixes,  Up: Miscellaneous
  86.  
  87. Built sources
  88. =============
  89.  
  90.    FIXME write this
  91.  
  92. 
  93. File: automake.info,  Node: Extending,  Next: Distributing,  Prev: Miscellaneous,  Up: Top
  94.  
  95. When Automake Isn't Enough
  96. **************************
  97.  
  98.    Sometimes `automake' isn't enough.  Then you just lose.
  99.  
  100.    Actually, `automake's implicit copying semantics means that many
  101. problems can be worked around by simply adding some `make' targets and
  102. rules to `Makefile.in'.  `automake' will ignore these additions.
  103.  
  104.    There are some caveats to doing this.  Although you can overload a
  105. target already used by `automake', it is often inadvisable,
  106. particularly in the topmost directory of a non-flat package.  However,
  107. various useful targets have a `-local' version you can specify in your
  108. `Makefile.in'.  Automake will supplement the standard target with these
  109. user-supplied targets.
  110.  
  111.    The targets that support a local version are `all', `info', `dvi',
  112. `check', `install-data', `install-exec', and `uninstall'.  Note that
  113. there are no `uninstall-exec-local' or `uninstall-data-local' targets;
  114. just use `uninstall-local'.  It doesn't make sense to uninstall just
  115. data or just executables.
  116.  
  117.    For instance, here is how to install a file in `/etc':
  118.  
  119.      install-data-local:
  120.              $(INSTALL_DATA) $(srcdir)/afile /etc/afile
  121.  
  122.    Some targets also have a way to run another target, called a "hook",
  123. after their work is done.  The hook is named after the principal target,
  124. with `-hook' appended.  The targets allowing hooks are `install-data',
  125. `install-exec', `dist', and `distcheck'.
  126.  
  127.    For instance, here is how to create a hard link to an installed
  128. program:
  129.  
  130.      install-exec-hook:
  131.              ln $(bindir)/program $(bindir)/proglink
  132.  
  133. 
  134. File: automake.info,  Node: Distributing,  Next: Examples,  Prev: Extending,  Up: Top
  135.  
  136. Distributing `Makefile.in's
  137. ***************************
  138.  
  139.    Automake places no restrictions on the distribution of the resulting
  140. `Makefile.in's.  We still encourage software authors to distribute
  141. their work under terms like those of the GPL, but doing so is not
  142. required to use Automake.
  143.  
  144.    Some of the files that can be automatically installed via the
  145. `--add-missing' switch do fall under the GPL; examine each file to see.
  146.  
  147. 
  148. File: automake.info,  Node: Examples,  Next: Future,  Prev: Distributing,  Up: Top
  149.  
  150. Some example packages
  151. *********************
  152.  
  153.    Here are some examples of how Automake can be used.
  154.  
  155. * Menu:
  156.  
  157. * Hello::                       The simplest GNU program
  158. * Tricky::                      A trickier example
  159. * Automake::                    Automake's own use
  160. * Textutils::                   A deep hierarchy
  161.  
  162. 
  163. File: automake.info,  Node: Hello,  Next: Tricky,  Up: Examples
  164.  
  165. The simplest GNU program
  166. ========================
  167.  
  168.    `hello' is renowned for its classic simplicity and versatility.
  169. What better place to begin a tour?  The below shows what could be used
  170. as the Hello distribution's `Makefile.am'.
  171.  
  172.      bin_PROGRAMS = hello
  173.      hello_SOURCES = hello.c version.c getopt.c getopt1.c getopt.h
  174.      hello_LDADD = @ALLOCA@
  175.      info_TEXINFOS = hello.texi
  176.      hello_TEXINFOS = gpl.texi
  177.      
  178.      EXTRA_DIST = testdata
  179.      
  180.      check-local: hello
  181.              @echo expect no output from diff
  182.              ./hello > test.out
  183.              diff -c $(srcdir)/testdata test.out
  184.              rm -f test.out
  185.  
  186.    Of course, Automake also requires some minor changes to
  187. `configure.in'.  The new `configure.in' would read:
  188.  
  189.      dnl Process this file with autoconf to produce a configure script.
  190.      AC_INIT(hello.c)
  191.      AM_INIT_AUTOMAKE(hello, 1.3)
  192.      AC_PROG_CC
  193.      AC_PROG_CPP
  194.      AC_PROG_INSTALL
  195.      AC_STDC_HEADERS
  196.      AC_HAVE_HEADERS(string.h fcntl.h sys/file.h)
  197.      AC_ALLOCA
  198.      AC_OUTPUT(Makefile)
  199.  
  200.    If Hello were really going to use Automake, the `version.c' file
  201. would probably be deleted, or changed so as to be automatically
  202. generated.
  203.  
  204. 
  205. File: automake.info,  Node: Tricky,  Next: Automake,  Prev: Hello,  Up: Examples
  206.  
  207. A tricker example
  208. =================
  209.  
  210.    Here is another, trickier example.  It shows how to generate two
  211. programs (`ctags' and `etags') from the same source file (`etags.c').
  212. The difficult part is that each compilation of `etags.c' requires
  213. different `cpp' flags.
  214.  
  215.      bin_PROGRAMS = etags ctags
  216.      ctags_SOURCES =
  217.      ctags_LDADD = ctags.o
  218.      ctags_DEPENDENCIES = ctags.o
  219.      
  220.      etags.o:
  221.              $(COMPILE) -DETAGS_REGEXPS etags.c
  222.      
  223.      ctags.o:
  224.              $(COMPILE) -DCTAGS -o ctags.o etags.c
  225.  
  226.    Note that `ctags_SOURCES' is defined to be empty - that way no
  227. implicit value is substituted.  The implicit value, however, is used to
  228. generate `etags' from `etags.o'.
  229.  
  230.    `ctags_LDADD' is used to get `ctags.o' into the link line, while
  231. `ctags_DEPENDENCIES' exists to make sure that `ctags.o' gets built in
  232. the first place.
  233.  
  234.    This is a somewhat pathological example.
  235.  
  236. 
  237. File: automake.info,  Node: Automake,  Next: Textutils,  Prev: Tricky,  Up: Examples
  238.  
  239. Automake uses itself
  240. ====================
  241.  
  242.    Automake, of course, uses itself to generate its `Makefile.in'.
  243. Since Automake is a shallow package, it has more than one
  244. `Makefile.am'.  Here is the top-level `Makefile.am':
  245.  
  246.      ## Process this file with automake to create Makefile.in
  247.      
  248.      AUTOMAKE_OPTIONS = gnits
  249.      MAINT_CHARSET = latin1
  250.      PERL = @PERL@
  251.      
  252.      SUBDIRS = tests
  253.      
  254.      bin_SCRIPTS = automake
  255.      info_TEXINFOS = automake.texi
  256.      
  257.      pkgdata_DATA = clean-kr.am clean.am compile-kr.am compile-vars.am \
  258.      compile.am data.am depend.am \
  259.      dist-vars.am footer.am header.am header-vars.am \
  260.      kr-vars.am libraries-vars.am \
  261.      libraries.am library.am mans-vars.am \
  262.      program.am programs.am remake-hdr.am \
  263.      remake-subd.am remake.am scripts.am subdirs.am tags.am tags-subd.am \
  264.      tags-clean.am \
  265.      texi-version.am texinfos-vars.am texinfos.am \
  266.      libraries-clean.am programs-clean.am data-clean.am \
  267.      COPYING INSTALL texinfo.tex \
  268.      ansi2knr.c ansi2knr.1 \
  269.      aclocal.m4
  270.      
  271.      ## These must all be executable when installed.
  272.      pkgdata_SCRIPTS = config.guess config.sub install-sh mdate-sh mkinstalldirs
  273.      
  274.      # The following requires a fixed version of the Emacs 19.30 etags.
  275.      ETAGS_ARGS = automake.in --lang=none \
  276.       --regex='/^@node[ \t]+\([^,]+\)/\1/' automake.texi
  277.      
  278.      ## `test -x' is not portable.  So we use Perl instead.  If Perl
  279.      ## doesn't exist, then this test is meaningless anyway.
  280.      # Check to make sure some installed files are executable.
  281.      installcheck-local:
  282.          $(PERL) -e "exit ! -x '$(pkgdatadir)/config.guess';"
  283.          $(PERL) -e "exit ! -x '$(pkgdatadir)/config.sub';"
  284.          $(PERL) -e "exit ! -x '$(pkgdatadir)/install-sh';"
  285.          $(PERL) -e "exit ! -x '$(pkgdatadir)/mdate-sh';"
  286.          $(PERL) -e "exit ! -x '$(pkgdatadir)/mkinstalldirs';"
  287.      
  288.      # Some simple checks:
  289.      # * syntax check with perl4 and perl5.
  290.      # * make sure the scripts don't use 'true'
  291.      # * expect no instances of '${...}'
  292.      # These are only really guaranteed to work on my machine.
  293.      maintainer-check: automake check
  294.          $(PERL) -c -w automake
  295.          @if grep '^[^#].*true' $(srcdir)/[a-z]*.am; then \
  296.            echo "can't use 'true' in GNU Makefile" 1>&2; \
  297.            exit 1;                \
  298.          else :; fi
  299.          @if test `fgrep '$${' $(srcdir)/[a-z]*.am | wc -l` -ne 0; then \
  300.            echo "found too many uses of '\$${'" 1>&2; \
  301.            exit 1;                \
  302.          fi
  303.          if $(SHELL) -c 'perl4.036 -v' >/dev/null 2>&1; then \
  304.            perl4.036 -c -w automake; \
  305.          else :; fi
  306.      
  307.      # Tag before making distribution.  Also, don't make a distribution if
  308.      # checks fail.  Also, make sure the NEWS file is up-to-date.
  309.      cvs-dist: maintainer-check
  310.          @if sed 1q NEWS | grep -e "$(VERSION)" > /dev/null; then :; else \
  311.            echo "NEWS not updated; not releasing" 1>&2; \
  312.            exit 1;                \
  313.          fi
  314.          cvs tag `echo "Release-$(VERSION)" | sed 's/\./-/g'`
  315.          $(MAKE) dist
  316.  
  317.    As you can see, Automake defines many of its own rules, to make the
  318. maintainer's job easier.  For instance the `cvs-dist' rule
  319. automatically tags the current version in the CVS repository, and then
  320. makes a standard distribution.
  321.  
  322.    Automake consists primarily of one program, `automake', and a number
  323. of auxiliary scripts.  Automake also installs a number of programs
  324. which are possibly installed via the `--add-missing' option; these
  325. scripts are listed in the `pkgdata_SCRIPTS' variable.
  326.  
  327.    Automake also has a `tests' subdirectory, as indicated in the
  328. `SUBDIRS' variable above.  Here is `tests/Makefile.am':
  329.  
  330.      ## Process this file with automake to create Makefile.in
  331.      
  332.      AUTOMAKE_OPTIONS = gnits
  333.      
  334.      TESTS = mdate.test vtexi.test acoutput.test instexec.test checkall.test \
  335.      acoutnoq.test acouttbs.test libobj.test proginst.test acoutqnl.test \
  336.      confincl.test spelling.test prefix.test badprog.test depend.test
  337.      
  338.      EXTRA_DIST = defs
  339.  
  340.    This is where all the tests are really run.  `defs' is an
  341. initialization file used by each test script; it is explicitly mentioned
  342. because `automake' has no way of automatically finding it.
  343.  
  344. 
  345. File: automake.info,  Node: Textutils,  Prev: Automake,  Up: Examples
  346.  
  347. A deep hierarchy
  348. ================
  349.  
  350.    The GNU textutils are a collection of programs for manipulating text
  351. files.  They are distributed as a deep package.  The textutils have only
  352. recently been modified to use Automake; the examples come from a
  353. prerelease.
  354.  
  355.    Here is the top-level `Makefile.am':
  356.  
  357.      SUBDIRS = lib src doc man
  358.  
  359.    In the `lib' directory, a library is built which is used by each
  360. textutil.  Here is `lib/Makefile.am':
  361.  
  362.      noinst_LIBRARIES = tu
  363.      
  364.      EXTRA_DIST = rx.c regex.c
  365.      
  366.      tu_SOURCES = error.h getline.h getopt.h linebuffer.h \
  367.      long-options.h md5.h regex.h rx.h xstrtod.h xstrtol.h xstrtoul.h \
  368.      error.c full-write.c getline.c getopt.c getopt1.c \
  369.      linebuffer.c long-options.c md5.c memchr.c safe-read.c \
  370.      xmalloc.c xstrtod.c xstrtol.c xstrtoul.c
  371.      
  372.      tu_LIBADD = @REGEXOBJ@ @LIBOBJS@ @ALLOCA@
  373.  
  374.    The `src' directory contains the source for all the textutils - 23
  375. programs in all.  The `Makefile.am' for this directory also includes
  376. some simple checking code, and constructs a `version.c' file on the fly:
  377.  
  378.      bin_PROGRAMS = cat cksum comm csplit cut expand fmt fold head join md5sum \
  379.      nl od paste pr sort split sum tac tail tr unexpand uniq wc
  380.      
  381.      noinst_HEADERS = system.h version.h
  382.      DISTCLEANFILES = stamp-v version.c
  383.      
  384.      INCLUDES = -I$(top_srcdir)/lib
  385.      
  386.      LDADD = version.o ../lib/libtu.a
  387.      
  388.      $(PROGRAMS): version.o ../lib/libtu.a
  389.      
  390.      AUTOMAKE_OPTIONS = ansi2knr
  391.      
  392.      version.c: stamp-v
  393.      stamp-v: Makefile
  394.          rm -f t-version.c
  395.          echo '#include <config.h>' > t-version.c
  396.          echo '#include "version.h"' >> t-version.c
  397.          echo 'const char *version_string = "'GNU @PACKAGE@ @VERSION@'";' \
  398.              >> t-version.c
  399.          if cmp -s version.c t-version.c; then    \
  400.            rm t-version.c;            \
  401.          else                    \
  402.            mv t-version.c version.c;        \
  403.          fi
  404.          echo timestamp > $@
  405.      
  406.      check: md5sum
  407.          ./md5sum \
  408.           --string="" \
  409.           --string="a" \
  410.           --string="abc" \
  411.           --string="message digest" \
  412.           --string="abcdefghijklmnopqrstuvwxyz" \
  413.           --string="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789" \
  414.           --string="12345678901234567890123456789012345678901234567890123456789012345678901234567890" \
  415.             | diff -c $(srcdir)/md5-test.rfc -
  416.  
  417.    The `doc' directory builds the info documentation for the textutils:
  418.  
  419.      info_TEXINFOS = textutils.texi
  420.  
  421.    And, last, the `man' directory installs the man pages for all the
  422. textutils:
  423.  
  424.      man_MANS = cat.1 cksum.1 comm.1 csplit.1 cut.1 expand.1 fmt.1 fold.1 head.1 \
  425.      join.1 md5sum.1 nl.1 od.1 paste.1 pr.1 sort.1 split.1 sum.1 tac.1 tail.1 \
  426.      tr.1 unexpand.1 uniq.1 wc.1
  427.  
  428.    You can now see how easy it is to handle even a largish project using
  429. Automake.
  430.  
  431. 
  432. File: automake.info,  Node: Future,  Next: Variables,  Prev: Examples,  Up: Top
  433.  
  434. Some ideas for the future
  435. *************************
  436.  
  437.    Here are some things that might happen in the future:
  438.  
  439.    * HTML support.
  440.  
  441.    * The output will be cleaned up.  For instance, only variables which
  442.      are actually used will appear in the generated `Makefile.in'.
  443.  
  444.    * There will be support for automatically recoding a distribution.
  445.      The intent is to allow a maintainer to use whatever character set
  446.      is most convenient locally, but for all distributions to be
  447.      Unicode or ISO 10646 with the UTF-8 encoding.
  448.  
  449. 
  450. File: automake.info,  Node: Variables,  Next: Configure variables,  Prev: Future,  Up: Top
  451.  
  452. Index of Variables
  453. ******************
  454.  
  455. * Menu:
  456.  
  457. * _LDADD:                               A Program.
  458. * _LIBADD:                              A Library.
  459. * _SOURCES:                             A Program.
  460. * _TEXINFOS:                            Texinfo.
  461. * AUTOMAKE_OPTIONS <1>:                 Options.
  462. * AUTOMAKE_OPTIONS <2>:                 Dependencies.
  463. * AUTOMAKE_OPTIONS:                     ANSI.
  464. * BUILT_SOURCES:                        Sources.
  465. * CLEANFILES:                           Clean.
  466. * DATA <1>:                             Uniform.
  467. * DATA:                                 Data.
  468. * DEJATOOL:                             Tests.
  469. * DISTCLEANFILES:                       Clean.
  470. * ELCFILES:                             Emacs Lisp.
  471. * ETAGS_ARGS:                           Tags.
  472. * EXPECT:                               Tests.
  473. * EXTRA_DIST:                           Dist.
  474. * EXTRA_PROGRAMS:                       A Program.
  475. * HEADERS <1>:                          Headers.
  476. * HEADERS:                              Uniform.
  477. * info_TEXINFOS:                        Texinfo.
  478. * LDADD:                                A Program.
  479. * LIBADD:                               A Library.
  480. * LIBRARIES:                            Uniform.
  481. * LISP <1>:                             Uniform.
  482. * LISP:                                 Emacs Lisp.
  483. * lisp_LISP:                            Emacs Lisp.
  484. * MAINTAINERCLEANFILES:                 Clean.
  485. * man_MANS:                             Man pages.
  486. * MANS <1>:                             Man pages.
  487. * MANS:                                 Uniform.
  488. * MOSTLYCLEANFILES:                     Clean.
  489. * noinst_LISP:                          Emacs Lisp.
  490. * PROGRAMS:                             Uniform.
  491. * RUNTEST:                              Tests.
  492. * RUNTESTFLAGS:                         Tests.
  493. * SCRIPTS <1>:                          Scripts.
  494. * SCRIPTS:                              Uniform.
  495. * SOURCES:                              A Program.
  496. * SUBDIRS <1>:                          Top level.
  497. * SUBDIRS:                              Depth.
  498. * SUFFIXES:                             Suffixes.
  499. * TAGS_DEPENDENCIES:                    Tags.
  500. * TESTS:                                Tests.
  501. * TESTS_ENVIRONMENT:                    Tests.
  502. * TEXINFOS <1>:                         Texinfo.
  503. * TEXINFOS:                             Uniform.
  504.  
  505. 
  506. File: automake.info,  Node: Configure variables,  Next: Targets,  Prev: Variables,  Up: Top
  507.  
  508. Index of Configure Variables and Macros
  509. ***************************************
  510.  
  511. * Menu:
  512.  
  513. * AC_ARG_PROGRAM:                       Requirements.
  514. * AC_CANONICAL_HOST:                    Optional.
  515. * AC_CANONICAL_SYSTEM:                  Optional.
  516. * AC_CHECK_TOOL:                        Optional.
  517. * AC_CONFIG_AUX_DIR:                    Optional.
  518. * AC_CONFIG_HEADER:                     Optional.
  519. * AC_DECL_YYTEXT:                       Optional.
  520. * AC_FUNC_ALLOCA:                       Optional.
  521. * AC_FUNC_FNMATCH:                      Optional.
  522. * AC_FUNC_GETLOADAVG:                   Optional.
  523. * AC_FUNC_MEMCMP:                       Optional.
  524. * AC_OUTPUT:                            Requirements.
  525. * AC_PATH_XTRA:                         Optional.
  526. * AC_PROG_CXX:                          Optional.
  527. * AC_PROG_INSTALL:                      Requirements.
  528. * AC_PROG_LEX:                          Optional.
  529. * AC_PROG_MAKE_SET:                     Requirements.
  530. * AC_PROG_RANLIB:                       Optional.
  531. * AC_PROG_YACC:                         Optional.
  532. * AC_REPLACE_FUNCS:                     Optional.
  533. * AC_REPLACE_GNU_GETOPT:                Optional.
  534. * AC_STRUCT_ST_BLOCKS:                  Optional.
  535. * ALL_LINGUAS:                          Optional.
  536. * AM_C_PROTOTYPES <1>:                  ANSI.
  537. * AM_C_PROTOTYPES:                      Optional.
  538. * AM_FUNC_FNMATCH:                      Optional.
  539. * AM_FUNC_STRTOD:                       Optional.
  540. * AM_INIT_AUTOMAKE:                     Requirements.
  541. * AM_PROG_INSTALL:                      Requirements.
  542. * AM_WITH_REGEX:                        Optional.
  543. * jm_MAINTAINER_MODE:                   Optional.
  544. * LIBOBJS:                              Optional.
  545. * PACKAGE <1>:                          Dist.
  546. * PACKAGE <2>:                          Uniform.
  547. * PACKAGE:                              Requirements.
  548. * ud_GNU_GETTEXT:                       Optional.
  549. * VERSION <1>:                          Requirements.
  550. * VERSION:                              Dist.
  551. * YACC:                                 Optional.
  552.  
  553. 
  554. File: automake.info,  Node: Targets,  Prev: Configure variables,  Up: Top
  555.  
  556. Index of Targets
  557. ****************
  558.  
  559. * Menu:
  560.  
  561. * all:                                  Extending.
  562. * check:                                Extending.
  563. * dist <1>:                             Dist.
  564. * dist:                                 Dependencies.
  565. * dist-hook:                            Extending.
  566. * dist-shar:                            Options.
  567. * dist-tarZ:                            Options.
  568. * dist-zip:                             Options.
  569. * distcheck:                            Dist.
  570. * dvi:                                  Extending.
  571. * id:                                   Tags.
  572. * info <1>:                             Options.
  573. * info:                                 Extending.
  574. * install:                              Install.
  575. * install-data <1>:                     Extending.
  576. * install-data:                         Install.
  577. * install-data-hook:                    Extending.
  578. * install-data-local:                   Install.
  579. * install-exec <1>:                     Extending.
  580. * install-exec:                         Install.
  581. * install-exec-hook:                    Extending.
  582. * install-exec-local:                   Install.
  583. * install-info:                         Options.
  584. * install-man <1>:                      Options.
  585. * install-man:                          Man pages.
  586. * installdirs:                          Install.
  587. * tags:                                 Tags.
  588. * uninstall <1>:                        Extending.
  589. * uninstall:                            Install.
  590.  
  591.  
  592.