Naturally, Automake handles the details of actually installing your
program once it has been built. All PROGRAMS
, SCRIPTS
,
LIBRARIES
, LISP
, DATA
and HEADERS
are
automatically installed in the appropriate places.
Automake also handles installing any specified info and man pages.
Automake generates separate install-data
and install-exec
targets, in case the installer is installing on multiple machines which
share directory structure--these targets allow the machine-independent
parts to be installed only once. The install
target depends on
both of these targets.
Automake also generates an uninstall
target, an
installdirs
target, and an install-strip
target.
It is possible to extend this mechanism by defining an
install-exec-local
or install-data-local
target. If these
targets exist, they will be run at `make install' time.
Variables using the standard directory prefixes `data', `info', `man', `include', `oldinclude', `pkgdata', or `pkginclude' (eg `data_DATA') are installed by `install-data'.
Variables using the standard directory prefixes `bin', `sbin', `libexec', `sysconf', `localstate', `lib', or `pkglib' (eg `bin_PROGRAMS') are installed by `install-exec'.
Any variable using a user-defined directory prefix with `exec' in the name (eg `myexecbin_PROGRAMS' is installed by `install-exec'. All other user-defined prefixes are installed by `install-data'.
Automake generates support for the `DESTDIR' variable in all install rules; see See section `Makefile Conventions' in The GNU Coding Standards.
Go to the first, previous, next, last section, table of contents.