Makefile serve a gestire la compilazione incrementale dei programmi (soprattutto C/C++), ricompilando solo i file le cui dipendenze sono cambiate
Ogni regola di Makefile ha target, prerequisiti (dipendenze) e comandi, con indentazione a TAB obbligatoria
Make decide se ricompilare confrontando timestamp di file target e dipendenze
Variabili permettono di semplificare e parametrizzare le regole, usando operatori come =, :=, ?= e +=
Target speciali come all, clean e .PHONY consentono di definire build predefinite e operazioni di pulizia
Pattern e wildcard (%) e (*) consentono di scrivere regole generiche e static pattern per file multipli
Automatic Variables ($@, $<, $^, $?) semplificano l’accesso ai nomi di target e dipendenze nelle ricette
Make include funzioni testuali (patsubst, foreach, filter, if, call, shell) per manipolare liste e stringhe
È possibile includere altri Makefile, usare vpath per cercare dipendenze in directory differenti e definire regole implicite
Supporto per esecuzione ricorsiva di make, esportazione di variabili ambiente e gestione condizionale di sezioni del Makefile
Get notified when new stories are published for "🇮🇹 Hacker News Italiano"