GRAPHS = $(wildcard *.dot) PDFS = $(GRAPHS:.dot=.pdf) PNGS = $(GRAPHS:.dot=.png) DOT_ENGINE ?= dot .PHONY: all all: $(PDFS) $(PNGS) %.pdf: %.dot $(DOT_ENGINE) $< -Tpdf -o $@ %.png: %.dot $(DOT_ENGINE) $< -Tpng -o $@ .PHONY: clean clean: rm -f $(PDFS) $(PNGS)