SVG   = $(shell echo ???.svg)

PPM   = $(addsuffix .ppm,$(basename $(SVG)))
PPM16 = $(addsuffix .16.ppm,$(basename $(SVG)))
PGM   = $(addsuffix .pgm,$(basename $(SVG)))

%.png : %.svg
	rsvg $< $@

%.pgm : %.ppm
	ppmtopgm $< | ppmquant -map palette-16.pgm > $@

%.ppm : %.png
	convert -geometry 38x28 -border 1x1 -bordercolor '#888888' $< temp.ppm
	ppmquant -map palette-256.ppm temp.ppm > $@
	rm temp.ppm

%.16.ppm : %.png
	convert -geometry 79x59 -border 1x1 -bordercolor '#888888' $< temp.ppm
	ppmquant -map palette-256.ppm temp.ppm > $@
	rm temp.ppm

all: $(PGM) $(PPM) $(PPM16)

clean:
	rm -f $(PGM) $(PPM) $(PPM16) *.png
