14

autotoolsでビルドしたC++プロジェクトがあります。

このプロジェクトでは、私が作成したいくつかのライブラリを使用しています。ライブラリのソースは、gitのサブモジュールとしてプロジェクトにインポートされます。各ライブラリには独自のautotoolsファイルがあります。

言う、私は持っています:

src/<my src files>
modules/libfoo/
        libbar/
Makefile.am
Configure.in
<other autotools junk>

私が欲しいのは、どういうわけかライブラリをメインプロジェクトのコンパイルチェーンに含めることです。configure.amでいくつかのチェックを再構築できるため、Makefile.amにサブディレクトリを含めるだけでは不十分だと思います。

4

1 に答える 1

19

AC_CONFIG_SUBDIRSコマンドを最上位のconfigureスクリプトに追加することにより、サブモジュールでconfigureスクリプトを実行できます。これは、トップレベルのスクリプトにサブディレクトリに移動し、そこにあるconfigureスクリプトを呼び出すように指示します。次に、Makefile.amからビルドされたライブラリを参照できます。

GNUautomakeマニュアルのこのセクションをお読みください。

于 2012-08-02T12:09:40.587 に答える