Die üblichen Schritte beim Kompilieren von Open-Source-Software sind:
./configure --prefix=/usr
make
make install
Damit kompiliert man die Software und installiert sie unter /usr. Es kann vorkommen, dass man die Dateien woanders hin installieren möchte, als bei configure angegeben (z.B. beim Erstellen von Packages). Nach dem Kompilieren nochmal ./configure
aufrufen wäre falsch. Die richtige Methode ist bei make install
den DESTDIR
-Parameter mit anzugeben.
make install DESTDIR=/path
Damit wird beispielsweise eine Datei nicht nach $PREFIX/bin
installiert, sondern nach $DESTDIR$PREFIX/bin
.
Wer keine GNU autotools nutzt, sondern Makefiles per Hand schreibt, sollte bei seinem install-Target daher vor jedem Installationsort ein $(DESTDIR)
einfügen, damit Paketbauer nicht die Dateien von Hand zusammen sammeln müssen.
Kommentare