name=WKO4

inputs=defs.tex abstract.tex intro.tex El.tex comp.tex \
	glossary.tex refs.tex ToDo.tex recycling.tex figs/*.pstex \
	figs/*.pstex_t ComputerTalk/*.png WKO1.aux WKO2.aux KBH.aux \
	figs/NotebookIcon.eps
arXiv_extras=dbnsymb.sty dbnsymb.mf WKO4.brf

ComputerTalkEPS := $(patsubst ComputerTalk/%.png,ComputerTalk/%.eps,$(wildcard ComputerTalk/*.png))

all:	pdf $(name)Tagged.pdf abstract.txt

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) $(ComputerTalkEPS);
	rm -f arXiv.zip
	zip arXiv.zip $(name).tex $(inputs) $(arXiv_extras) $(ComputerTalkEPS)

$(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) WKO2.aux KBH.aux $(ComputerTalkEPS);
	sed sX\\\\def\\\\draft{n}X\\\\def\\\\draft{y}X $(name).tex > $(name)Tagged.tex
	latex $(name)Tagged
	cat *.aux > new_aux
	until cmp old_aux new_aux; do \
		cp new_aux old_aux; \
		latex $(name)Tagged; \
		cat *.aux > new_aux; \
	done
	dvips -z $(name)Tagged.dvi -o $(name)Tagged.ps
	ps2pdf $(name)Tagged.ps $(name)Tagged.pdf
	rm -f $(name)Tagged.tex $(name)Tagged.dvi $(name)Tagged.ps
	cpdf -add-text "DRAFT! See http://drorbn.net/AcademicPensieve/Projects/WKO4/" \
		-font-size 10 -topright 25 $(name)Tagged.pdf -o $(name)Tagged.pdf

$(name).pdf $(name).aux:	$(name).tex $(inputs) WKO2.aux KBH.aux $(ComputerTalkEPS);
	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
	ps2pdf $(name).ps $(name).pdf
	rm -f $(name).dvi $(name).ps
#	cpdf -add-text "DRAFT! See http://drorbn.net/AcademicPensieve/Projects/WKO4/" \
#		-font-size 10 -topright 25 $(name).pdf -o $(name).pdf

WKO1.aux:	../WKO1/WKO1.aux;
	if !(test -e WKO1.aux); then touch -f WKO1.aux; fi
	if !(cmp WKO1.aux ../WKO1/WKO1.aux); then \
		cp ../WKO1/WKO1.aux WKO1.aux; \
	fi

WKO2.aux:	../WKO2/WKO2.aux;
	if !(test -e WKO2.aux); then touch -f WKO2.aux; fi
	if !(cmp WKO2.aux ../WKO2/WKO2.aux); then \
		cp ../WKO2/WKO2.aux WKO2.aux; \
	fi

KBH.aux:	~/papers/KBH/KBH.aux;
	if !(test -e KBH.aux); then touch -f KBH.aux; fi
	if !(cmp KBH.aux ~/papers/KBH/KBH.aux); then \
		cp ~/papers/KBH/KBH.aux KBH.aux; \
	fi

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

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 3x3 \
		page-??.png montage-%01d.png
	rm page-??.png

ComputerTalk/%.eps:	ComputerTalk/%.png
	sam2p ComputerTalk/$*.png ComputerTalk/$*.eps

figs/NotebookIcon.eps:	figs/NotebookIcon.png
	sam2p figs/NotebookIcon.png figs/NotebookIcon.eps
