This is automake.info, produced by makeinfo version 6.5 from automake.texi. This manual is for GNU Automake (version 1.16, 25 February 2018), a program that creates GNU standards-compliant Makefiles from template files. Copyright © 1995-2018 Free Software Foundation, Inc. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover texts, and with no Back-Cover Texts. A copy of the license is included in the section entitled “GNU Free Documentation License.” INFO-DIR-SECTION Software development START-INFO-DIR-ENTRY * Automake: (automake). Making GNU standards-compliant Makefiles. END-INFO-DIR-ENTRY INFO-DIR-SECTION Individual utilities START-INFO-DIR-ENTRY * aclocal-invocation: (automake)aclocal Invocation. Generating aclocal.m4. * automake-invocation: (automake)automake Invocation. Generating Makefile.in. END-INFO-DIR-ENTRY Indirect: automake.info-1: 1081 automake.info-2: 301692 Tag Table: (Indirect) Node: Top1081 Node: Introduction14408 Ref: Introduction-Footnote-115817 Node: Autotools Introduction15976 Node: GNU Build System17357 Node: Use Cases20105 Node: Basic Installation22233 Node: Standard Targets25819 Node: Standard Directory Variables27422 Node: Standard Configuration Variables29279 Node: config.site30638 Node: VPATH Builds32064 Node: Two-Part Install36012 Node: Cross-Compilation38456 Node: Renaming41431 Node: DESTDIR42589 Node: Preparing Distributions44771 Node: Dependency Tracking47142 Node: Nested Packages49250 Node: Why Autotools50766 Node: Hello World52408 Ref: amhello Explained52830 Node: Creating amhello53002 Node: amhello's configure.ac Setup Explained58357 Node: amhello's Makefile.am Setup Explained63277 Node: Generalities66977 Node: General Operation67671 Node: Strictness71094 Node: Uniform72712 Node: Length Limitations77651 Node: Canonicalization79961 Node: User Variables81033 Node: Auxiliary Programs82523 Node: Examples86261 Node: Complete87131 Node: true89236 Node: automake Invocation91727 Ref: Invoking automake91882 Node: configure99664 Node: Requirements100593 Node: Optional105831 Node: aclocal Invocation115233 Ref: Invoking aclocal115394 Node: aclocal Options118449 Node: Macro Search Path122174 Ref: ACLOCAL_PATH126549 Node: Extending aclocal128119 Node: Local Macros131843 Node: Serials135827 Node: Future of aclocal141020 Node: Macros143409 Node: Public Macros143950 Ref: Modernize AM_INIT_AUTOMAKE invocation145581 Node: Obsolete Macros150062 Node: Private Macros151404 Node: Directories152854 Node: Subdirectories154450 Node: Conditional Subdirectories157841 Node: SUBDIRS vs DIST_SUBDIRS159521 Node: Subdirectories with AM_CONDITIONAL161159 Node: Subdirectories with AC_SUBST162353 Node: Unconfigured Subdirectories163180 Node: Alternative166631 Ref: Alternative-Footnote-1168823 Node: Subpackages168948 Node: Programs172295 Node: A Program173837 Node: Program Sources174560 Node: Linking176465 Node: Conditional Sources180110 Node: Conditional Programs183036 Node: A Library184926 Node: A Shared Library187603 Node: Libtool Concept188607 Node: Libtool Libraries190711 Node: Conditional Libtool Libraries192445 Node: Conditional Libtool Sources194902 Node: Libtool Convenience Libraries196289 Node: Libtool Modules199716 Node: Libtool Flags201032 Node: LTLIBOBJS202936 Node: Libtool Issues203571 Node: Error required file ltmain.sh not found203912 Node: Objects created both with libtool and without205133 Node: Program and Library Variables207057 Ref: Program and Library Variables-Footnote-1218433 Node: Default _SOURCES218508 Node: LIBOBJS220980 Node: Program Variables226207 Node: Yacc and Lex229771 Ref: Yacc and Lex-Footnote-1235395 Node: C++ Support235658 Node: Objective C Support236538 Node: Objective C++ Support237511 Node: Unified Parallel C Support238533 Node: Assembly Support239529 Node: Fortran 77 Support240701 Ref: Fortran 77 Support-Footnote-1242386 Node: Preprocessing Fortran 77242589 Node: Compiling Fortran 77 Files243193 Node: Mixing Fortran 77 With C and C++243805 Ref: Mixing Fortran 77 With C and C++-Footnote-1246128 Node: How the Linker is Chosen246435 Node: Fortran 9x Support247973 Node: Compiling Fortran 9x Files249019 Node: Java Support with gcj249655 Node: Vala Support251136 Node: Support for Other Languages253221 Node: Dependencies253929 Node: EXEEXT255816 Node: Other Objects258059 Node: Scripts258651 Node: Headers261510 Node: Data263313 Node: Sources263998 Node: Built Sources Example266943 Node: Other GNU Tools274131 Node: Emacs Lisp274660 Node: gettext276758 Node: Libtool277446 Node: Java277705 Node: Python280364 Node: Documentation285445 Node: Texinfo285749 Node: Man Pages292948 Node: Install296073 Node: Basics of Installation296777 Node: The Two Parts of Install298307 Node: Extending Installation299847 Node: Staged Installs301692 Node: Install Rules for the User303105 Node: Clean303663 Node: Dist305835 Node: Basics of Distribution306339 Node: Fine-grained Distribution Control309570 Node: The dist Hook310497 Node: Checking the Distribution312988 Node: The Types of Distributions319347 Node: Tests321585 Node: Generalities about Testing322781 Node: Simple Tests325716 Node: Scripts-based Testsuites326097 Ref: Testsuite progress on console328481 Ref: Simple tests and color-tests329584 Node: Serial Test Harness333600 Node: Parallel Test Harness335698 Ref: Basics of test metadata336204 Node: Custom Test Drivers344934 Node: Overview of Custom Test Drivers Support345225 Node: Declaring Custom Test Drivers348279 Node: API for Custom Test Drivers349701 Node: Command-line arguments for test drivers350478 Node: Log files generation and test results recording353192 Node: Testsuite progress output357403 Node: Using the TAP test protocol358825 Node: Introduction to TAP359187 Node: Use TAP with the Automake test harness361004 Node: Incompatibilities with other TAP parsers and drivers366420 Node: Links and external resources on TAP367815 Node: DejaGnu Tests369439 Node: Install Tests371566 Node: Rebuilding371876 Node: Options375551 Node: Options generalities375852 Node: List of Automake options377634 Ref: tar-formats384285 Node: Miscellaneous387749 Node: Tags388094 Node: Suffixes391211 Node: Include392843 Node: Conditionals394578 Node: Usage of Conditionals395437 Node: Limits of Conditionals398793 Node: Silencing Make399978 Node: Make verbosity400329 Ref: Make verbosity-Footnote-1401651 Node: Tricks For Silencing Make401725 Node: Automake Silent Rules404242 Node: Gnits411226 Node: Not Enough413706 Node: Extending414153 Node: Third-Party Makefiles419188 Node: Distributing426124 Node: API Versioning426773 Node: Upgrading429482 Node: FAQ431527 Node: CVS432651 Node: maintainer-mode441040 Node: Wildcards445204 Node: Limitations on File Names448643 Node: Errors with distclean451273 Node: Flag Variables Ordering456221 Node: Renamed Objects464052 Node: Per-Object Flags465643 Node: Multiple Outputs468648 Node: Hard-Coded Install Paths480603 Node: Debugging Make Rules485759 Ref: Debugging Make Rules-Footnote-1487916 Node: Reporting Bugs488094 Node: Copying This Manual490042 Node: GNU Free Documentation License490272 Node: Indices515575 Node: Macro Index515864 Node: Variable Index521503 Node: General Index552525 End Tag Table Local Variables: coding: utf-8 End: