next up previous contents
Next: . Up: Утилита Automake Previous: Классический ``Hello, world''   Contents

Создание файла `Makefile.in'

Для создания всех файлов `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 и завершается.



2004-06-22