NAME=thesis

.PHONY: all complete clean ps pdf dvi tar eps todo

all: $(NAME).dvi 

complete: $(NAME).dvi $(NAME).ps $(NAME).pdf

ps: $(NAME).ps
pdf: $(NAME).pdf
dvi: $(NAME).dvi
tar: $(NAME).tar.gz $(NAME)-ps.tar.gz $(NAME)-pdf.tar.gz
eps: $(EPSS)

MISC=$(NAME).bbl $(NAME).decl $(NAME).idx 
CLSS=ubthesis.cls

# all .text files go here
TEXS=$(NAME).tex abstract.tex acronyms.tex appendix1.tex macros.tex

# all .fig files go here
FIGS=

# all .eps image files go here
IMGS=

# all .pgm image files go here
PGMS=

# all .xpm image files go here
XPMS = 

# automatic calculation of dependencies
EPSS=$(FIGS:%.fig=%.eps) $(PGMS:%.pgm=%.eps)
PDFS=$(FIGS:%.fig=%.pdf) $(IMGS:%.eps=%.pdf) $(PGMS:%.pgm=%.pdf)

$(NAME)-ps.tar.gz: $(NAME).ps 
	-rm -f $@
	tar czvf $@ $<

$(NAME)-pdf.tar.gz: $(NAME).pdf
	-rm -f $@
	tar czvf $@ $<

$(NAME).tar.gz: $(TEXS) Makefile $(FIGS) $(IMGS) $(PGMS) $(XPMS) $(CLSS) $(MISC)
	-rm -f $@
	tar czvf $@ $^ 

$(NAME).pdf: $(TEXS) $(PDFS) $(NAME).bbl
	pdflatex \\nonstopmode\\input{$(NAME)}

$(NAME).dvi: $(TEXS) $(CLSS) $(EPSS) $(NAME).bbl $(NAME).ind
	latex \\nonstopmode\\input{$(NAME)}

$(NAME).bbl: $(NAME).aux
	bibtex $(NAME)

$(NAME).idx: $(TEXS)
	latex \\nonstopmode\\input{$(NAME)}

$(NAME).ind: $(NAME).decl $(NAME).idx 
	makeindex -clg -s $^
	perl -pi~ -e 's/^ *\\item +([a-z])/\\item \u$$1/' $@

$(NAME).aux: $(TEXS)
	latex \\nonstopmode\\input{$(NAME)}

%.ps: %.dvi
	dvips $< -o $@

%.pdf: %.ps
	GS_OPTIONS="-dAutoRotatePages=/None -dParseDSCComments=false" \
	epstopdf $<

%.pdf: %.eps
	GS_OPTIONS="-dAutoRotatePages=/None -dParseDSCComments=false" \
	epstopdf $<

%.pdf: %.fig
	fig2dev -L pdf -p dummy $< $@ 

%.eps: %.fig
	fig2dev -L eps $< $@ 

%.eps: %.pgm
	pnmtops -nosetpage -noturn -nocenter $< >$@ 

%.eps: %.gnuplot
	sh make_hist.sh $<

clean: ; -rm -f $(NAME).dvi $(NAME).ps $(PDFS) $(EPSS) *~ *.toc *.aux *.log *.bak $(NAME)*.tar.gz $(NAME).bbl $(NAME).blg $(NAME).lof $(NAME).lot

todo: ; @grep "TODO" *.tex

