Что такое Makefile.am и Makefile.in?

Эти два файла главным образом замечены в проектах с открытым исходным кодом.

Каковы они для, и как они работают?

312
задан jww 10 November 2017 в 01:58
поделиться

1 ответ

Makefile.am - это файл, определяемый программистом и используемый automake для создания файла Makefile.in ( .am означает a uto m ake). { {1}} Сценарий configure , обычно встречающийся в архивах исходных текстов, будет использовать Makefile.in для создания Makefile .

Сам сценарий configure создается из файла, определенного программистом, с именем configure.ac или configure.in (не рекомендуется). Я предпочитаю .ac (для a uto c onf), поскольку он отличает его от сгенерированных файлов Makefile.in и таким образом я могут иметь такие правила, как make dist-clean , который запускает rm -f * .in . Поскольку это сгенерированный файл, он обычно не хранится в системе редакции, такой как Git, SVN, Mercurial или CVS, а скорее будет файл .ac .

Узнайте больше о GNU Autotools . Сначала прочтите о make и Makefile , затем узнайте о automake , autoconf , libtool и т. Д.

357
ответ дан 23 November 2019 в 01:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: