Go to the first, previous, next, last section, table of contents.


`Makefile.in'の生成

パッケージに対するすべての`Makefile.in'を作成するため, automakeプログラムをトップレベルのディレクトリで,引数なしで実行 してください.automakeは,(`configure.in'をスキャンながら see section `configure.in'のスキャン),自動的にそれぞれ適切な`Makefile.am'を見つけ,対 応する`Makefile.in'を生成します.automakeでは,パッケージを 構成するものへの視野がかなり単純になっていることに注意してください.それ は,一つのパッケージにはトップディレクトリにただ一つ`configure.in' があることを想定しています.パッケージに複数の`configure.in'がある 場合,`configure.in'があるそれぞれのディレクトリでautomake を実行する必要があります.(代わりの方法として,パッケージツリーを巡回し て,適切な場所でautomakeを実行することが可能な,Autoconfの autoreconfをあてにしてもかまいません.)

オプションとしてautomakeに引数を与えることが可能です.`.am' が引数に後置され,その結果が入力ファイルの名前として使用されます.この機 能は,一般的に,時代遅れの`Makefile.in'を自動的にリビルドするためだ けに使用します.いくつかのサブディレクトリで`Makefile.in'を再生成す るために使用している場合でも,プロジェクトのトップディレクトリで automakeを実行する必要があることに注意してください.これは, automake`configure.in'をスキャンする必要があるため,そして, automakeが状況によってその動作を変更するため,`Makefile.in' がサブディレクトリに存在するという知識を使用するためです.

Automakeは,`configure.in'をスキャンするためと,その依存性 (`aclocal.m4')のため,autoconfを実行するので, autoconfPATHに存在する必要があります.AUTOCONF変 数が環境変数にある場合,autoconfの代わりにそれを使用し,これで特 定のバージョンのAutoconfを選択することが可能になります.ところで,この段 落を誤解しないでください.Automakeは`configure.in'スキャ ンするためにautoconfを実行するのであって,`configure'をビル ドするわけではありません.この目的に対してはautoconfを自分で実行 する必要があります.

automakeは以下のオプションを受け入れます.

`-a'
`--add-missing'
Automakeには,特定の共通ファイルが存在することを要求する状況もあります. 例えば,`configure.in'AC_CANONICAL_HOSTを実行する場合, `config.guess'が必要です.Automakeはこれらのファイルのいくつかと一 緒に配布されています(see section automakeが必要とする可能性があるプログラム).このオプションは,可能 であれば,足りないものを自動的にパッケージに加えます.一般的に,Automake が足りないファイルがあることを告げる場合,このオプションを使用してみてく ださい.デフォルトでAutomakeは,足りないファイルを指し示すシンボリックリ ンクの作成を試みます.これは--copyで変更可能です.
`--libdir=dir'
Automakeのデータファイルを,インストールされたディレクトリではなく dirで探します.これは通常,デバッグで使用されます.
`-c'
`--copy'
--add-missingと一緒に使用するとき,インストールされるファイルをコ ピーします.デフォルトではシンボリックリンクを作成します.
`--cygnus'
GNUやGnitsの規則の代わりに,Cygnusの規則に従う`Makefile.in'を生成し ます.詳細は,section --cygnusの効果を参照してください.
`-f'
`--force-missing'
--add-missingとともに使用するとき,標準のファイルがソースツリーに 存在する場合でもそれらを再インストールします.これで,新しいシンボリック リンクを作成する前に,ソースツリーからファイルを削除します(または, --copyとともに使用すると,新しいファイルをコピーします).
`--foreign'
グローバルな厳密さを`foreign'に設定します.詳細は,section 厳密さ を参照してください.
`--gnits'
グローバルな厳密さを`gnits'に設定します.詳細は,section --gnu--gnitsの効果を参照 してください.
`--gnu'
グローバルな厳密さを`gnu'に設定します.詳細は,section --gnu--gnitsの効果を参照し てください.これはデフォルトの厳密さです.
`--help'
コマンドラインオプションの概要を出力して終了します.
`-i'
`--ignore-deps'
これは,生成される`Makefile'での依存性追跡の機能を使用不可能にしま す.section 自動的な依存性追跡を参照してください.
`--include-deps'
依存性追跡の機能を使用可能にします.この機能は,デフォルトで使用可能です. このオプションは歴史的な理由でのみ提供されていて,おそらく使用すべきでは ありません.
`--no-force'
通常automakeは,`configure.in'で記述されているすべての `Makefile.in'を作成します.このオプションは,依存性の一つの側面を用 いて,時代遅れになっている`Makefile.in'だけを更新します.
`-o dir'
`--output-dir=dir'
生成された`Makefile.in'dirに配置します.通常,それぞれの `Makefile.in'は,`Makefile.am'に対応するディレクトリに作成され ます.このオプションの使用は反対で,将来のリリースでは削除されるでしょう.
`-v'
`--verbose'
読み込まれたり作成されたりしているファイルの情報をAutomakeに出力させます.
`--version'
Automakeのバージョンナンバーを出力して終了します.
`-W CATEGORY'
`--warnings=category'
categoryに当てはまる警告を出力します.categoryは以下の一つで す.
`gnu'
GNU Coding Standards(see section `Top' in The GNU Coding Standards)に関連する警告です.
`obsolete'
時代遅れの機能と構成物です.
`portability'
移植性の問題です(例えば,移植性が無いことが知られているMakeの機能).
`syntax'
怪しい構文,未使用の変数,入力ミスです.
`unsupported'
サポートされていない,または不完全な機能です.
`all'
すべての警告です.
`none'
すべての警告をオフにします.
`error'
警告をエラーとして処理します.
カテゴリは,その名前に`no-'を前置することでオフにすることが可能です. 例えば,`-Wno-syntax'は未使用の変数に関する警告を隠します. デフォルトで出力されるカテゴリは,`syntax'`unsupported'です. さらに,`gnu'`--gnu'`--gnits'の厳密さで有効になります. `portability'の警告は,現在デフォルトでは無効になっていますが,将来 のリリースでは,`--gnu'`--gnits'の厳密さで有効になるでしょう. 環境変数`WARNINGS'に,カンマで分けた有効にするカテゴリのリストを含 めることが可能です.それは,コマンドラインスイッチの前に累積され,この方 法で`-Wnone'することで,`WARNINGS'で有効にしたすべての警告カテ ゴリを無視します.この変数は@command{autoconf}のような他のツールでも使用 されます.このため,未知のカテゴリは無視されます.


Go to the first, previous, next, last section, table of contents.