Pattern Rules

$< : première cible
$@ : destination (target)
$^ : toutes les cibles
$? : toutes les cibles plus récentes que la destination


makepp:
$(input) or $(dependency) = $<
$(output) or $(target) = $@
$(inputs) or $(dependencies) = $^
$(outputs) or $(targets) : toutes les destinations (targets)

Target

.PHONY = cible-non-fichier
%.dvi  = tous les fichiers avec l'extension .dvi
afile.o bfile.o: %.o: %.c   (cibles = afile.c et bfile.c)
$* = le contenu trouvé avec le %.