私はAutotoolsの初心者です。私の理解からは、一つはAutotool群使用してソフトウェアを構築するために、以下の基本的な手順を使用します。なぜ "autoreconf"が頻繁に使用されていないのですか?
autoreconf --install
./configure
make
をしかし、私は上の(ほとんどのオープンソース・ソフトウェア・パッケージのことに気づきましたLinux)はステップ1を必要としません。ほとんどの場合、ビルドにはステップ2と3が必要です。彼らはすでにMakefile.in
とパッケージされているようです。なぜ私は不思議に思っていますか? Makefile.in
を手動でコーディングするか、ソフトウェアパッケージを作成する前にソフトウェア開発者autoreconf
を使用してMakefile.in
を生成しますか?
ありがとうございました。
OK。私は自分自身で答えが得られたと思う:「autoreconf」を実行するユーザを必要としないため、ソフトウェアパッケージはエンドユーザのシステムに対する要求が少なくなる。私。エンドユーザがAutotoolsをインストールする必要はありません。私はこれが実際にはかなり大きい理由だと思います。 – user1783732
これは正しいです。 'configure'が動くとき、すべてのユーザニーズは、スクリプトインタプリタ(Bourneシェル、sed、多分perl)とコンパイラツールチェーンのカップルです。すべてのライブラリの依存関係がなくても、 'configure'スクリプトは問題を実行して診断したり、問題を回避することができます。 'make dist-gzip'を実行すると、' configure'スクリプトとすべての '* .in'テンプレートファイルでtarballを取得します。これにより、ユーザはautotoolsを必要とする前の手順を行う必要がなくなります。 – DanielKO