# Makefile for Presentations made with the beamer-class
# 05.2005 Martin Zobel-Helas mhelas@helas.net

MAINFILE = main.tex
BEAMERSRC = main.beamer.tex
BEAMEROUT = main.beamer.pdf
ARTICLESRC = main.article.tex
ARTICLEOUT = main.article.pdf
FOILSSRC = main.foils.tex
FOILSOUT = main.foils.pdf
HANDOUTSRC = main.handout.tex
HANDOUTOUT = main.handout.pdf 
HAND2ON1SRC = main.handout.pdf
HAND2ON1OUT = main.handout2on1.pdf
NOTEZSRC = main.notez.tex
NOTEZOUT = main.notez.pdf
PDFVIEWER = xpdf
PDFVIEWEROPTIONS = -paper A4 -fullscreen
DELETELIST = *.aux *.toc *.log *.out *.nav *.out *.snm *.brf
DELETEDISTLIST = *.pdf $(PACKNGOOUT) $(ARCHIVNAME)
PACKNGOLIST = *.pdf
PACKNGOOUT = PRESENTATION.tgz
IMAGELIST = *.jpg *.png 
ARCHIVLIST = $(MAINFILE) $(BEAMERSRC) $(ARTICLESRC) $(FOILSRC) $(HANDOUTSRC) $(NOTEZSRC) Makefile $(IMAGELIST)
ARCHIVNAME = PRESENTATION_ARCHIV.tgz
COMPRESSOR = tar
COMPRESSOROPTIONS = cvz

all:  init beamer article foils handout handout2on1 notez packngo archiv show

init:	*.tex
	touch *.tex;\

beamer:	$(BEAMERSRC)
	clear screen;\
	echo "================================================";\
	echo "pdflatex compilation                            ";\
	echo "Making a presentation version of your talk.     ";\
	echo "================================================";\
	pdflatex $(BEAMERSRC);\

article: $(ARTICLESRC)
	clear screen;\
	echo "================================================";\
	echo "pdflatex compilation                            ";\
	echo "Making an article version of your talk.         ";\
	echo "================================================";\
	pdflatex $(ARTICLESRC);\
	
foils: $(FOILSSRC)
	clear screen;\
	echo "================================================";\
	echo "pdflatex compilation                            ";\
	echo "Making some foils of your talk.                 ";\
	echo "================================================";\
	pdflatex $(FOILSSRC);\

handout: $(HANDOUTSRC)
	clear screen;\
	echo "================================================";\
	echo "pdflatex compilation                            ";\
	echo "Making a handout version of your talk.          ";\
	echo "================================================";\
	pdflatex $(HANDOUTSRC);\

handout2on1: $(HAND2ON1SRC)
	clear screen;\
	echo "================================================";\
	echo "pdflatex compilation                            ";\
	echo "Making a special 2 on 1 side handout version    ";\
	echo "================================================";\
	pdfnup --nup 2x1 --pages all --paper a4paper --orient auto  --frame true $(HAND2ON1SRC) --outfile $(HAND2ON1OUT) --tidy

notez: $(NOTEZSRC)
	clear screen;\
	echo "================================================";\
	echo "pdflatex compilation                            ";\
	echo "Making a notes file  of your talk.              ";\
	echo "================================================";\
	pdflatex $(NOTEZSRC);\

pdf:	$(BEAMERSRC)
	clear screen;\
	echo "================================================";\
	echo "1st. pdflatex compilation                       ";\
	echo "================================================";\
	pdflatex $(BEAMERSRC);\

show:	$(BEAMEROUT)
	clear screen;\
	echo "================================================";\
	echo "Document ready.                                 ";\
	echo "================================================";\
	$(PDFVIEWER) $(PDFVIEWEROPTIONS) $(BEAMEROUT);\

packngo: $(PACKNGOLIST)
	clear screen;\
	echo "================================================";\
	echo "Building a presentation collection out of your talk";\
	echo "Don't forget to take PRESENTATION.tgz with you!";\
	echo "================================================";\
	$(COMPRESSOR) $(COMPRESSOROPTIONS) $(PACKNGOLIST) -f $(PACKNGOOUT);\

archiv: $(ARCHIVLIST)
	clear screen;\
	echo "================================================";\
	echo "Building an archiv of your talk                 ";\
	echo "Make shure you put this file to your backup path!";\
	echo "================================================";\
	$(COMPRESSOR) $(COMPRESSOROPTIONS) $(ARCHIVLIST) -f $(ARCHIVNAME);\

clean:
	rm -f $(DELETELIST) 2>/dev/null;\

distclean:
	rm -f $(DELETLIST) $(DELETEDISTLIST) 2>/dev/null;\
