Я занимаюсь с autotools в течение последних нескольких дней и, наконец, добился значительного прогресса. Одна из проблем, с которыми я сталкиваюсь, заключается в том, что у меня есть две библиотеки, которые необходимо скомпилировать перед основным кодом приложения. Я не совсем уверен, как это сделать. Ниже представлена моя структура каталогов и фрагмент моего файла configure.ac.Autoconf компиляция зависимости до применения
AC_CONFIG_FILES([Makefile
src/Makefile
gtkworkbook/Makefile
csv/Makefile])
AC_OUTPUT
Мне нужно CSV/Makefile и gtkworkbook/Makefile обоим компилироваться до SRC/Makefile; есть ли способ указать это? Прямо сейчас я получаю сообщение об ошибке, которую библиотека (csv) не существует во время процесса компиляции приложения.
т.е. вам нужно SUBDIRS = CSV gtkworkbook ЦСИ (да, я печатал ответ, как и его Антони!) – dajobe
я сделал это, но это не делает казалось, сработали. Makefile.am в верхнем каталоге имеет те же поддиры, и AC_OUTPUT тоже был изменен. Какие-либо предложения? –
Вы уверены, что изменения в вашем Makefile.am распространяются на ваш Makefile? GNU делает попытки сделать это автоматически для случаев, которые он может обнаружить, но иногда требуется регенерация после редактирования configure.in. Перезапустите свой автогенный скрипт. – anthony