libtool を使用してライブラリをコンパイルしようとしています。問題は、複数のディレクトリに同じファイル名の複数のソース ファイルがあることです。そのため、autoreconf 中に libtoolize がエラーをスローします。
基本的に、私のファイルシステムのレイアウトは次のとおりです。
src/
Makefile.am
file.cpp
dir1/
file.cpp
...
dir2/
file.cpp
...
はMakefile.am
src/ ディレクトリに配置され、 を使用してメインの Makefile.am によって呼び出されSUBDIRS = src
ます。内容は次のようになります。
libfoo_la_SOURCES = \
file.cpp \
dir1/file.cpp \
dir2/file.cpp \
...
ただし、autoreconf を実行すると、エラーが発生します。
src/Makefile.am: object `file.lo' created by `dir1/file.cpp' and `file.cpp'
それを解決する方法は?各サブディレクトリに Makefile.am を追加する必要があると思います。正確にそれを行う方法は?Google は解決策を見つけるのに役立ちませんでした。