Как обрабатывать подпроекты с помощью автоинструментов?
У меня есть некоторые 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.