NAMES = prk-238889 prk-238890 prk-238891

all: print front web
print: $(patsubst %,%-cover.pdf,$(NAMES)) $(patsubst %,%-label.pdf,$(NAMES))
front: $(patsubst %,%-front.pdf,$(NAMES))
web: $(patsubst %,%-large.png,$(NAMES)) $(patsubst %,%.png,$(NAMES)) $(patsubst %,%-small.png,$(NAMES))

PS2PDF=ps2pdf13

DRAFT=0
LABELOPTION=0
# 1000x1000 pixels
HIGHRES=203.2
# 200x200 pixels
RES=40.6
# 100x100 pixels
SMALLRES=20.3

%-cover.pdf: %-cover.ps
	$(PS2PDF) -dProcessColorModel=/DeviceCMYK -dPDFSETTINGS=/prepress $< $@

%-cover.ps: %-cover.tex cover.sty
	latex "\chardef\Status=$(DRAFT)\input{$<}"
	dvips -o $@ `basename $< .tex`
	rm -f `basename $< .tex`.dvi

%-front.pdf: %-front.ps
	$(PS2PDF) -dProcessColorModel=/DeviceCMYK -dPDFSETTINGS=/prepress $< $@

%-front.ps: %-cover.tex cover.sty
	latex "\chardef\Status=2\input{$<}"
	dvips -o $@ `basename $< .tex`
	rm -f `basename $< .tex`.dvi

%-large.png: %-web.ps
	cat $< | gs -sDEVICE=png16m -sOutputFile=$@ -dTextAlphaBits=2 -dGraphicsAlphaBits=2 -r$(HIGHRES) - -c quit

%.png: %-web.ps
	cat $< | gs -sDEVICE=png16m -sOutputFile=$@ -dTextAlphaBits=2 -dGraphicsAlphaBits=2 -r$(RES) - -c quit

%-small.png: %-web.ps
	cat $< | gs -sDEVICE=png16m -sOutputFile=$@ -dTextAlphaBits=2 -dGraphicsAlphaBits=2 -r$(SMALLRES) - -c quit

%-web.ps: %-cover.tex cover.sty
	latex "\chardef\Status=3\input{$<}"
	dvips -o $@ `basename $< .tex`
	rm -f `basename $< .tex`.dvi

%-label.pdf: %-label.ps
	$(PS2PDF) -dProcessColorModel=/DeviceCMYK -dPDFSETTINGS=/prepress $< $@

%-label.ps: %-label.tex label.sty
	latex "\chardef\Status=$(LABELOPTION)\input{$<}"
	dvips `basename $< .tex`.dvi
	rm `basename $< .tex`.dvi
