This is automake.info, produced by makeinfo version 7.2 from automake.texi. This manual is for GNU Automake (version 1.18.1, 25 June 2025), a program that creates GNU standards-compliant Makefiles from template files. Copyright © 1995-2025 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: 1075 automake.info-2: 309026  Tag Table: (Indirect) Node: Top1075 Node: Introduction14991 Ref: Introduction-Footnote-116400 Node: Autotools Introduction16557 Node: GNU Build System17933 Node: Use Cases20681 Node: Basic Installation22809 Node: Standard Targets26384 Node: Standard Directory Variables27850 Node: Standard Configuration Variables29707 Node: config.site31066 Node: VPATH Builds32492 Node: Two-Part Install36550 Node: Cross-Compilation38992 Node: Renaming41958 Node: DESTDIR43114 Node: Preparing Distributions45294 Node: Dependency Tracking47664 Node: Nested Packages49772 Node: Why Autotools51286 Node: Hello World52928 Ref: amhello Explained53350 Node: Creating amhello53522 Node: amhello's configure.ac Setup Explained59332 Node: amhello's Makefile.am Setup Explained64249 Node: Generalities67947 Node: General Operation68641 Node: Strictness72059 Ref: Gnits72193 Node: Uniform76098 Node: Length Limitations80991 Node: Canonicalization83300 Node: User Variables84372 Node: Auxiliary Programs85853 Node: Examples89792 Node: Complete90662 Node: true92745 Node: automake Invocation95229 Ref: Invoking automake95430 Node: configure104040 Node: Requirements104967 Node: Optional110203 Node: aclocal Invocation119950 Ref: Invoking aclocal120155 Node: aclocal Options123452 Node: Macro Search Path127815 Ref: dirlist129674 Ref: ACLOCAL_PATH132017 Node: Extending aclocal133934 Node: Local Macros137586 Node: Serials141367 Node: Future of aclocal146606 Node: Macros148855 Node: Public Macros149396 Ref: Modernize AM_INIT_AUTOMAKE invocation151015 Node: Obsolete Macros155549 Node: Private Macros156891 Node: Directories158337 Node: Subdirectories159926 Node: Conditional Subdirectories163318 Node: SUBDIRS vs DIST_SUBDIRS164995 Node: Subdirectories with AM_CONDITIONAL166633 Node: Subdirectories with AC_SUBST167823 Node: Unconfigured Subdirectories168650 Node: Alternative172108 Node: Subpackages174287 Node: Programs177632 Node: A Program179231 Node: Program Sources179954 Node: Linking181853 Node: Conditional Sources185629 Node: Conditional Programs188551 Node: A Library190439 Node: A Shared Library193115 Node: Libtool Concept194117 Node: Libtool Libraries196133 Node: Conditional Libtool Libraries197867 Node: Conditional Libtool Sources200328 Node: Libtool Convenience Libraries201715 Node: Libtool Modules205146 Node: Libtool Flags206464 Node: LTLIBOBJS208378 Node: Libtool Issues209013 Node: Error required file ltmain.sh not found209435 Node: Libtool library used but LIBTOOL is undefined210708 Node: Objects created both with libtool and without214014 Node: Program and Library Variables215932 Node: Default _SOURCES228283 Node: LIBOBJS230760 Node: Program Variables235987 Node: Yacc and Lex239526 Node: Linking Multiple Yacc Parsers243743 Node: C++ Support245627 Node: Objective C Support246487 Node: Objective C++ Support247441 Node: Unified Parallel C Support248444 Node: Assembly Support249420 Node: Fortran 77 Support250592 Ref: Fortran 77 Support-Footnote-1252255 Node: Preprocessing Fortran 77252458 Node: Compiling Fortran 77 Files253062 Node: Mixing Fortran 77 With C and C++253674 Ref: Mixing Fortran 77 With C and C++-Footnote-1255995 Node: How the Linker is Chosen256303 Node: Fortran 9x Support257840 Node: Compiling Fortran 9x Files258866 Node: Java Support with gcj259502 Node: Vala Support260983 Node: Algol 68 Support263459 Node: Support for Other Languages264410 Node: Dependencies265122 Node: EXEEXT267681 Node: Other Objects269918 Node: Scripts270500 Node: Headers273359 Node: Data275150 Node: Sources275864 Node: Built Sources Example278851 Node: Other GNU Tools286001 Node: Emacs Lisp286530 Node: gettext288627 Node: Libtool289315 Node: Java289574 Node: Python292229 Node: Supported Python versions298016 Node: Documentation299336 Node: Texinfo299584 Node: Man Pages309026 Node: Install312151 Node: Basics of Installation312846 Node: The Two Parts of Install314376 Node: Extending Installation315915 Node: Staged Installs316679 Node: Install Rules for the User318092 Node: Clean318642 Node: Dist320810 Node: Basics of Distribution321314 Node: Fine-grained Distribution Control326222 Node: The dist Hook327149 Node: Checking the Distribution329677 Node: DISTCHECK_CONFIGURE_FLAGS331527 Node: distcheck-hook333216 Node: dvi and distcheck334144 Node: distcleancheck335169 Node: distuninstallcheck336990 Node: Errors with distclean338004 Node: The Types of Distributions343922 Node: Tests347352 Node: Generalities about Testing348548 Node: Simple Tests351475 Node: Scripts-based Testsuites351856 Ref: Testsuite progress on console354221 Ref: Simple tests and color-tests356314 Node: Testsuite Environment Overrides358430 Node: Serial Test Harness361027 Node: Parallel Test Harness363106 Ref: Basics of test metadata363612 Node: Custom Test Drivers372882 Node: Overview of Custom Test Drivers Support373173 Node: Declaring Custom Test Drivers376213 Node: API for Custom Test Drivers377635 Node: Command-line arguments for test drivers378407 Ref: Command-line arguments for test drivers-Footnote-1381360 Node: Log files generation and test results recording381731 Node: Testsuite progress output385937 Node: Using the TAP test protocol387353 Node: Introduction to TAP387713 Node: Use TAP with the Automake test harness389489 Node: TAP setup and examples394132 Node: TAP stderr examples396674 Node: TAP prefixing stderr398519 Node: Incompatibility with other TAP parsers and drivers401885 Node: Links and external resources on TAP403279 Node: DejaGnu Tests404865 Node: Install Tests406989 Node: Rebuilding407299 Node: Options411391 Node: Options generalities411690 Node: List of Automake options413471 Ref: tar-formats421140 Node: Miscellaneous424704 Node: Tags425047 Node: Suffixes428243 Node: Include430049 Node: Conditionals431906 Node: Usage of Conditionals432764 Node: Limits of Conditionals436646 Node: Silencing Make437831 Node: Make verbosity438237 Ref: Make verbosity-Footnote-1439629 Node: Tricks For Silencing Make439703 Node: Automake Silent Rules442192 Node: Unsilencing Automake449607 Node: Not Enough450861 Node: Extending451315 Node: Third-Party Makefiles456345 Node: Distributing463394 Node: API Versioning464037 Node: Upgrading466714 Node: FAQ468757 Node: Version Control469811 Ref: CVS469975 Node: maintainer-mode478116 Node: Wildcards482292 Node: Limitations on File Names485734 Node: Flag Variables Ordering488360 Node: Renamed Objects496363 Node: Per-Object Flags497954 Node: Multiple Outputs500964 Node: Hard-Coded Install Paths513001 Node: Debugging Make Rules518144 Ref: Debugging Make Rules-Footnote-1520318 Node: Reporting Bugs520494 Node: Copying This Manual522130 Node: GNU Free Documentation License522360 Node: Indices547461 Node: Macro Index547750 Node: Variable Index553673 Node: General Index587732  End Tag Table  Local Variables: coding: utf-8 Info-documentlanguage: en End: