name=ExQu

inputs=dbnsymb.sty dbnsymb.mf picins.sty macros.tex defs.tex \
	abstract.tex refs.tex ToDo.tex recycling.tex figs/*.pstex \
	figs/*.pstex_t
arXiv_extras=

all:	pdf abstract.txt montage-0.png

pdf:	$(name).pdf;

ps:	$(name).ps;

info:
	-@grep -n "LaTeX Warning" $(name).log
	-@grep -n MORE main.tex $(inputs)
	-@grep -n FIX main.tex $(inputs)
	-@grep -n NOW main.tex $(inputs)

dvi:	$(name).dvi;

arXiv.zip:	$(name).tex $(inputs) $(arXiv_extras);
	rm -f arXiv.zip
	zip arXiv.zip $(name).tex $(inputs) $(arXiv_extras)

$(name).pdf $(name).aux:	main.tex $(inputs);
	touch -f $(name).tex
	chmod +w $(name).tex
	sed sX\\\\todayX`date +"%h.~%d,~%Y"|sed "s/~0/~/"`X main.tex \
		> $(name).tex
	chmod 777 $(name).tex
	latex $(name)
	cat *.aux > new_aux
	until cmp old_aux new_aux; do \
		cp new_aux old_aux; \
		latex $(name); \
		cat *.aux > new_aux; \
	done
	dvips -z $(name).dvi -o $(name).ps
	rm -f $(name).dvi
	ps2pdf $(name).ps $(name).pdf
	rm -f $(name).ps
	cpdf -add-text "DRAFT! See http://drorbn.net/AcademicPensieve/2015-01/ExQu/" \
	-font-size 10 -topright 25 $(name).pdf -o $(name).pdf

figs/%.pstex:	figs/%.fig;
	pstex_opts=`awk -F':' '/# pstex_opts/ {print $$2};' figs/$*.fig`;\
	echo $$pstex_opts ;\
	fig2dev -L pstex_t $$pstex_opts -p figs/$*.pstex \
		figs/$*.fig figs/$*.pstex_t ;\
	fig2dev -L pstex -g white $$pstex_opts figs/$*.fig figs/$*.pstex

figs/%.pstex_t:	figs/%.pstex;

.PRECIOUS:	figs/%.fig;
figs/%.fig:	;
	cp -i figs/empty.fig figs/$*.fig
	cp -i figs/empty.pstex figs/$*.pstex
	cp -i figs/empty.pstex_t figs/$*.pstex_t

abstract.txt:	abstract.sed abstract.tex;
	sed -f abstract.sed abstract.tex > abstract.txt

dbnsymb.sty dbnsymb.mf:	;
	wget http://www.math.toronto.edu/~drorbn/projects/dbnsymb/dbnsymb.mf
	wget http://www.math.toronto.edu/~drorbn/projects/dbnsymb/dbnsymb.sty

picins.sty:	~/tex/picins.sty;
	cp ~/tex/picins.sty .

montage-0.png:	$(name).pdf;
	rm -f montage-?.png
	convert -scene 1 -density 150 -shave 150x150 $(name).pdf page-%02d.png
	montage -geometry +0+0 -frame 2 -background white -tile 2x2 \
		page-??.png montage-%01d.png
	rm page-??.png
