パッケージに対するすべてのMakefile.inを作成するため,
automake
プログラムを最上位のディレクトリで,引数無しで実行して
ください.automake
は,(configure.acをスキャンしながら
see configure),自動的にそれぞれ適切なMakefile.amを見つけ,
対応するMakefile.inを生成します.automake
では,パッケー
ジを構成するものへの視野がかなり単純になっていることに注意してください.
それは,一つのパッケージにはトップディレクトリにただ一つ
configure.acがあることを想定しています.パッケージに複数の
configure.acがある場合,configure.acがあるそれぞれのディ
レクトリでautomake
を実行する必要があります.(代わりの方法として,
パッケージツリーを巡回して,適切な場所でautomake
を実行すること
が可能な,Autoconfのautoreconf
をあてにしてもかまいません.)
オプションとしてautomake
に引数を与えることが可能です.
.amが引数に後置され,その結果が入力ファイルの名前として使用され
ます.この機能は,一般的に,時代遅れのMakefile.inを自動的にリビ
ルドするためだけに使用します.いくつかのサブディレクトリで
Makefile.inを再生成するために使用している場合でも,プロジェクト
のトップディレクトリでautomake
を実行する必要があることに注意し
てください.これは,automake
はconfigure.acをスキャンする
必要があるため,そして,automake
が状況によってその動作を変更す
るため,Makefile.inがサブディレクトリに存在するという知識を使用
するためです.
Automakeは,configure.acをスキャンするためと,その依存性
(aclocal.m4)のため,autoconf
を実行するので,
autoconf
はPATH
に存在する必要があります.AUTOCONF
変数が環境変数にある場合,autoconf
の代わりにそれを使用し,これ
で特定のバージョンのAutoconfを選択することが可能になります.ところで,
この段落を誤解しないでください.Automakeはconfigure.acを
スキャンするためにautoconf
を実行するのであって,
configureをビルドするわけではありません.この目的に対しては
autoconf
を自分で実行する必要があります.
AC_CANONICAL_HOST
を実行する場合,
config.guessが必要です.Automakeはこれらのファイルのいくつかと
一緒に配布されています(see Auxiliary Programs).このオプションは,
可能であれば,足りないものを自動的にパッケージに加えます.一般的に,
Automakeが足りないファイルがあることを告げる場合,このオプションを使用
してみてください.デフォルトでAutomakeは,足りないファイルを指し示すシ
ンボリックリンクの作成を試みます.これは--copy
で変更可能です.
足りない可能性のあるファイルの多くは共通スクリプトで,それは
AC_CONFIG_AUX_DIR
マクロで指定した場所に配置してもかまいません.
このため,AC_CONFIG_AUX_DIR
の設定は,ファイルが足りないかどうか
を考慮したり,足りないファイルを追加する場所(see Optional)に影響し
ます.
--add-missing
と一緒に使用するとき,インストールされるファイルを
コピーします.デフォルトではシンボリックリンクを作成します.
--add-missing
とともに使用するとき,標準のファイルがソースツリー
に存在する場合でもそれらを再インストールします.これで,新しいシンボリッ
クリンクを作成する前に,ソースツリーからファイルを削除します(または,
--copy
とともに使用すると,新しいファイルをコピーします).
automake
は,configure.acで記述されているすべての
Makefile.inを作成します.このオプションは,依存性の一つの側面を
用いて,時代遅れになっているMakefile.inだけを更新します.
カテゴリは,その名前に`no-'を前置することでオフにすることが可能で す.例えば,`-Wno-syntax'は未使用の変数に関する警告を隠します.
デフォルトで出力されるカテゴリは,`syntax'と`unsupported'で す.さらに,`gnu'は`--gnu'と`--gnits'の厳密さで有効にな ります.
`portability'の警告は,現在デフォルトでは無効になっていますが,将 来のリリースでは,`--gnu'と`--gnits'の厳密さで有効になるでしょ う.
環境変数`WARNINGS'に,カンマで分けた有効にするカテゴリのリストを 含めることが可能です.それは,コマンドラインスイッチの前に累積され,こ の方法で`-Wnone'することで,`WARNINGS'で有効にしたすべての警 告カテゴリを無視します.この変数はautoconfのような他のツール でも使用されます.このため,未知のカテゴリは無視されます.