Generic Makefile for C Projects ist ein generisches Makefile, das ein Programm aus C-Quellcode erzeugt. Eine beliebige Anzahl von Build-Arten wird unterstützt. Vordefiniert sind Release und Debug. Die Variablen CFlags und LFlags können abhängig vom Modus definiert werden, z.B. CFlags_Debug. Die Dateiabhängigkeiten werden vom Compiler erzeugt und automatisch verwendet. Alle Ausgaben werden in ein einzelnes Zielverzeichnis geschrieben. Es unterstützt Quellcode-Dateien mit demselben Namen in verschiedenen Verzeichnissen. Mittels Wildcards kann man beliebig viele Quellcode-Dateien hinzufügen.