-1
私はGstreamerを構築するためにautoconfとautomake(自動ツール)が使われている理由を知りたかったのです(gstramerのようなもの)。 これはMakeファイルを生成するために使用され、makeコマンドを実行するだけで使用できます。 makefile.amとconfigure.acファイルとは何ですか?Gstreamerコードをビルドしますか?
RGDS、 ソフティ
私はGstreamerを構築するためにautoconfとautomake(自動ツール)が使われている理由を知りたかったのです(gstramerのようなもの)。 これはMakeファイルを生成するために使用され、makeコマンドを実行するだけで使用できます。 makefile.amとconfigure.acファイルとは何ですか?Gstreamerコードをビルドしますか?
RGDS、 ソフティ
Makefile.am
はmakefileを書くためのAutomakeスクリプト速記です。それはMakefile.in
を生成するためにAutomakeによって処理されます。 Automake言語を使用してGNUビルドシステムで必要とされる依存関係や標準ターゲットを指定する方が簡単です。Makefile.in
は、プラットフォームに依存しないコードが存在しないメイクファイルです。下記参照。configure.ac
は、M4マクロ言語で書かれたファイルです。 Autoconfによって処理され、configure
というシェルスクリプトを生成します。 configure.ac
を書く方がはるかに簡単で、エラーが起こりにくく、200kのシェルスクリプトを書くよりも簡単です。configure
は、ご使用のプラットフォームがあらゆる種類の移植可能な機能と移植不可能な機能をサポートしているかどうかをチェックするシェルスクリプトです。それはファイルの全体の束を生成します。また、プラットフォームに依存するコードとシステムに依存するコードをファイル(通常は*.in
で終わるファイル)に入れて、.in
の拡張子を持たない同じファイルに変換することもできます。具体的にはMakefile
をMakefile.in
から生成します。this Wikipedia pageのフローダイアグラムが役立ちます。