機械設計の様々な異なるタイプの上で動作するプログラムを可能にするためにconfigureスクリプト。、ソースコードをコンパイルするために作る構成し、ターゲットマシン上で照合されますを使用する前に自分たちのライブラリに応じて決まります。
条約は、スクリプトファイル名からすべてのconfigureスクリプトがみなされconfigure
、一般的には、どこのシステム環境に応じたMakefileを生成するためのシェルスクリプトです。私はいくつかのプログラムの内容は、超大部分を構成する読んだとき、読みにくかったです。
名前の生成にconfigureスクリプトを実行している現在の環境をスキャンconfig.status
サブスクリプトを。サブスクリプトはMakefile.in
、現在のシステム環境に適応するファイルMakefile
のファイル。
GNUのビルドシステム
このツールは、configureスクリプトを生成する私たちを助けることができます。システムはGNUビルドし、またとして知られているがAutotools
。
このツールは、我々はあなたが別のUNIX / Linuxシステムを設定することができる唯一のどのようなコードの同じセットを実現することができるように、するには、この情報に基づいて、現在のシステム環境変数、プラットフォームアーキテクチャ、現在、依存するライブラリとその場所、およびを照会しますコンパイルして実行します。
autotoolsのは、コマンドをされて含まれautoconf
、automake
、libtool
。
autoconfの
主な役割は、autoconfのコマンドを作成することですconfigure
。それは基づいているconfigure.ac
生成された文書configure
ファイルを。
自動スキャン
autoscan
autoconfのは、それが(設定の準備を作成し、補助コマンドであるconfigure.scan
autoconfのコマンド入力として、)。私たちは、変更がなった後、手動で名前を変更し、このファイルにオンデマンドコンテンツに追加することができますconfigure.ac
ファイルを。
autoheaderは
autoheader
Autoconfにはまた、構成テンプレートのヘッダファイルを生成するための補助的コマンドですconfig.h.in
。
automakeに
主な役割は、automakeのコマンドを作成することですMakefile
。Makefile.am
とconfigure.ac
への入力としてMakefile.in
出力します。Makefile.in
実行時に生成するために設定しますMakefile
。
libtoolの
libtoolのコマンドの主な役割は、作成および共有(ダイナミックリンク)ライブラリの移植を使用することです。
その他の関連するコマンド
ifnames
コマンドは、例えば、前処理プログラム識別子を一覧表示#if
、#ifdef
などが挙げられます。
m4
ファイル処理マクロ。
pkg-config
クエリインターフェイスは、ライブラリをインストールされています。
標準のファイルストリームを設定
メイクから全体のプロセスを設定するには、次のコマンドファイルストリームと明確な記述。
参考資料
オリジナル:ビッグボックス 理解configureスクリプト