次の構造のプロジェクトのリポジトリがあります。
レポ/
configure.ac
Makefile.am
project1 /
configure.ac
Makefile.am
[出典]
project2 /
configure.ac
Makefile.am
[出典]
project3 /
configure.ac
Makefile.am
[出典]
そして今、私はディレクトリ(例えばcommon_logic/)を追加しrepo/て何らかの方法で変更しproject1、project2からのソースを使用する必要がありますcommon_logic。
私が見ることができる解決策の1つは、 Makefile.amで実行された../common_logic/後./configure(またはMakefileのルールの前)にコピーしproject1/て、次の行を追加することです。
project1_la_CFLAGS + = -I./common_logic project1_la_SOURCES + = ./common_logic/foo.h ./common_logic/foo.c
この場合、どちらmakeもmake dist壊れていません。しかし、それは私には松葉杖のように見えます。
とにかく、新しく作成したフォルダを使用するためにどのように変更するproject1必要があるかを教えてください。project2または別の解決策を示しますか?