[ << ] [ >> ]           [Top] [Contents] [Index] [ ? ]

25. より新しいAutomakeのバージョンにパッケージを更新

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 section `Makefile.in'の生成).

Automakeが更新されるたびに,バグフィックスのリリースであっても,これら のファイルすべてを再生成することが重要です.例えば,バグフィクスで, `Makefile.in'で生成されるルールと`aclocal.m4'にコピーされる M4マクロのサポートの両方が必要になることもよくあることです.

間もなく,`aclocal.m4'が別のバージョンのaclocalで生成さ れた状況で,automakeが状況診断することも可能になります.しか し,追加のスクリプトが最新かどうかは決して調査しません.言い替えると, automakeaclocalの再実行が必要だということを伝え ますが,--force-missingが足りないことを決して診断しないというこ とです.

新たなメジャーリリースに更新する前に,`NEWS'ファイルを読むのは良 い考えです.このファイルには,リリース間のすべての変更点がリストアップ されています.それらは,新しい機能,時代遅れの構成物,既知の非互換性, そしてその回避方法です.


[ << ] [ >> ]           [Top] [Contents] [Index] [ ? ]

This document was generated by Akihiro Sagawa on June, 8 2005 using texi2html 1.70.