name=hardest
sources=makefile $(name)1.fig $(name)2.fig $(name).tex DemoHandout.jpg \
	MonaLisa.jpg CO2World.png Penguin.jpg Smoke.png AirRoutes.jpg \
	Pseudophere.png PseudophereCode.png Sphere.png SphereCode.png \
	Segway.jpg Vidcam.png Escher1.jpg Escher2.jpg AlGore.png \
	Shark.png RedGradient.png Code.js Lobachevsky.jpg

$(name).pdf:	$(name).dvi
	dvips -t letter $(name).dvi -o $(name).ps
	ps2pdf $(name).ps $(name).pdf
	rm $(name).ps

web/$(name).pdf:	$(name).pdf;
	cp $(name).pdf web

$(name).dvi:	$(name).tex $(name)1.pstex $(name)1.pstex_t \
		$(name)2.pstex $(name)2.pstex_t
	latex $(name).tex

$(name)1.pstex:	$(sources);
	fig2dev -L pstex $(name)1.fig $(name)1.pstex
$(name)2.pstex:	$(sources);
	fig2dev -L pstex $(name)2.fig $(name)2.pstex

$(name)1.pstex_t:	$(sources);
	fig2dev -L pstex_t -p $(name)1.pstex $(name)1.fig $(name)1.pstex_t
$(name)2.pstex_t:	$(sources);
	fig2dev -L pstex_t -p $(name)2.pstex $(name)2.fig $(name)2.pstex_t

$(name).zip: $(sources);
	rm -f $(name).zip
	zip $(name).zip $(sources)

web/$(name).png:	$(name).pdf; 
# ubuntu: add "-alpha off"
	convert -density 300 -trim -scene 1 $(name).pdf $(name).png
	convert +append $(name)-1.png $(name)-2.png web/$(name).png
#	rm $(name)-1.png $(name)-2.png

web:	web/$(name).pdf $(name).zip web/$(name).png \
		web/$(name)_640.jpg web/$(name)_420.jpg \
		web/$(name)_1024.jpg web/$(name)_1600.jpg \
		web/$(name)_3200.jpg
	cp $(name).zip web
	touch web

win:	web
	cp web/* win
	cp $(name)-1.png $(name)-2.png win

web/$(name)_420.jpg:	web/$(name).png;
	convert -geometry 420x420 -gamma 0.45 web/$(name).png \
		web/$(name)_420.jpg

web/$(name)_640.jpg:	web/$(name).png;
	convert -geometry 640x640 -gamma 0.45 web/$(name).png \
		web/$(name)_640.jpg

web/$(name)_1024.jpg:	web/$(name).png;
	convert -geometry 1024x1024 web/$(name).png web/$(name)_1024.jpg

web/$(name)_1600.jpg:	web/$(name).png;
	convert -geometry 1600x1600 web/$(name).png web/$(name)_1600.jpg

web/$(name)_3200.jpg:	web/$(name).png;
	convert -geometry 3200x3200 web/$(name).png web/$(name)_3200.jpg

DemoHandout.jpg: mathcamp/NCGE.png;
	convert mathcamp/NCGE.png -geometry 1582x1582 DemoHandout.jpg

clean:	
	rm -f *.aux *.dvi *.log web/$(name).png \
		web/$(name)_*.jpg $(name).pdf web/$(name).pdf $(name).ps \
		$(name).zip
