次: , 前: Input, 上: Setup


4.4 出力ファイルを生成する

すべてのAutoconfスクリプト,例えばconfigure.acは, AC_OUTPUTの呼び出しで終えるべきです.それは,コンフィグレーション の結果生成されるMakefileとその他のファイルを生成する, config.statusを生成し実行するマクロです.AC_INIT以外で唯一 必要とされるマクロです(see Input).

— マクロ: AC_OUTPUT

config.statusを生成し,その実行を開始します.configure.ac の最後にこのマクロを一度呼び出してください.

config.statusは,全てのコンフィグレーション作業を実行します.全て の出力ファイル(Configuration FilesとマクロAC_CONFIG_FILESを 参照してください),ヘッダファイル(Configuration Commandsとマクロ AC_CONFIG_COMMANDSを参照してください),コマンド (Configuration CommandsとマクロAC_CONFIG_COMMANDSを参照して ください),リンク(Configuration Linksとマクロ AC_CONFIG_LINKSを参照してください),サブディレクトリ (Configuration LinksとマクロAC_CONFIG_LINKSを参照してくださ い)が尊重されます.

AC_OUTPUTを呼び出す場所が,コンフィグレーションの実行をする場所に なります.それ以降のコードは,config.statusが実行された後に, configureによって一度実行されます.動作を(configure が 実行されているかどうかに依存しないように)config.status自身に組 み込みたい場合,Running Arbitrary Configuration Commandsを参照して下さい.

歴史的には,AC_OUTPUTの使用はいくぶん異なっています. AC_OUTPUTがサポートする引数の記述は,See Obsolete Macros.

サブディレクトリでmakeを実行する場合,makeを変数 MAKEを使用して実行すべきです.たいていのバージョンの makeで,MAKEmakeプログラムと,それに与える あらゆるオプションを追加して設定します.(しかし,その中にコマンドライン で設定された値を含まないものも多いので,それらは自動的に渡されません.) 古いバージョンのmakeには,変数を設定しないものもあります.以下 のマクロでそれらのバージョンでも使用可能になります.

— マクロ: AC_PROG_MAKE_SET

makeがMake変数MAKEを前もって定義している場合,出力変数 SET_MAKEは空で定義されます.それ以外では,SET_MAKEは `MAKE=make'を含みます.SET_MAKEに対してAC_SUBSTを呼び 出して下さい.

このマクロを使用する場合,MAKEを実行する他のディレクトリのそれぞ れのMakefile.inに以下の行を書き込んで下さい.

     @SET_MAKE@