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.