name=wDuflo

inputs=dbnsymb.sty dbnsymb.mf macros.tex defs.tex abstract.tex refs.tex figs/*.pstex figs/*.pstex_t
export_extras=makefile dbnsymb.sty dbnsymb.mf figs/*.fig main.tex
arXiv_extras=$(name).brf

all:	pdf $(name)Tagged.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)

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

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/wDuflo/" \
		-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/wDuflo/" \
		-font-size 10 -topright 25 $(name).pdf -o $(name).pdf

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

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
