2012-08-02 6 views
10

私はいくつかのC++プロジェクトをautotoolsでビルドしています。オートツールでサブプロジェクトを処理する方法は?

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

言ってやるが、私が持っている:

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

を私が欲しいものは何とかメインプロジェクトのコンパイルチェーンにライブラリを含めることです。私は、configure.amでいくつかのチェックを改造することができるので、Makefile.amへのsubdirだけでは不十分だと思います。

答えて

13

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

GNU automakeマニュアルのsectionをお読みください。

関連する問題