Makefiles bepalen welke bestanden opnieuw gecompileerd moeten worden op basis van tijdstempels
Een regel bestaat uit targets, prerequisites (afhankelijkheden) en commando’s die met een TAB beginnen
Zonder prerequisites worden targets alleen opnieuw uitgevoerd als ze niet als bestand bestaan
Met dependencies (.c → .o) controleert Make of bronbestanden nieuwer zijn dan uitvoerbestanden
Variabelen (:= of =) vergemakkelijken hergebruik van paden en flags binnen het Makefile
Automatische variabelen ($@, $<, $^, $?) vereenvoudigen regels en commando’s
Wildcard (* en %) en pattern/static pattern rules maken het mogelijk om regels voor meerdere bestanden te definiëren
Implicit rules gebruikt standaard gcc/g++-commando’s om C/C++ bestanden te compileren en te linken
Speciale targets zoals .PHONY en .DELETE_ON_ERROR voorkomen verkeerde bestandsherkenning en verwijderen mislukte targets
Met include, vpath en functies (foreach, filter, patsubst, call) kun je Makefiles modulair en dynamisch maken
Get notified when new stories are published for "🇳🇱 Hacker News Dutch"