./configure --prefix=***
El número 1 determina dónde irá el paquete cuando se instale y dónde buscará sus archivos asociados cuando se ejecute. Es lo que debe usar si solo está compilando algo para usar en un solo host.
make install DESTDIR=***
El número 2 es para instalar en un directorio temporal que no es desde donde se ejecutará el paquete. Por ejemplo, esto se usa al crear deb
paquetes. La persona que crea el paquete en realidad no instala todo en su lugar final en su propio sistema. Puede que ya tenga instalada una versión diferente y no quiera alterarla, o puede que ni siquiera sea root. Entonces usa
./configure --prefix=/usr
por lo que el programa esperará ser instalado /usr
cuando se ejecute, luego
make install DESTDIR=debian/tmp
para crear realmente la estructura de directorios.
make install prefix=***
Número 3 lo instalará en un lugar diferente, pero no creará todos los directorios como lo DESTDIR=/foo/bar/baz
haría. Se usa comúnmente con GNU stow a través de
./configure --prefix=/usr/local && make && sudo make install prefix=/usr/local/stow/foo
, que instalaría binarios en /usr/local/stow/foo/bin
. En comparación,
make install DESTDIR=/usr/local/stow/foo
instalaría binarios en /usr/local/stow/foo/usr/local/bin
.
cmake -DCMAKE_INSTALL_PREFIX=/foo/bar/baz -P cmake_install.cmake
en el directorio de compilación.