# TARGETS:
# make           -- build PostScript version of paper
# make pdf       -- build PDF version of paper
# make view      -- build PS version + show it using gv
# make view_pdf  -- build PDF version + show it using acroread
# make print     -- build PS version and send to $(DEF_PRINTER) 
# make clean     -- remove all but PS and PDF files
# make veryclean -- removes all generated files


# Known Bugs
# If $(TARGET).fig changes, bbl file is rebuild unnecessarily


TARGET=paper

TEX=$(TARGET).tex
#BIB=$(TARGET).bib
#BBL=$(TARGET).bbl
DVI=$(TARGET).dvi
AUX=$(TARGET).aux
#BLG=$(TARGET).blg
BACKUP=*~

GV=gv
LPR=lpr -P$(DEF_PRINTER)
AR=acroread

PS=$(TARGET).ps
PDF=$(TARGET).pdf

GFX=

LATEX_DEPENDENCIES=$(GFX)

paper: $(PS)

pdf: $(PDF)

view: paper
	$(GV) $(PS)
	
view_pdf: pdf
	$(AR) $(PDF)

print: paper
	$(LPR) $(PS)

$(DVI): $(TEX) $(LATEX_DEPENDENCIES)
	@echo "**"
	@echo "**"
	@echo "** Building DVI file"
	@echo "**"
	@echo "**"
	latex $(TARGET)
	latex $(TARGET)
# This is a cheat to stop rebuilding the BBL just because we run LaTeX
#	touch $(BBL)

clean:
	@rm -f $(DVI) $(AUX) $(TARGET).log $(TARGET).toc $(BACKUP)

veryclean: clean
	@rm -f $(PS)
	@rm -f $(PDF)

#$(BBL): $(AUX) $(BIB) 
#	@echo "**"
#	@echo "**"
#	@echo "** Building BBL file"
#	@echo "**"
#	@echo "**"
#	bibtex $(TARGET)

%.aux: %.tex $(LATEX_DEPENDENCIES)
	@echo "**"
	@echo "**"
	@echo "** Generating AUX file"
	@echo "**"
	@echo "**"
	latex $<

%.ps: %.dvi
	@echo "**"
	@echo "**"
	@echo "** DVI file -> PS file"
	@echo "**"
	@echo "**"
	dvips -ta4 $< -o
	
%.pdf: %.dvi
	@echo "**"
	@echo "**"
	@echo "** DVI file -> PDF file"
	@echo "**"
	@echo "**"
	dvips -Pcmz -Pamz $< -o 
	ps2pdf paper.ps $@

%.eps: %.fig
	@echo "**"
	@echo "**"
	@echo "** Building figure $@"
	@echo "**"
	@echo "**"
	fig2dev -L eps $< > $@
