#!/usr/bin/make
-all: $(patsubst %.tex,%.pdf,$(wildcard *.tex))
+all: notes.config vc $(patsubst %.tex,%.pdf,$(wildcard *.tex))
pdf: all
%.pdf: %.tex
- mogrify -format pdf figures/logo.svg
- rubber -fd $<
- extract-notes $<
-
-clean:
- rubber -d --clean *.tex
- rm -f *.tmp
- rm -f vc
- rm -f figures/logo.pdf
- rm -f *.pdfpc
+ latexmk -f -xelatex $<
+ # latexmk -f -pdf -pdflatex="xelatex -synctex=1 %S %O" -verbose -file-line-error -interaction=nonstopmode $<
+ # qpdf --qdf --object-streams=disable $@ - | sponge $@
+ # sed -e 's|/PageLabels|/BageLapels|g' < $@ |sponge $@
+ # qpdf $@ - | sponge $@
+
+# by default, we produce combined notes/slides output
+notes.config:
+ echo '\setbeameroption{show notes on second screen}' > notes.config
+
+# rules for generating notesonly
+notesonly-config:
+ echo '\setbeameroption{show only notes}' > notes.config
+notesonly: notesonly-config pdf
+
+# rules for generating slides only
+slides-config:
+ echo '' > notes.config
+slides: slides-config pdf
viewpdf: all
evince *.pdf
aspell -c -t --tex-check-comments -b text.tex
vc:
- vc-git
+ resources/vc-git
+clean:
+ latexmk -C *.tex
+ rubber -d --clean *.tex
+ rm -f *.tmp
+ rm -f vc
+ rm -f notes.config
+ rm -f *.pdfpc
+pdfpc:
+ pdfpc -n right *.pdf
-.PHONY: clean all
+.PHONY: clean all notesonly-config notesonly slides-config slides viewpdf pdfpc spell