Frage zu "make" & den "Ports"

LeoLinux

Well-Known Member
Hi,

wenn ich seither etwas aus den Ports kompilieren wollte habe ich dazu immer ein
Code:
make install clean
verwendet.

Letztin habe ich jedoch in einem Howto
Code:
make all install clean
gelesen.

Was bedeuted in diesem Fall das "all"? Bedeuted das evtl., dass er mir alle Optionen reinkompilieren soll?


Gruß
Leander
 
make erkennt beim make install, daß der Port ggf. noch nicht gebaut wurde und macht von sich aus ein make all bevor dann tatsächlich make install ausgeführt wird.
 
Genau genommen macht ein "make all" nichts anderes als "make check-sanity fetch checksum extract patch configure build", das was auch ein schlichtes make machen wuerde, was als default target einfach ein all hat. Wenn einer der Abhaengigkeiten nicht erfuellt ist, wie zB der source code zwar runtergeladen wurde, aber nicht entpackt, dann springt er das anhand der definierten Abhaengigkeiten an und setzt dort fort. So funktioniert make.

Wenn dich das genau interessiert, findest du die ganze Port-'Baumagie' in "/usr/ports/Mk". "bsd.port.mk" ist da ein guter Anfang, denn da sind die wichtigsten Targets drin und am Anfang gibt es eine schoene Zusammenfassung.
 
Back
Top