Thread Make (8 answers)
Opened by SirLant at 2003-08-25 00:07

Dubu
 2003-08-25 00:37
#15714 #15714
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
make ist ein Programm, das nach in sogenannten "Makefiles" beschriebenen Regeln und zusaetzlichen, in make eingebauten Regeln Programme ausfuehrt.

Diese Regeln beschreiben normalerweise, aus welchen Dateien ein (Programmier-)Projekt besteht, wie aus Quellcode ausfuehrbare Programme erzeugt werden und welche Teile des Projektes von welchen anderen Teilen abhaengen. Wenn diese Regeln einmal erstellt wurden, braucht man nach einer Aenderung an einem beliebigen Teil des Projektes nur "make" aufzurufen und es werden nur die benoetigten Schritte zur Neuerstellung ausgefuehrt.

Zusaetzlich zu den Build-Regeln enthalten die meisten Makefiles Regeln zur Installation des Programms oder zum Loeschen von allen temporaeren Dateien innerhalb des Projektes. Unterschiedliche Aufgaben werden durch unterschiedliche "Targets" gekennzeichnet, die beim Aufruf von make uebergeben werden: "make" ruft das Default-Target auf, das normalerweise aus den Quellen das fertige Programm baut. "make install" ruft das Target "install" auf, das meist dazu dient, das Programm und weitere benoetigte Dateien an seine Zielpositionen im Dateisystem zu kopieren und evtl. Zugriffsrechte zu setzen.

Da make ueber sehr maechtige Moeglichkeiten verfuegt, Regeln anzugeben, laesst es sich sehr vielfaeltig einsetzen. Im Bereich der Unix- und Linux-Programmierung ist es das Standardwerkzeug zum Uebersetzen und Installieren von Projekten. Da bei sehr grossen Projekten die Anzahl der voneinander abhaengigen Dateien schnell unuebersichtlich wird, gibt es auch Programme, die automatisiert Makefiles erstellen (configure/autoconf/automake).

View full thread Make