Я пытаюсь скомпилировать библиотеку с помощью 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 в каждую из подкаталогов.Как именно это сделать?Гугл не помог найти решение.