Как обрабатывать подпроекты с помощью автоинструментов?

У меня есть некоторые C++ проекта сборки с помощью автоинструментов.

В проекте используются некоторые библиотеки, также написанные мной. Исходные библиотеки импортируются в проект как подмодули git. Каждая библиотека имеет свои собственные файлы автоинструментов.

Скажи, у меня есть:

src/<my src files>
modules/libfoo/
        libbar/
Makefile.am
Configure.in
<other autotools junk>

Я хочу как-то включить библиотеки в основную цепочку компиляции проекта. Я предполагаю, что просто включить subdir в Makefile.am недостаточно, потому что некоторые проверки могут быть преобразованы в configure.am.

1 ответ

Решение

Вы можете запустить сценарии настройки в подмодулях, добавив команду AC_CONFIG_SUBDIRS в сценарий настройки верхнего уровня. Он говорит скрипту верхнего уровня спуститься в подкаталоги и вызвать найденный там скрипт конфигурации. Затем вы можете просто ссылаться на встроенные библиотеки из вашего Makefile.am.

Прочитайте этот раздел руководства GNU automake.

Другие вопросы по тегам