Любая разница между configure.ac и еще configure.in, и Makefile.am и еще Makefile.in?


Я видел и то и другое в разных вещах, которые я настроил. Какая мне разница? Примечательно ли использовать только один? Или не имеет значения, какой из них использовать?

1 23

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 - особенно диаграммы.