# -*- makefile -*- LATEX = latex --interaction=batchmode PDFLATEX = pdflatex --interaction=batchmode #LATEX = latex #PDFLATEX = pdflatex tex_slide_files = $(filter-out gl2.101.1.slides.tex gl2.101.3.slides.tex gl2.101.5.slides.tex gl2.102.1.slides.tex gl2.102.3.slides.tex gl2.114.3.slides.tex,$(wildcard *.slides.tex)) #tex_slide_files = $(wildcard *.slides.tex) #tex_slide_files = 102-5.tex $(wildcard *.slides.tex) beamer_slide_files = $(tex_slide_files:%.tex=%-beamer.tex) slides = $(tex_slide_files:%.tex=%-beamer.pdf) handouts = $(tex_slide_files:%.tex=%-beamer-handout.pdf) handouts_ps = $(tex_slide_files:%.tex=%-beamer-handout.ps) figures = $(wildcard *.fig) epsfigs = $(figures:.fig=.eps) pdffigs = $(figures:.fig=.pdf) all: message \ Makefile.beamer \ $(slides) \ $(handouts) # gl2-overview-beamer.pdf \ # $(beamer_slide_files) # %-beamer.tex: %.tex @echo @echo \* @echo \* Preprocessing $< to $@ @echo \* seminar-to-beamer.pl $< > $@ %.pdf: %.tex gl2.slide-header-beamer.tex @echo @echo \* @echo \* Compiling $< @echo \* $(PDFLATEX) $< @while ( grep "Rerun to get cross-references" \ $(subst .lg,.log,$<) >/dev/null ); do \ echo '** Re-running LaTeX **'; \ $(PDFLATEX) $<; \ done %.dvi: %.tex gl2.slide-header-beamer.tex @echo @echo \* @echo \* Compiling $< @echo \* $(LATEX) $< @while ( grep "Rerun to get cross-references" \ $(subst .lg,.log,$<) >/dev/null ); do \ echo '** Re-running LaTeX **'; \ $(LATEX) $<; \ done %-handout-a5.tex: %.tex Makefile.beamer gl2.slide-header-beamer-handout.tex @echo @echo \* @echo \* Converting $< to $@ @echo \* sed -e 's/^\\documentclass\[\(.*\)\]{beamer}/\\documentclass[10pt,a5paper]{article}\% DO NOT EDIT---WILL BE OVERWRITTEN\n\\usepackage{beamerarticle,geometry,graphicx}\% DO NOT EDIT---WILL BE OVERWRITTEN\n\\geometry{margin=10mm,includehead,headheight=15pt,headsep=5mm}\% DO NOT EDIT---WILL BE OVERWRITTEN\n\\usepackage{fancyhdr}\% DO NOT EDIT---WILL BE OVERWRITTEN\n\\usepackage[breaklinks]{hyperref}\% DO NOT EDIT---WILL BE OVERWRITTEN\n/' -e 's/\\input{gl2.slide-header-beamer}/\\input{gl2.slide-header-beamer-handout}/' $< > $@ %-handout.ps: %-handout-a5.ps @echo @echo \* @echo \* Converting $< to $@ @echo \* psnup -Pa5 -pa4 -2 $< $@ lpr: $(handouts_ps) @echo @echo \* @echo \* Big print job @echo \* Printing $< @echo \* lpr $< %.pdf: %.eps @echo @echo \* @echo \* Producing Encapsulated PostScript for $< @echo \* epstopdf $< %.ps: %.dvi @echo @echo \* @echo \* Converting $< to PostScript @echo \* dvips -Ppdf -D 600 -G0 -o $@ $< %.pdf: %.ps @echo @echo \* @echo \* Converting $< to PDF @echo \* ps2pdf13 -dPDFsettings=/prepress $< $@ %.eps: %.fig @echo @echo \* @echo \* Producing $@ from $< @echo \* fig2dev -L eps $< $@ message: @echo "In order to build slides you must have beamer installed" @echo "Please run 'apt-get install tetex-beamer' in Debian or" @echo "'yum install tetex-beamer' in Fedora or Red Hat, or" @echo "As appropriate for your distribution." clean: $(RM) *.aux *.log *.dvi *.pdf *.toc *.bak *.nav # Stop overzealous deletion of intermediate files .PRECIOUS: %.ps %.dvi %.eps gl2.105.2.slides-beamer.tex \ gl2.111.6.slides-beamer.tex