autotoolsリポジトリにサブパッケージのセットアップがあり、マスターconfigure.acとMakefile.amを使用していくつかの関連プロジェクトが接着されています。
AC_CONFIG_SUBDIRS()マクロを介して簡単に実行できるコンパイル順序とは別に、これらの過度に結合されたサブプロジェクト間に必要なヘッダーとライブラリの場所をエクスポートする必要があります。
--- configure.ac
|- Makefile.am
|- subproj1 --- configure.ac
| |- Makefile.am
| |- src
| \- include
[...]
|
\- subprojN --- configure.ac // requires -I${top_srcdir}/subprojX/include and
|- Makefile.am // -L${top_srcdir}/subprojX/src
|- src
\- include
残念ながら、これらのパッケージを1つとして再グループ化することはできません。AC_SUBST()やmakeのexportコマンドを使用して変数をエクスポートしようとしましたが、役に立ちませんでした。
これらのフラグをすべてのサブプロジェクトMakefileで使用できるようにする唯一の方法は、CPPFLAGSとLDFLAGSを(コマンドラインを介して)ルートconfigure呼び出しに渡すことでした。ただし、これらの値をautotools内に保持する方法があれば、個別のスクリプトを作成する必要はありません。
PS: automakeとプロジェクトの依存関係に似ています