У меня есть два проекта autotools, которые отлично работают сами по себе:
p1 не собирает никаких библиотек и не использует C ++ и предназначен для компиляции пользователем.Так что я здесь не libtoolize и LT_INIT.
p2 создает крошечную библиотеку C ++, которая используется только в разработке, здесь у меня LT_INIT и я вызываю libtoolize.
Но когда я помещаю каталог p2 в p1, запуск automake внутри каталога p2 заметит, что он находится в подкаталоге проекта autotools, и я получаю ошибку
configure.ac:31: required file `../ltmain.sh' not found
Я пыталсядобавив
AC_CONFIG_AUX_DIR([.])
в файл configure.ac p2, но тогда переменная ac_aux_dir в configure становится пустой, и я получаю сообщение об ошибке
configure: error: cannot run /bin/sh /config.sub
(строка в configure пытается запустить$ax_aux_dir/config.sub
)
Есть ли чистый способ иметь несвязанный проект autotools внутри проекта autotools, или я должен просто отказаться?