./configure --prefix=***
Le numéro 1 détermine où ira le package lors de son installation et où il recherchera ses fichiers associés lors de son exécution. C'est ce que vous devriez utiliser si vous compilez simplement quelque chose pour une utilisation sur un seul hôte.
make install DESTDIR=***
Le numéro 2 est pour l'installation dans un répertoire temporaire qui n'est pas à partir duquel le package sera exécuté. Par exemple, ceci est utilisé lors de la construction de deb
packages. La personne qui construit le paquet n'installe pas réellement tout à sa place finale sur son propre système. Il peut avoir une version différente déjà installée et ne pas vouloir la déranger, ou même pas être root. Alors il utilise
./configure --prefix=/usr
le programme s'attendra donc à être installé /usr
lors de son exécution, puis
make install DESTDIR=debian/tmp
pour créer réellement la structure de répertoires.
make install prefix=***
Le numéro 3 va l'installer à un endroit différent mais pas créer tous les répertoires comme le DESTDIR=/foo/bar/baz
ferait. Il est couramment utilisé avec GNU stow via
./configure --prefix=/usr/local && make && sudo make install prefix=/usr/local/stow/foo
, qui installerait des binaires dans /usr/local/stow/foo/bin
. Par comparaison,
make install DESTDIR=/usr/local/stow/foo
installerait des binaires dans /usr/local/stow/foo/usr/local/bin
.
cmake -DCMAKE_INSTALL_PREFIX=/foo/bar/baz -P cmake_install.cmake
dans le répertoire de construction.