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