20
0
Files
cdsc_tex/slides_template/Makefile
Benjamin Mako Hill b7a276996a Fix the build targets after the port
veraPDF was wired in as a make dependency, which it should not be: it is a
check to run by hand, not something a build needs installed. The validate
target goes away.

The vc target came back. It generates the git revision file and was lost in
the port, so \input{vc} had nothing to read. spell came back with it.

notes.config is deliberately not restored. It existed to flip
\setbeameroption between slides, notes-on-second-screen and notes-only, and
ltx-talk has no such option: the slides build never contains notes and the
notes PDF is assembled afterwards by mknotes.

fonts.tex has to be kept out of the wildcard. It is a fragment with no
\documentclass, and make otherwise tries to typeset it and hangs waiting
for input.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-14 07:26:23 -07:00

39 lines
857 B
Makefile

#!/usr/bin/make
# fonts.tex is a fragment meant to be \input, not a document of its own, so it
# has to stay out of the list or make will try to typeset it.
TEX := $(filter-out fonts.tex,$(wildcard *.tex))
PDF := $(patsubst %.tex,%.pdf,$(TEX))
JOB := $(patsubst %.tex,%,$(TEX))
all: slides
slides: vc $(PDF)
%.pdf: %.tex
latexmk -f -lualatex $<
# Double-width pages, slide left and notes right, for dspdfviewer and pdfpc.
# The notes pages are typeset with the same fonts as the slides.
notes: slides
./mknotes $(JOB)
vc:
resources/vc-git
viewpdf: slides
evince $(PDF)
pdfpc: notes
pdfpc -n right $(JOB)-notes.pdf
spell:
aspell -c -t --tex-check-comments -b $(TEX)
clean:
latexmk -C $(TEX)
rm -f *.notes *.tmp *.nav *.snm *.pdfpc *-luamml-mathml.html
rm -f vc
rm -f $(JOB)-notes.pdf
.PHONY: all slides notes vc viewpdf pdfpc spell clean