
Autoconfは、さまざまな Unix 系システムに適応するようにソフトウェア ソース コードを自動的に構成するシェル スクリプトを作成するために使用されるツールです。 Autoconfによって生成されるスクリプトは、実行時にこのツールから独立しているため、これらのスクリプトのユーザーは Autoconf を持っている必要はありません。
AutomakeおよびLibtoolとともに、Autoconf はGNUコンパイル システムを形成します。
Autoconf は、GNU m4プリプロセッサを使用して、「configure.ac」(または以前は「configure.in」)ファイルを「configure」という名前のポータブル シェル スクリプトに変換します。 「configure」スクリプトは非対話的に実行され、事前に確立されたテンプレートから派生した適切なヘッダーとメイクファイルを生成します。 Autoconf は、m4 プログラムをシェル スクリプトにコンパイルするものと考えることができます。
アプローチ
Autoconf は、Perl で使用される Metaconfig システムに似ています。 X Window Systemで使用される imake システムは、X Window System に関連していますが、異なる哲学に基づいています。
Autoconf の移植性に対するアプローチは、システム上のソフトウェアのバージョンを決定するのではなく、機能をテストすることです。たとえば、SunOS 4 の Cコンパイラは、この言語の ISO標準を認識しませんでした。ただし、システム管理者がそれを認識するコンパイラをインストールした可能性があります。純粋にソフトウェア バージョン ベースのアプローチでは、この ISO コンパイラは利用されませんが、機能ベースのアプローチでは、指定されたコンパイラが ISO 標準に準拠していることを検出できます。このアプローチの理論的根拠は次のとおりです。
- 構成スクリプトは、最近のシステムまたは未知のシステムで妥当な結果を達成できます。
- 管理者はシステムを適応させ、その適応による構成スクリプトの利点を確認できます。
- 特定の機能が利用可能かどうかを判断するために、バージョンやパッチなどに関する多くの詳細を追跡する必要はありません。

