Есть ли разница между configure.ac и configure.in, а также Makefile.am и Makefile.in? - PullRequest
25 голосов
/ 24 сентября 2010

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

1 Ответ

50 голосов
/ 24 сентября 2010

configure.ac и configure.in - это два возможных имени основного исходного файла Autoconf, который обрабатывается autoconf для создания сценария оболочки configure. configure.ac предпочтительнее для новых пакетов, configure.in - старое имя, которое все еще работает. (Суффикс .in теперь рекомендуется использовать только для файлов, которые будут обработаны config.status, что является результатом выполнения configure.)

Makefile.am - исходный файл Automake. Automake обрабатывает его и генерирует Makefile.in, который затем обрабатывается config.status для генерации окончательного файла Makefile. Сгенерированный Automake Makefile.in не предназначен для редактирования вручную. Однако, если проект не использует Automake (но использует Autoconf), он будет иметь только Makefile.in, который отредактирован вручную.

Подробнее см. http://www.gnu.org/software/autoconf/manual/html_node/Making-configure-Scripts.html - в частности, диаграммы.

...