[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] |
Automakeは,パッケージの三種類のファイルを管理します.
`aclocal.m4'はaclocal
で生成され,それにはAutomakeが提供 するM4マクロが含まれています.補助的なツールは,必要なときは `automake --add-missing'でインストールされます. `Makefile.in'は,automake
と,`aclocal.m4'に書かれ ているM4マクロの定義,そして,インストールされた追加ツールの動作によっ て,`Makefile.am'からビルドされます.
これらすべてのファイルは,密接に関わっているので,新しいAutomakeのリリー スに更新したとき,それらすべてを再生成することが重要になります.通常は 以下のようにします.
aclocal # with any option needed (such a -I m4) autoconf automake --add-missing --force-missing |
さらに便利な以下もあります.
autoreconf -vfi |
--force-missing
を使用することで,追加ツールは確実に新しいバージョ ンに上書きされます(see 節 4. `Makefile.in'の生成).
Automakeが更新されるたびに,バグフィックスのリリースであっても,これら のファイルすべてを再生成することが重要です.例えば,バグフィクスで, `Makefile.in'で生成されるルールと`aclocal.m4'にコピーされる M4マクロのサポートの両方が必要になることもよくあることです.
間もなく,`aclocal.m4'が別のバージョンのaclocal
で生成さ れた状況で,automake
が状況診断することも可能になります.しか し,追加のスクリプトが最新かどうかは決して調査しません.言い替えると, automake
はaclocal
の再実行が必要だということを伝え ますが,--force-missing
が足りないことを決して診断しないというこ とです.
新たなメジャーリリースに更新する前に,`NEWS'ファイルを読むのは良 い考えです.このファイルには,リリース間のすべての変更点がリストアップ されています.それらは,新しい機能,時代遅れの構成物,既知の非互換性, そしてその回避方法です.
[ << ] | [ >> ] | [表紙] | [目次] | [索引] | [検索] [上端 / 下端] [?] |