Любая разница между configure.ac и еще configure.in, и Makefile.am и еще Makefile.in?
Я видел и то и другое в разных вещах, которые я настроил. Какая мне разница? Примечательно ли использовать только один? Или не имеет значения, какой из них использовать?
1 ответ:
configure.acиconfigure.in- это два возможных имени для исходного файла master Autoconf, который обрабатываетсяautoconfдля создания сценария оболочкиconfigure.configure.acпредпочтительнее для новых пакетов,configure.in- более старое имя, которое все еще работает. (Теперь рекомендуется использовать.inтолько для файлов, которые будут обработаныconfig.status, что является результатом запускаconfigure.)
Makefile.amявляется исходным файлом Automake. Automake обрабатывает его и генерируетMakefile.in, который затем далее обработаноconfig.statusдля создания конечного файла Makefile. Созданный АвтомейкомMakefile.inне предназначен для редактирования вручную. Однако, если проект не использует Automake (но использует Autoconf), то у него будет толькоMakefile.in, который является редактируемым вручную.Подробнее см. http://www.gnu.org/software/autoconf/manual/html_node/Making-configure-Scripts.html - особенно диаграммы.