Любая разница между 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 - особенно диаграммы.