Next: Auto-generating aclocal.m4, Previous: Configuration requirements, Up: Scanning configure.in [Contents][Index]
Automake will also recognize the use of certain macros and tailor the generated Makefile.in appropriately. Currently recognized macros and their effects are:
AC_CONFIG_HEADERAutomake requires the use of AM_CONFIG_HEADER, which is similar
to AC_CONFIG_HEADER (see Configuration Header Files in The Autoconf Manual), but does
some useful Automake-specific work.
AC_CONFIG_AUX_DIRAutomake will look for various helper scripts, such as mkinstalldirs, in the directory named in this macro invocation. If not seen, the scripts are looked for in their ‘standard’ locations (either the top source directory, or in the source directory corresponding to the current Makefile.am, whichever is appropriate). See Finding ‘configure’ Input in The Autoconf Manual. FIXME: give complete list of things looked for in this directory
AC_PATH_XTRAAutomake will insert definitions for the variables defined by
AC_PATH_XTRA into each Makefile.in that builds a C program
or library. See System Services in The
Autoconf Manual.
AC_CANONICAL_HOSTAC_CHECK_TOOLAutomake will ensure that config.guess and config.sub exist. Also, the Makefile variables ‘host_alias’ and ‘host_triplet’ are introduced. See both Getting the Canonical System Type in The Autoconf Manual, and Generic Program Checks in The Autoconf Manual.
AC_CANONICAL_SYSTEMThis is similar to AC_CANONICAL_HOST, but also defines the
Makefile variables ‘build_alias’ and ‘target_alias’.
See Getting the Canonical System Type in The
Autoconf Manual.
AC_FUNC_ALLOCAAC_FUNC_GETLOADAVGAC_FUNC_MEMCMPAC_STRUCT_ST_BLOCKSAC_FUNC_FNMATCHAM_FUNC_STRTODAC_REPLACE_FUNCSAC_REPLACE_GNU_GETOPTAM_WITH_REGEXAutomake will ensure that the appropriate dependencies are generated for
the objects corresponding to these macros. Also, Automake will verify
that the appropriate source files are part of the distribution. Note
that Automake does not come with any of the C sources required to use
these macros, so automake -a will not install the sources.
See Building a library, for more information. Also, see Particular Function Checks in The Autoconf Manual.
LIBOBJSAutomake will detect statements which put .o files into
LIBOBJS, and will treat these additional files as if they were
discovered via AC_REPLACE_FUNCS. See Generic Function Checks in The Autoconf Manual.
AC_PROG_RANLIBThis is required if any libraries are built in the package. See Particular Program Checks in The Autoconf Manual.
AC_PROG_CXXThis is required if any C++ source is included. See Particular Program Checks in The Autoconf Manual.
AC_PROG_F77This is required if any Fortran 77 source is included. This macro is distributed with Autoconf version 2.13 and later. See Particular Program Checks in The Autoconf Manual.
AC_F77_LIBRARY_LDFLAGSThis is required for programs and shared libraries that are a mixture of languages that include Fortran 77 (see Mixing Fortran 77 With C and C++). See Autoconf macros supplied with Automake.
AM_PROG_LIBTOOLAutomake will turn on processing for libtool (see Introduction in The Libtool Manual).
AC_PROG_YACCIf a Yacc source file is seen, then you must either use this macro or define the variable ‘YACC’ in configure.in. The former is preferred (see Particular Program Checks in The Autoconf Manual).
AC_DECL_YYTEXTThis macro is required if there is Lex source in the package. See Particular Program Checks in The Autoconf Manual.
AC_PROG_LEXIf a Lex source file is seen, then this macro must be used. See Particular Program Checks in The Autoconf Manual.
ALL_LINGUASIf Automake sees that this variable is set in configure.in, it will check the po directory to ensure that all the named ‘.po’ files exist, and that all the ‘.po’ files that exist are named.
AM_C_PROTOTYPESThis is required when using automatic de-ANSI-fication; see Automatic de-ANSI-fication.
AM_GNU_GETTEXTThis macro is required for packages which use GNU gettext (see Gettext). It is distributed with gettext. If Automake sees this macro it ensures that the package meets some of gettext’s requirements.
AM_MAINTAINER_MODE ¶This macro adds a ‘--enable-maintainer-mode’ option to
configure. If this is used, automake will cause
‘maintainer-only’ rules to be turned off by default in the
generated Makefile.ins. This macro is disallowed in ‘Gnits’
mode (see The effect of --gnu and --gnits). This macro defines the ‘MAINTAINER_MODE’
conditional, which you can use in your own Makefile.am.
AC_SUBSTAC_CHECK_TOOLAC_CHECK_PROGAC_CHECK_PROGSAC_PATH_PROGAC_PATH_PROGSFor each of these macros, the first argument is automatically defined as a variable in each generated Makefile.in. See Setting Output Variables in The Autoconf Manual, and Generic Program Checks in The Autoconf Manual.
Next: Auto-generating aclocal.m4, Previous: Configuration requirements, Up: Scanning configure.in [Contents][Index]