Das obige Beispiel läßt sich somit noch weiter verkürzen:
OBJECTS = data.o main.o io.o project1: $(OBJECTS) cc $(OBJECTS) -o project1 data.o: data.h main.o: data.h io.h io.o: io.h
Es wurde also nur angegeben, von welchen Dateien die .o-Files abhängig sind, wie sie erzeugt/aktualisiert werden, ist schon in einer vordefinierten Regel von make angegeben.