2016-06-23 4 views
0

私は、このディレクトリ構造があります。複数のconfigure.acファイルを作成して、AC_OUTPUTをどうすればいいですか?

  • fooの
  • FOO /今libfoo - libfooプロジェクト
  • のfoo /今libfoo/SRC - ソース
  • FOO/fooの - fooプロジェクト
  • FOO/fooのを/ src - sources

ビルドする必要があるのは2つあります.1つはlibtool lライブラリ(libfoo)とそのライブラリを使用する実行可能ファイル(foo)。

私はちょうどconfigure.acファイルをそれぞれfoo/libfoofoo/fooに入れることができました。

しかし、私は一度に両方のプロジェクトをビルドできるようにしたいので、追加のconfigure.acをトップレベルのfooディレクトリに配置することを考えました。

これは良い考えですか?

はいの場合、AC_OUTPUTマクロはどのように使用されますか?

はトップレベルconfigure.acファイルは、ツリー全体ですべてのMakefile Sを生成したり、AC_OUTPUT makrosは、サブディレクトリが各出力Makefile Sであり分離されていますか?

両方のプロジェクトに依存性が異なるので、サブディレクトリのacファイルがmakefileの出力を行うと思いますか?

この場合、サブディレクトリ内の2つのプロジェクトを別々にビルドできますか?

答えて

0

AC_CONFIG_SUBDIRS macro私がしたいことは、サブディレクトリに再帰し、そこにconfigure.acファイルを実行します。

サブディレクトリプロジェクトは、依然として独立してビルドできます。

私のMakefile.amには現在SUBDIRS = libfoo fooしか含まれていません。

configure.acファイルには、AC_CONFIG_SUBDIRS=([libfoo foo])が含まれています。

+0

'foo'と' libfoo'が緊密に結合されている(例えば、1つとしてリリースされている)場合、3つの設定スクリプトに少し過剰なものがあるかもしれません。 –

関連する問題