name=ExQu

inputs=dbnsymb.sty dbnsymb.mf picins.sty macros.tex defs.tex \
	abstract.tex table.tex soft.tex dbd.tex specific.tex harder.tex \
	beyond.tex refs.tex figs/*.pdf figs/*.pdf_t ToDo.tex recycling.tex
arXiv_extras=

all:	pdf $(name)3up.pdf $(name)Tagged.pdf abstract.txt HelpNeeded-1602.pdf

pdf:	$(name).pdf;

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).tex:	main.tex;
	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

$(name)Tagged.pdf $(name)Tagged.aux:	$(name).tex $(inputs);
	sed sX\\\\def\\\\draft{n}X\\\\def\\\\draft{y}X $(name).tex > $(name)Tagged.tex
	pdflatex $(name)Tagged
	cat *.aux > new_aux
	until cmp old_aux new_aux; do \
		cp new_aux old_aux; \
		pdflatex $(name)Tagged; \
		cat *.aux > new_aux; \
	done
	rm -f $(name)Tagged.tex
	cpdf -add-text "DRAFT! See http://drorbn.net/AcademicPensieve/Projects/ExQu/" \
		-font-size 10 -topright 25 $(name)Tagged.pdf -o $(name)Tagged.pdf

$(name).pdf $(name).aux:	$(name).tex $(inputs);
	pdflatex $(name)
	cat *.aux > new_aux
	until cmp old_aux new_aux; do \
		cp new_aux old_aux; \
		pdflatex $(name); \
		cat *.aux > new_aux; \
	done
	cpdf -add-text "DRAFT! See http://drorbn.net/AcademicPensieve/Projects/ExQu/" \
		-font-size 10 -topright 25 $(name).pdf -o $(name).pdf

$(name)3up.pdf:	$(name).pdf;
	cpdf -crop "0.75in 0.75in 7in 9.5in" $(name).pdf -o $(name)3up.pdf
	pdfnup $(name)3up.pdf --nup 3x1 --outfile $(name)3up.pdf
	cpdf -upright $(name)3up.pdf -o $(name)3up.pdf
	cpdf -crop "0in 1.5in 12in 5.3in" $(name)3up.pdf -o $(name)3up.pdf
	cpdf -add-text "DRAFT! See http://drorbn.net/AcademicPensieve/Projects/ExQu/" \
		-font-size 5 -top 116 -color red $(name)3up.pdf -o $(name)3up.pdf

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

HelpNeeded-1602.pdf:	HelpNeeded-1602.tex dbnsymb.sty dbnsymb.mf \
		defs.tex abstract.tex table.tex
	pdflatex HelpNeeded-1602

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

figs/%.pdf:	figs/%.fig;
	pdftex_opts=`awk -F':' '/# pdftex_opts/ {print $$2};' figs/$*.fig`;\
	echo $$pdftex_opts ;\
	fig2dev -L pdftex_t $$pdftex_opts -p figs/$*.pdf \
		figs/$*.fig figs/$*.pdf_t ;\
	fig2dev -L pdftex -g white $$pdftex_opts figs/$*.fig figs/$*.pdf

figs/%.pdf_t: figs/%.pdf;

.PRECIOUS:	figs/%.fig;
figs/%.fig:	;
	cp -i figs/empty.fig figs/$*.fig
	cp -i figs/empty.pdf figs/$*.pdf
	cp -i figs/empty.pdf_t figs/$*.pdf_t

