次の構造のプロジェクトのリポジトリがあります。
レポ/ 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
または別の解決策を示しますか?