make ist ein Tool, das in der Regel zum effizienten Übersetzen von QuellCode verwendet wird. Unter Linux wird meist GNU make verwendet.
make wird dabei von einem Makefile gesteuert, in dem Regeln und Abhängigkeitsdefinitionen zur Übersetzung enthalten sind - so wird immer nur das Notwendige neu übersetzt, wenn Teile schon vorher übersetzt und seither nicht verändert wurden.
Homepage: http://www.gnu.org/software/make/
Lizenz: GPL
Tipps & Tricks
Eine .C-Datei myprog.c übersetzen/linken ohne Makefile:
make myprog
- Die Anwendung von make beschränkt sich nicht auf Programmierprojekte, man kann damit auch z.B. das Erstellen und Hochladen von Webinhalten automatisieren und optimieren.
- Um innerhalb der Regel auf den Namen des targets und die der Abhängigkeiten zugreifen zu können, gibt es einige von make vordefinierte Variablen. Hier die wahrscheinlich wichtigsten:
$< die erste Abhängigkeit
$@ Name des targets
$+ eine Liste aller Abhängigkeiten
$^ eine Liste aller Abhängigkeiten, wobei allerdings doppelt vorkommende Abhängigkeiten eliminiert wurden.
Mini-Howto