Для создания всех файлов `Makefile.in'
пакета запустите программу
Automake
в каталоге верхнего уровня без аргументов. Тогда automake
автоматически
найдет каждый файл `Makefile.am'
и сгенерирует соответствующий файл
`Makefile.in'
. Заметьте, что Automake
имеет более простое видение
структуры пакета; он предполагает, что пакет имеет только один файл
`configure.in'
, расположенный в каталоге верхнего уровня. Если в вашем
пакете имеется несколько файлов `configure.in'
, то вам необходимо
запустить Automake
в каждом каталоге, где есть файл `configure.in'
.
Вы можете также задать аргумент для Automake
: суффикс `.am'
добавляется
к аргументу, а результат используется как имя входного файла. В основном
эта возможность применяется для автоматической перегенерации устаревших
файлов `Makefile.in'
. Заметьте, что Automake
всегда должен запускаться
из каталога верхнего уровня проекта, даже если необходимо перегенерировать
`Makefile.in'
в каком-либо подкаталоге. Это необходимо, потому что
Automake
должен просканировать файл `configure.in'
, а также потому,
что Automake
в некоторых случаях изменяет свое поведение при обработке
`Makefile.in'
в подкаталогах.
Программа Automake
принимает следующие ключи командной строки:
`-a',`add-missing'.
В некоторых ситуациях Automake
требует наличия некоторых общих файлов;
например, если в `configure.in'
выполняется макрос ACCANONICALHOST
,
то требуется наличие файла `config.guess'
. Automake
распространяется
с несколькими такими файлами; этот ключ заставит программу автоматически
добавить к пакету отсутствующие файлы, если это возможно. В общем,
если Automake
сообщает вам, что какой-то файл отсутствует, то используйте
этот ключ. По умолчанию Automake
пытается создать символьную ссылку
на собственную копию отсутствующего файла; это поведение может быть
изменено с помощью ключа --copy
.
`amdir=dir'.
Этот ключ заставляет Automake
искать файлы данных в каталоге dir
,
а не в каталоге установки; этот ключ обычно используется при отладке
`build-dir=dir'.
Сообщает Automake
, где располагается каталог для сборки. Этот ключ
используется при введении зависимостей в файл `Makefile.in'
,
созданный командой make dist
; он не должен использоваться в других
случаях.
`-c',`copy'.
При использовании с ключом --add-missing
, заставляет копировать недостающие
файлы. По умолчанию создаются символьные ссылки.
`cygnus'.
Заставляет сгенерированные файлы `Makefile.in'
следовать правилам
Cygnus, вместо правил GNU или Gnits.
`foreign'.
Устанавливает глобальную строгость в значение `foreign'
.
`gnits'.
Устанавливает глобальную строгость в значение `gnits'
.
`gnu'.
Устанавливает глобальную строгость в значение `gnu'
. По умолчанию
используется именно такая строгость.
`help'.
Печатает список ключей командной строки и завершается.
`-i','-include-deps'.
Включить всю автоматически генерируемую информацию о зависимостях
в генерируемый файл `Makefile.in'
. Это делается в основном при создании
дистрибутива.
`generate-deps'.
Создать файл, объединяющий всю автоматически генерируемую информацию
о зависимостях , этот файл будет называться `.depsegment'
. В основном
этот ключ используется при создании дистрибутива; он полезен при сопровождении
`Makefile'
или файлов `Makefile'
для других платформ (`Makefile.DOS'
,
и т. п.), а также может использоваться с ключами `--include-deps'
,
`--srcdir-name'
и `--build-dir'
. Заметьте, что если задан этот ключ,
то никакой другой обработки не выполняется.
`no-force'.
Обычно Automake
создает все файлы `Makefile.in'
, указанные в `configure.in'
.
Этот ключ заставляет обновлять только те файлы `Makefile.in'
, с учетом зависимостей друг от друга,
которые устарели.
`-odir',`output-dir=dir'.
Поместить сгенерированный файл `Makefile.in'
в каталог dir
. Обычно
каждый файл `Makefile.in'
создается в том же каталоге, что и
соответствующий файл `Makefile.am'
. Этот ключ используется при создании
дистрибутивов.
`srcdir-name=dir'.
Сообщает Automake
имя каталога с исходными текстами текущего дистрибутива.
Этот ключ используется при включении зависимостей в файл `Makefile.in'
,
сгенерированный командой make dist
; он не должен использоваться в
других случаях.
`-v',`verbose'.
Заставляет Automake
выдавать информацию о том, какие файлы читаются
или создаются.
`version'.
Выдает номер версии Automake
и завершается.