This is automake.info, produced by makeinfo version 6.5 from automake.texi. This manual is for GNU Automake (version 1.16.1, 26 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: 1083 automake.info-2: 301698  Tag Table: (Indirect) Node: Top1083 Node: Introduction14412 Ref: Introduction-Footnote-115821 Node: Autotools Introduction15980 Node: GNU Build System17361 Node: Use Cases20109 Node: Basic Installation22237 Node: Standard Targets25823 Node: Standard Directory Variables27426 Node: Standard Configuration Variables29283 Node: config.site30642 Node: VPATH Builds32068 Node: Two-Part Install36016 Node: Cross-Compilation38460 Node: Renaming41435 Node: DESTDIR42593 Node: Preparing Distributions44775 Node: Dependency Tracking47146 Node: Nested Packages49254 Node: Why Autotools50770 Node: Hello World52412 Ref: amhello Explained52834 Node: Creating amhello53006 Node: amhello's configure.ac Setup Explained58361 Node: amhello's Makefile.am Setup Explained63281 Node: Generalities66981 Node: General Operation67675 Node: Strictness71098 Node: Uniform72716 Node: Length Limitations77655 Node: Canonicalization79965 Node: User Variables81037 Node: Auxiliary Programs82527 Node: Examples86265 Node: Complete87135 Node: true89240 Node: automake Invocation91731 Ref: Invoking automake91886 Node: configure99668 Node: Requirements100597 Node: Optional105835 Node: aclocal Invocation115237 Ref: Invoking aclocal115398 Node: aclocal Options118453 Node: Macro Search Path122178 Ref: ACLOCAL_PATH126553 Node: Extending aclocal128123 Node: Local Macros131847 Node: Serials135831 Node: Future of aclocal141024 Node: Macros143413 Node: Public Macros143954 Ref: Modernize AM_INIT_AUTOMAKE invocation145585 Node: Obsolete Macros150066 Node: Private Macros151408 Node: Directories152858 Node: Subdirectories154454 Node: Conditional Subdirectories157845 Node: SUBDIRS vs DIST_SUBDIRS159525 Node: Subdirectories with AM_CONDITIONAL161163 Node: Subdirectories with AC_SUBST162357 Node: Unconfigured Subdirectories163184 Node: Alternative166635 Ref: Alternative-Footnote-1168827 Node: Subpackages168952 Node: Programs172299 Node: A Program173841 Node: Program Sources174564 Node: Linking176469 Node: Conditional Sources180114 Node: Conditional Programs183040 Node: A Library184930 Node: A Shared Library187607 Node: Libtool Concept188611 Node: Libtool Libraries190715 Node: Conditional Libtool Libraries192449 Node: Conditional Libtool Sources194906 Node: Libtool Convenience Libraries196293 Node: Libtool Modules199720 Node: Libtool Flags201036 Node: LTLIBOBJS202940 Node: Libtool Issues203575 Node: Error required file ltmain.sh not found203916 Node: Objects created both with libtool and without205137 Node: Program and Library Variables207061 Ref: Program and Library Variables-Footnote-1218437 Node: Default _SOURCES218512 Node: LIBOBJS220984 Node: Program Variables226211 Node: Yacc and Lex229775 Ref: Yacc and Lex-Footnote-1235399 Node: C++ Support235662 Node: Objective C Support236542 Node: Objective C++ Support237515 Node: Unified Parallel C Support238537 Node: Assembly Support239533 Node: Fortran 77 Support240705 Ref: Fortran 77 Support-Footnote-1242390 Node: Preprocessing Fortran 77242593 Node: Compiling Fortran 77 Files243197 Node: Mixing Fortran 77 With C and C++243809 Ref: Mixing Fortran 77 With C and C++-Footnote-1246132 Node: How the Linker is Chosen246439 Node: Fortran 9x Support247977 Node: Compiling Fortran 9x Files249023 Node: Java Support with gcj249659 Node: Vala Support251140 Node: Support for Other Languages253225 Node: Dependencies253933 Node: EXEEXT255820 Node: Other Objects258063 Node: Scripts258655 Node: Headers261514 Node: Data263317 Node: Sources264002 Node: Built Sources Example266947 Node: Other GNU Tools274135 Node: Emacs Lisp274664 Node: gettext276762 Node: Libtool277450 Node: Java277709 Node: Python280368 Node: Documentation285449 Node: Texinfo285753 Node: Man Pages292952 Node: Install296077 Node: Basics of Installation296781 Node: The Two Parts of Install298311 Node: Extending Installation299851 Node: Staged Installs301698 Node: Install Rules for the User303111 Node: Clean303669 Node: Dist305841 Node: Basics of Distribution306345 Node: Fine-grained Distribution Control309576 Node: The dist Hook310503 Node: Checking the Distribution312994 Node: The Types of Distributions319353 Node: Tests321591 Node: Generalities about Testing322787 Node: Simple Tests325722 Node: Scripts-based Testsuites326103 Ref: Testsuite progress on console328487 Ref: Simple tests and color-tests329590 Node: Serial Test Harness333606 Node: Parallel Test Harness335704 Ref: Basics of test metadata336210 Node: Custom Test Drivers344940 Node: Overview of Custom Test Drivers Support345231 Node: Declaring Custom Test Drivers348285 Node: API for Custom Test Drivers349707 Node: Command-line arguments for test drivers350484 Node: Log files generation and test results recording353198 Node: Testsuite progress output357409 Node: Using the TAP test protocol358831 Node: Introduction to TAP359193 Node: Use TAP with the Automake test harness361010 Node: Incompatibilities with other TAP parsers and drivers366426 Node: Links and external resources on TAP367821 Node: DejaGnu Tests369445 Node: Install Tests371572 Node: Rebuilding371882 Node: Options375557 Node: Options generalities375858 Node: List of Automake options377640 Ref: tar-formats384291 Node: Miscellaneous387755 Node: Tags388100 Node: Suffixes391217 Node: Include392849 Node: Conditionals394584 Node: Usage of Conditionals395443 Node: Limits of Conditionals398799 Node: Silencing Make399984 Node: Make verbosity400335 Ref: Make verbosity-Footnote-1401657 Node: Tricks For Silencing Make401731 Node: Automake Silent Rules404248 Node: Gnits411232 Node: Not Enough413712 Node: Extending414159 Node: Third-Party Makefiles419194 Node: Distributing426130 Node: API Versioning426779 Node: Upgrading429488 Node: FAQ431533 Node: CVS432657 Node: maintainer-mode441046 Node: Wildcards445210 Node: Limitations on File Names448649 Node: Errors with distclean451279 Node: Flag Variables Ordering456227 Node: Renamed Objects464058 Node: Per-Object Flags465649 Node: Multiple Outputs468654 Node: Hard-Coded Install Paths480609 Node: Debugging Make Rules485765 Ref: Debugging Make Rules-Footnote-1487922 Node: Reporting Bugs488100 Node: Copying This Manual490048 Node: GNU Free Documentation License490278 Node: Indices515581 Node: Macro Index515870 Node: Variable Index521509 Node: General Index552531  End Tag Table  Local Variables: coding: utf-8 End: