次: Invoking aclocal, 前: Requirements, 上: configure
Automakeは実行されるたびに,configure.acを追跡するために Autoconfを呼び出します.この方法で,特定のマクロの使用を認識し,生成さ れるMakefile.inを適切に調整します.現在認識されるマクロとそれら の効果は,以下のようになっています.
AC_CONFIG_HEADERSAM_CONFIG_HEADERの使用を要求していました
(see Macros).これは今日では既に事実ではありません.
AC_CONFIG_LINKSmake distcleanで削
除し,make distの部分で生成される指名されたソースファイルを配布
するためのルールを生成します.
AC_CONFIG_AUX_DIR(スクリプトの完全なリストは以下のとおりです.config.guess,
config.sub, depcomp, elisp-comp,
compile,install-sh, ltmain.sh, mdate-sh,
missing,mkinstalldirs, py-compile,
texinfo.tex,そしてylwrap)すべてのスクリプトが常に探され
るわけではありません.Makefile.inの要求で生成された場合だけ探さ
れるスクリプトもあります.
AC_CONFIG_AUX_DIRが与えられていない場合,スクリプトは
`standard'な場所で探されます.mdate-sh,texinfo.tex,
そしてylwrapの標準的な場所は,現在のMakefile.amに対応す
るソースディレクトリです.それ以外のものの標準的な場所は,最初は
.,..,または../..(トップソースディレクトリに関連)
で,それは経る羽ースクリプトの一つを提供しています.See Finding `configure' Input.
AC_CONFIG_AUX_DIRで要求されるファイルは,このディレクトリに
Makefile.amが無い場合でも自動的に配布されます.
AC_CANONICAL_HOSTAC_CANONICAL_SYSTEMAC_CANONICAL_HOSTに似ていますが,Makefile変数の
`build_alias'と`target_alias'も定義します.
See Getting the Canonical System Type.
AC_LIBSOURCEAC_LIBSOURCESAC_LIBOBJAC_LIBSOURCEやAC_LIBSOURCESでリストアップさ
れているすべてのファイルを自動的に配布します.
AC_LIBOBJSマクロがAC_LIBSOURCEを呼び出すことに注意してく
ださい.そのため,AutoconfマクロがAC_LIBOBJ([file])を呼び出すと
説明されている場合,file.cはAutomakeで自動的に配布されます.こ
れには,AC_FUNC_ALLOCA,AC_FUNC_MEMCMP,
AC_REPLACE_FUNCS等の多くのマクロが含まれます.
ところで,直接LIBOBJSに代入することは,既にサポートされていませ
ん.この目的では常にAC_LIBOBJを使用すべきです.See AC_LIBOBJ vs. LIBOBJS.
AC_PROG_RANLIBAC_PROG_CXXAC_PROG_F77AC_F77_LIBRARY_LDFLAGSAC_PROG_FCAC_PROG_LIBTOOLlibtoolに対する処理を開始します(see Introduction).
AC_PROG_YACCAC_PROG_LEXAC_SUBSTAutoconfマニュアルで,マクロがvarに対してAC_SUBSTを呼び出
すとか,出力変数varを定義するといった説明がある場合,varは
それぞれのAutomakeが生成するMakefile.inで定義されます.例えば,
AC_PATH_XTRAはX_CFLAGSとX_LIBSを定義するので,
AC_PATH_XTRAが呼び出されている場合,Makefile.amでこれら
変数と使用することが可能です.
AM_C_PROTOTYPESAM_GNU_GETTEXTAM_MAINTAINER_MODEconfigureに`--enable-maintainer-mode'オプショ
ンを加えます.これが使用されている場合,automakeは生成された
Makefile.in内の`maintainer-only'ルールをデフォルトで停止し
ます.このマクロは`MAINTAINER_MODE'条件を定義し,自分の
Makefile.amで使用することが可能です.
m4_includem4_includeがconfigure.acの著者によって使用されることは滅
多にありませんが,aclocalがパッケージローカルのファイルにあ
るマクロを要求していることを検出したとき,aclocal.m4に現れるは
ずです(システム全域のディレクトリにインストールされているマクロとは異
なります.Invoking aclocalを参照して下さい).