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

1. はじめに

物理学者,エンジニア,そしてコンピュータ科学者が 神の性質を論じていました."確かに物理学者だ"と 物理学者が言いました."なぜなら,創造の早いうちに, 神が光を作ったからだ.ご存じのように,マックスウェル方程式, 電磁波の二重の性質,相対論者の結果…" "エンジニアだ!"と エンジニアは言いました."なぜなら,光を作る前に神は カオスを土地と水に分けたからだ.それには大量のエンジニアが必要で, 大量の泥を処理し,液体から固体を正しく分離し…" コンピュータ科学者は叫びました."そしてカオス, それはいったいどこからきたと思いますか,う〜ん?"

--詠み人知らず

Autoconfは,何種類ものUNIXライクのシステムに適合させるために,ソフ トウェアソースコードパッケージを自動的にコンフィグレーションするシェルス クリプトを生成するツールです.Autoconfで生成されたコンフィギュレーション スクリプトは,実行時にはAutoconfに依存しないので,ユーザがAutoconfを持っ ている必要がありません.

Autoconfで生成されたコンフィギュレーションスクリプトは,実行時にユーザの 手動の介入を必要としません.通常,システムタイプを指定する引数さえも必要 としません.その代わりに,ソフトウェアパッケージが必要とするそれぞれの機 能が存在するかどうか個別に調査します.(それぞれの調査の前に,調査してい ることに関する一行のメッセージを出力し,そのため,ユーザはスクリプトが終 わるまで待っている間,そんなに退屈しません.) 結果として,それらは,一般 的なUNIXの変形から混成されたりカスタマイズされたりしているシステム でうまく動作します.それぞれのUNIXの変形の,それぞれのリリースによっ てサポートされている特徴をリストアップするファイルを保守する必要はありま せん.

Autoconfが使用されているそれぞれのソフトウェアパッケージに対し,パッケー ジが必要とする,または使用可能なシステムの特徴をリストアップしているテン プレートファイルから,コンフィギュレーションスクリプトを作成します.シス テムの特徴を認識して応答するシェルコードが書かれた後,使用可能な(または 必要な)機能を多くのパッケージで共有することが,Autoconfで可能になります. 理由があって,シェルコードの調整の必要性が後になって発覚した場合,ただ一ヵ 所だけ変更する必要があります.すべてのコンフィギュレーションスクリプトは, 更新されたコードを利用するため自動的に再生することが可能です.

MetaconfigパッケージはAutoconfの目的に似ていますが,それが生成するスクリ プトは手動でユーザが介入する必要があり,大きなソースツリーをコンフィグレー ションするときは全く不便です.Metaconfigスクリプトと異なり,注意して書い てさえいれば,Autoconfスクリプトはクロスコンパイルもサポート可能です.

Autoconfは,移植性のあるソフトウェアパッケージに関連するすべての問題を解 決しているわけではありません -- より完全に解決するために,Automakeと Libtoolのような,その他のGNUビルドツールと連係して使用すべきで す.これらのツールは,すべての標準ターゲットを含んでいる,移植性のある再 帰的な`Makefile'の作成,共有ライブラリのリンクなどの作業を請け負い ます.詳細はSee section GNUビルドシステム.

Autoconfは,Cプログラムの#ifで使用するマクロ名に,多少制限を与え ます(see section プリプロセッサシンボルの索引).

Autoconfは,スクリプトを生成するためにGNU M4が必要です. UNIXバージョンのM4が持っていない機能を使用していて,それには GNU M4 1.3も含まれます.バージョン1.4以降のGNU M4 を 使用する必要があります.

バージョン1からの更新についての情報は,See section バージョン1からの更新. Autoconfの開 発の物語については,See section Autoconfの歴史. Autoconfについての一般的な質問へ回 答は,See section Autoconfのよくある質問と答え.

更新情報,メーリングリストの詳細,既知のバグリストへのポインタなどは, Autoconf web pageを参照してください.

Autoconfに関する提案は the Autoconf mailing listにメールして下さい.

バグの報告は,できれば Autoconf Gnats databaseへ提出するか,the Autoconf Bugs mailing listへ送付してください.できれば最初に,現在の開 発バージョンでバグが既に解決されていないことと,まだ報告されていないこと を調査してください.すべての必要な情報と問題を立証する短い `configure.ac'を確実に同封してください.

Autoconfの開発ツリーは,CVSでアクセス可能です.詳細は, Autoconfのウェブページを参照してください. CVSweb interface to the Autoconf development treeもあります. 現在のCVSバージョンに関連するパッチは,レビューするために Autoconf Patches mailing listに送付す ることが可能です.

その作業のため,Autoconfは既に有用性が立証されている,よく使用されるマ クロだけを含めています.それでも,マクロを共有したい,または既存のもの を探したい場合,Peter Simonsの好意で作成 されているAutoconf Macro Archiveを参照してください.


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

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