Мой проект структурирован следующим образом:
/ subdir1 subdir2 subdir3 common_include
Каждый подкаталог компилирует разные двоичные файлы и библиотеки для моего проекта. common_include включает .h (заголовки C++), включенные во все мои подкаталоги.
Эти файлы заголовков НЕ добавляются в каждый Makefile.am в атрибуте SOURCES. Но я добавляю следующий путь -I../common_include к атрибуту CPPFLAGS
Я использую систему сборки GNU для настройки. Все работает.
Но когда я хочу выпустить проект, набрав: make distcheck, чтобы создать: my-project-1.0.tar.gz, архив успешно создается.
Но он содержит все подкаталоги, а не каталог common_include. Таким образом, конечный пользователь не может скомпилировать.
Любая помощь ?
Спасибо
make distcheck
успешно завершается. Он может сделать архив (самый первый этап), но я не думаю, чтоmake distcheck
на самом деле завершится без ошибок, если файлы заголовков, которые ему нужно построить, не включены в tarball. Если это произойдет, я сообщу об ошибке людям из autoconf. - person ldav1s   schedule 19.02.2013