make targets für den FreeBSD Portbaum
Für den FreeBSD Portbaum bestehen verschiedene make targets. Diese können im Verzeichnis eines Ports angewendet werden, zum Beispiel /usr/ports/www/fluxcms, oder wo sich der Portbaum auch immer befindet.
Die meist gebrauchten targets sind vermutlich make install und make deinstall, wobei bei einem make deinstall Vorsicht geboten ist, da es nicht auf Abhängigkeiten achtet. Es gibt aber noch viele andere targets, die zum Teil nicht so oft gebraucht werden, jedoch manchmal sehr nützlich sind.
Möchte man nur die Quelldateien des Ports herunterladen, kann man dies wie folgt tun:
# make fetch
Will man die Quelldateien des Ports und die seiner Abhängigkeiten herunterladen, nimmt man folgendes target:
# make fetch-recursive
Zum Herausfinden, welche Dateien heruntergeladen werden würden, sie jedoch noch nicht herunterladen will, kann man eine der folgenden targets nehmen, je nachdem ob man die Dateien der Abhängigkeiten auch anzeigen lassen will:
# make fetch-list
# make fetch-recursive-list
Die Abhängigkeiten eines Ports lassen sich mit folgendem target herausfinden:
# make all-depends-list
Will man nur die Abhängigkeiten sehen, die der Port zum Laufen braucht, das heisst ohne die Abhängigkeiten die es braucht um den Port zu bauen, so kann man dies wie folgt tun:
# make run-depends-list
Einige Ports lassen sich mit einem dialog(1) konfigurieren. Der Dialog lässt sich durch folgende targets für nur den einen Port oder auch für alle Abhängigkeiten aufrufen:
# make config
# make config-recursive
Um die aktuelle Konfiguration anzusehen, kann man folgende targets benutzen:
# make showconfig
# make showconfig-recursive
Um die Konfigurationen zu löschen, stehen diese targets zur Verfügung:
# make rmconfig
# make rmconfig-recursive
Ein Portverzeichnis lässt sich wie folgt von temporären Daten säubern, die zum Bauen eines Ports benötigt werden:
# make clean
Will man auch noch die Quelldateien löschen, kann man das wie folgt tun:
# make distclean
Zum Säubern des Portverzeichnisses sollte man sich auch portsclean(1) anschauen.
Sucht man nach einem Port, kann man entweder portsearch oder make search in /usr/ports benutzen.
# cd /usr/ports/ && make search
The search target requires a keyword parameter or name parameter,
e.g.: "make search key=somekeyword"
or "make search name=somekeyword"
Für mehr Informationen zum Portbaum empfiehlt sich das Kapitel 4 des FreeBSD Handbuches.
Alle make targes sind in ports(7) beschrieben.