Automake
-- это утилита для автоматического создания файлов
`Makefile.in'
из файлов `Makefile.am'
. Каждый файл
`Makefile.am'
фактически является
набором макросов для программы make
(иногда с несколькими правилами).
Полученные таким образом файлы `Makefile.in'
соответствуют стандартам
GNU Makefile
.
Стандарт GNU Makefile
- это длинный, запутанный документ, и его содержание
может в будущем измениться. Automake
разработан для того, чтобы освободить от
бремени сопровождения Makefile
человека, ведущего проект GNU.
Типичный входной файл Automake
является просто набором макроопределений.
Каждый такой файл обрабатывается, и из него создается файл `Makefile.in'
.
В каталоге проекта должен быть только один файл `Makefile.am'
. Automake
накладывает на проект некоторые ограничения; например, он предполагает,
что проект использует программу Autoconf
, а также налагает некоторые
ограничения на содержимое файла `configure.in'
. Automake
требует наличия
программы perl для генерации файлов `Makefile.in'
. Однако дистрибутив,
созданный Automake
, является полностью соответствующим стандартам
GNU и не требует наличия perl для компиляции.