autoconf と automake (自動ツール) を使用して Gstreamer (および gstramer のような odes) を構築する理由を知りたいと思いました。これらは、make コマンドを実行するだけで使用できる Makefile を生成するために使用されると思います。makefile.am および configure.ac ファイルとは何ですか。
Rgds、ソフティ
Makefile.am
は、makefile を記述するための Automake スクリプトの短縮形です。Automake によって処理されて生成されMakefile.in
ます。Automake 言語を使用して、GNU ビルド システムに必要な依存関係と標準ターゲットを指定する方が簡単です。Makefile.in
プラットフォームに依存するコードが欠落しているメイクファイルです。下記参照。configure.ac
M4マクロ言語で書かれたファイルです。これは Autoconf によって処理され、 というシェル スクリプトが生成されconfigure
ます。configure.ac
200k のシェル スクリプトを作成するよりもはるかに簡単で、エラーが発生しにくくなります。configure
プラットフォームがあらゆる種類のポータブルおよび非ポータブル機能をサポートしているかどうかをチェックするシェル スクリプトです。大量のファイルを生成します。また、プラットフォーム依存およびシステム依存のコードをファイル (通常は で終わる*.in
) に入れ、それらを拡張子なしの同じファイルに変換することもできます.in
。具体的には、 から生成Makefile
しMakefile.in
ます。このウィキペディアのページにあるフロー図が役立つ場合があります。