automake - Что будет установлено

Go to the first, previous, next, last section, table of contents.


Что будет установлено

Automake обрабатывает установку вашей программы после компиляции. Всё перечисленное в PROGRAMS, SCRIPTS, LIBRARIES, LISP, DATA и HEADERS автоматически устанавливается на соответствующие места.

Automake также обрабатывает установку указанных страниц info и страниц руководства.

В том случае, когда программа установки устанавливает пакет на несколько машин с общей структурой каталогов, Automake создает отдельные цели install-data и install-exec -- они позволяют установить машино-независимые части только один раз. Цель install зависит от обоих этих целей.

Automake также создает цель uninstall, цель installdirs и цель install-strip.

Также можно расширить этот механизм определением цели install-exec-local или install-data-local. Если эти цели определены, то они будут запущены при выполнении `make install'.

Переменные, использующие стандартные префиксы каталогов `data', `info', `man', `include', `oldinclude', `pkgdata' или `pkginclude' (например, `data_DATA') будут устанавливаться при выполнении цели `install-data'.

Переменные, использующие стандартные префиксы каталогов `bin', `sbin', `libexec', `sysconf', `localstate', `lib' или `pkglib' (например, `bin_PROGRAMS'), устанавливаются целью `install-exec'.

Любые переменные, использующие определенные пользователем префиксы каталогов со словом `exec' в имени (например, `myexecbin_PROGRAMS' устанавливаются целью `install-exec'. Все другие определенные пользователем префиксы устанавливаются целью `install-data'.

Automake генерирует поддержку переменной `DESTDIR' во всех правилах установки. Переменная `DESTDIR' используется в процессе выполнения `make install' для перемещения устанавливаемых объектов в область установки. К каждому объекту и пути добавляется значение переменной `DESTDIR' до того, как быть скопированным в область установки. Вот пример типичного использования DESTDIR:

make DESTDIR=/tmp/staging install

Это помещает устанавливаемые объекты в дерево каталогов, которое создано в каталоге `/tmp/staging'. Если устанавливаются файлы `/gnu/bin/foo' и `/gnu/share/aclocal/foo.m4', то вышеприведенная команда установит `/tmp/staging/gnu/bin/foo' и `/tmp/staging/gnu/share/aclocal/foo.m4'.

Это свойство часто используется для построения пакетов и установок. Для получения дополнительной информации смотрите section `Makefile Conventions' in The GNU Coding Standards.


Go to the first, previous, next, last section, table of contents.