MAKE=make MP=foo.mp MPS=$(wildcard $(MP:.mp=)*.mps) PDF=$(patsubst %.mps,%.pdf,$(MPS)) PNG=$(patsubst %.mps,%.png,$(MPS)) .PHONY: all clean all: $(MAKE) mps $(MAKE) pdf $(MAKE) png mps: $(MP) ifeq ($(MPS),) mpost $< $(MAKE) mps endif $(MAKE) $(MPS) pdf: $(MPS) $(MAKE) $(PDF) png: $(PDF) $(MAKE) $(PNG) %.mps: %.mp mpost $< %.pdf: %.mps epstopdf $< %.png: %.pdf pstoedit -dt -f pdf $< $(<:.pdf=-dt.pdf) convert $(<:.pdf=-dt.pdf) -transparent white png8:$@ clean: rm -rf $(MPS) $(PDF) $(PDF:.pdf=-dt.pdf) $(PNG) rm -rf $(MP:.mp=.log) $(MP:.mp=.mpx) rm -rf mptextmp.mp mptextmp.mpx