FNAME=quantitative
EXTRA_FILES=
##
## assumes FNAME is defined
##
.PHONY: default
default: slides

.PHONY: slides handouts thumbnails
slides: $(FNAME).pdf
handouts: $(FNAME)-2up.pdf

.PHONY: all
all: slides handouts

#
# LaTeX --> DVI,NAV; not 100% complete, but good enough
#
ifeq ($(LATEX_PROCESS),pdf)
%.pdf %.nav: %.tex $(FIGURES)
	@if pdflatex $*; then \
		if grep 'LaTeX Warning:.*Rerun to get cross-references right.' $*.log > /dev/null ; then pdflatex $*; else echo Ok ; fi ;\
	else rm $*.pdf; exit 1; fi
else
%.dvi %.nav: %.tex $(FIGURES)
	@if latex $*; then \
		if grep 'LaTeX Warning:.*Rerun to get cross-references right.' $*.log > /dev/null ; then latex $*; else echo Ok ; fi ;\
	else rm $*.dvi; exit 1; fi
endif

%.pdf: %.ps
	ps2pdf $< $@

PDFNUPFLAGS = --vanilla --no-landscape --frame true --scale 0.9 --nup 1x2

%-2up.pdf: %-handout.pdf
	pdfnup $(PDFNUPFLAGS) -o $@ $<

%-handout.tex: %.tex
	sed -e 's/^\\documentclass.*{beamer}$$/\\documentclass[handout,t]{beamer}/' < $< > $@

%.ps: %.dvi $(FIGURES)
	dvips $* -o $@

%-4up.ps: %.ps
	mpage -R -a -4 $< > $@

# GSBIN=/opt/ghostscript-8.01/bin
# GSLIB=/opt/ghostscript-8.01/share/ghostscript/8.01/lib
#
# thumbnails: $(FNAME).pdf
# 	PATH="$(GSBIN):$$PATH"; GS_LIB=$(GSLIB); export GS_LIB; \
# 		thumbpdf --mode dvips $(FNAME)
# 	latex $(FNAME)
# 	dvipdf $(FNAME)

%.tpm: %.pdf
	thumbpdf --mode dvips $*

thumbnails: $(FNAME).pdf $(FNAME).tpm
	latex $(FNAME)
	dvipdf $(FNAME)

##
## cleanup
##
.PHONY: clean-slides veryclean-slides
clean: clean-slides
clean-slides:
	/bin/rm -f $(FNAME).dvi $(FNAME).log $(FNAME).aux \
		$(FNAME).out $(FNAME).tpm $(FNAME).tpt $(FNAME).snm \
		$(FNAME).toc $(FNAME).nav $(FNAME).ps $(FNAME).vrb \
		$(FNAME)-handout.dvi $(FNAME)-handout.log $(FNAME)-handout.aux \
		$(FNAME)-handout.out $(FNAME)-handout.tpm $(FNAME)-handout.tpt \
		$(FNAME)-handout.toc $(FNAME)-handout.nav $(FNAME)-handout.snm \
		$(FNAME)-handout.vrb

veryclean: veryclean-slides
veryclean-slides: clean-slides
	/bin/rm -f $(FNAME).pdf $(FNAME)-handout.pdf $(FNAME)-2up.pdf
