name=WKO1

inputs=macros.tex defs.tex abstract.tex intro.tex braids.tex \
	knots.tex odds.tex glossary.tex \
	refs.tex ToDo.tex recycling.tex figs/*.pstex \
	figs/*.pstex_t figs/*.ps figs/*.jpg
export_extras=makefile recycling.tex dbnsymb.sty \
	dbnsymb.mf figs/*.fig main.tex 00README.XXX
arXiv_extras=dbnsymb.sty dbnsymb.mf 00README.XXX
posted_files=$(name).pdf $(name).zip

pdf:	$(name).pdf;

all:	pdf $(name).zip arXiv.zip

ps:	$(name).ps;

web:	$(posted_files);
	/bin/cp -f $(posted_files) web
	touch web
	make info

win:	web;
	/bin/cp -f web/* win

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).zip:	$(name).tex $(inputs) $(export_extras);
	rm -f $(name).zip
	zip $(name).zip $(name).tex $(inputs) $(export_extras)

$(name).ps:	$(name).dvi;
	dvips -z $(name).dvi -o $(name).ps
	ls -l $(name).ps

$(name).pdf:	$(name).ps;
	ps2pdf $(name).ps $(name).pdf

$(name).tex:	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 -w $(name).tex

$(name).dvi $(name).aux:	$(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

figs/TheVertex.ps: figs/TheVertex.jpg;
	jpeg2ps figs/TheVertex.jpg > figs/TheVertex.ps

figs/TheTwistedVertex.ps: figs/TheTwistedVertex.jpg;
	jpeg2ps figs/TheTwistedVertex.jpg > figs/TheTwistedVertex.ps

figs/TheNegativeVertex.ps: figs/TheNegativeVertex.jpg;
	jpeg2ps figs/TheNegativeVertex.jpg > figs/TheNegativeVertex.ps

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
