./configure --prefix=***
Nomor 1 menentukan kemana paket akan pergi ketika diinstal, dan ke mana ia akan mencari file yang terkait saat dijalankan. Itulah yang harus Anda gunakan jika Anda hanya menyusun sesuatu untuk digunakan pada satu host.
make install DESTDIR=***
Nomor 2 adalah untuk menginstal ke direktori sementara yang bukan tempat paket akan dijalankan. Misalnya ini digunakan saat membuat deb
paket. Orang yang membuat paket tidak benar-benar menginstal semuanya ke tempat terakhirnya di sistemnya sendiri. Dia mungkin sudah menginstal versi berbeda dan tidak ingin mengganggunya, atau mungkin dia bahkan bukan root. Jadi dia menggunakan
./configure --prefix=/usr
jadi program akan berharap untuk diinstal /usr
saat dijalankan, lalu
make install DESTDIR=debian/tmp
untuk benar-benar membuat struktur direktori.
make install prefix=***
Nomor 3 akan menginstalnya ke tempat yang berbeda tetapi tidak membuat semua direktori seperti biasanya DESTDIR=/foo/bar/baz
. Ini biasanya digunakan dengan GNU stow via
./configure --prefix=/usr/local && make && sudo make install prefix=/usr/local/stow/foo
, yang akan memasang binari /usr/local/stow/foo/bin
. Dengan perbandingan,
make install DESTDIR=/usr/local/stow/foo
akan menginstal binari /usr/local/stow/foo/usr/local/bin
.
cmake -DCMAKE_INSTALL_PREFIX=/foo/bar/baz -P cmake_install.cmake
di direktori build.