This is automake.info, produced by makeinfo version 6.8 from automake.texi. This manual is for GNU Automake (version 1.16.5, 1 October 2021), a program that creates GNU standards-compliant Makefiles from template files. Copyright © 1995–2021 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: 301994  Tag Table: (Indirect) Node: Top1083 Node: Introduction14520 Ref: Introduction-Footnote-115929 Node: Autotools Introduction16088 Node: GNU Build System17470 Node: Use Cases20218 Node: Basic Installation22346 Node: Standard Targets25932 Node: Standard Directory Variables27535 Node: Standard Configuration Variables29392 Node: config.site30751 Node: VPATH Builds32177 Node: Two-Part Install36235 Node: Cross-Compilation38679 Node: Renaming41645 Node: DESTDIR42803 Node: Preparing Distributions44985 Node: Dependency Tracking47355 Node: Nested Packages49463 Node: Why Autotools50979 Node: Hello World52621 Ref: amhello Explained53043 Node: Creating amhello53215 Node: amhello's configure.ac Setup Explained58570 Node: amhello's Makefile.am Setup Explained63491 Node: Generalities67191 Node: General Operation67885 Node: Strictness71309 Ref: Gnits71443 Node: Uniform75343 Node: Length Limitations80240 Node: Canonicalization82551 Node: User Variables83623 Node: Auxiliary Programs85113 Node: Examples89050 Node: Complete89920 Node: true92025 Node: automake Invocation94516 Ref: Invoking automake94671 Node: configure103286 Node: Requirements104215 Node: Optional109453 Node: aclocal Invocation119196 Ref: Invoking aclocal119357 Node: aclocal Options122395 Node: Macro Search Path126105 Ref: ACLOCAL_PATH130479 Node: Extending aclocal132049 Node: Local Macros135748 Node: Serials139731 Node: Future of aclocal144951 Node: Macros147301 Node: Public Macros147842 Ref: Modernize AM_INIT_AUTOMAKE invocation149465 Node: Obsolete Macros153947 Node: Private Macros155289 Node: Directories156739 Node: Subdirectories158334 Node: Conditional Subdirectories161726 Node: SUBDIRS vs DIST_SUBDIRS163407 Node: Subdirectories with AM_CONDITIONAL165045 Node: Subdirectories with AC_SUBST166239 Node: Unconfigured Subdirectories167066 Node: Alternative170524 Node: Subpackages172711 Node: Programs176066 Node: A Program177608 Node: Program Sources178331 Node: Linking180236 Node: Conditional Sources183880 Node: Conditional Programs186808 Node: A Library188698 Node: A Shared Library191375 Node: Libtool Concept192379 Node: Libtool Libraries194469 Node: Conditional Libtool Libraries196203 Node: Conditional Libtool Sources198660 Node: Libtool Convenience Libraries200047 Node: Libtool Modules203474 Node: Libtool Flags204790 Node: LTLIBOBJS206701 Node: Libtool Issues207336 Node: Error required file ltmain.sh not found207677 Node: Objects created both with libtool and without208898 Node: Program and Library Variables210814 Node: Default _SOURCES222974 Node: LIBOBJS225451 Node: Program Variables230678 Node: Yacc and Lex234223 Node: Linking Multiple Yacc Parsers238439 Node: C++ Support240252 Node: Objective C Support241114 Node: Objective C++ Support242070 Node: Unified Parallel C Support243075 Node: Assembly Support244053 Node: Fortran 77 Support245225 Ref: Fortran 77 Support-Footnote-1246892 Node: Preprocessing Fortran 77247095 Node: Compiling Fortran 77 Files247699 Node: Mixing Fortran 77 With C and C++248311 Ref: Mixing Fortran 77 With C and C++-Footnote-1250634 Node: How the Linker is Chosen250942 Node: Fortran 9x Support252481 Node: Compiling Fortran 9x Files253509 Node: Java Support with gcj254145 Node: Vala Support255626 Node: Support for Other Languages257899 Node: Dependencies258607 Node: EXEEXT260494 Node: Other Objects262734 Node: Scripts263316 Node: Headers266175 Node: Data267970 Node: Sources268655 Node: Built Sources Example271660 Node: Other GNU Tools278832 Node: Emacs Lisp279361 Node: gettext281458 Node: Libtool282146 Node: Java282405 Node: Python285064 Node: Documentation290297 Node: Texinfo290601 Node: Man Pages297786 Node: Install301994 Node: Basics of Installation302689 Node: The Two Parts of Install304219 Node: Extending Installation305759 Node: Staged Installs306523 Node: Install Rules for the User307936 Node: Clean308494 Node: Dist310666 Node: Basics of Distribution311170 Node: Fine-grained Distribution Control315343 Node: The dist Hook316270 Node: Checking the Distribution318800 Node: The Types of Distributions326107 Node: Tests329260 Node: Generalities about Testing330456 Node: Simple Tests333396 Node: Scripts-based Testsuites333777 Ref: Testsuite progress on console336150 Ref: Simple tests and color-tests338243 Node: Testsuite Environment Overrides340365 Node: Serial Test Harness342964 Node: Parallel Test Harness345054 Ref: Basics of test metadata345560 Node: Custom Test Drivers354653 Node: Overview of Custom Test Drivers Support354944 Node: Declaring Custom Test Drivers357996 Node: API for Custom Test Drivers359418 Node: Command-line arguments for test drivers360190 Node: Log files generation and test results recording362904 Node: Testsuite progress output367119 Node: Using the TAP test protocol368541 Node: Introduction to TAP368903 Node: Use TAP with the Automake test harness370687 Node: Incompatibilities with other TAP parsers and drivers376110 Node: Links and external resources on TAP377511 Node: DejaGnu Tests379103 Node: Install Tests381231 Node: Rebuilding381541 Node: Options385635 Node: Options generalities385936 Node: List of Automake options387717 Ref: tar-formats395124 Node: Miscellaneous398637 Node: Tags398982 Node: Suffixes402178 Node: Include403810 Node: Conditionals405545 Node: Usage of Conditionals406403 Node: Limits of Conditionals409761 Node: Silencing Make410946 Node: Make verbosity411302 Ref: Make verbosity-Footnote-1412624 Node: Tricks For Silencing Make412698 Node: Automake Silent Rules415205 Node: Not Enough422183 Node: Extending422639 Node: Third-Party Makefiles427673 Node: Distributing434732 Node: API Versioning435381 Node: Upgrading438086 Node: FAQ440131 Node: CVS441255 Node: maintainer-mode449691 Node: Wildcards453866 Node: Limitations on File Names457304 Node: Errors with distclean459934 Node: Flag Variables Ordering464876 Node: Renamed Objects472885 Node: Per-Object Flags474480 Node: Multiple Outputs477490 Node: Hard-Coded Install Paths489834 Node: Debugging Make Rules494978 Ref: Debugging Make Rules-Footnote-1497124 Node: Reporting Bugs497302 Node: Copying This Manual498940 Node: GNU Free Documentation License499170 Node: Indices524474 Node: Macro Index524763 Node: Variable Index530613 Node: General Index563584  End Tag Table  Local Variables: coding: utf-8 End: