summaryrefslogtreecommitdiff
path: root/Makefile
blob: 0b8d6a1ba211bcd8b2d75fbd56b59ffbea9d4425 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
TEX=xelatex
TEXFLAGS=-file-line-error -halt-on-error

FULL=$(subst .tex,.pdf,$(wildcard *.tex))
SHORT=$(subst .tex,-short.pdf,$(wildcard *.tex))
TINY=$(subst .tex,-tiny.pdf,$(wildcard *.tex))

TARGET=$(FULL) $(SHORT) $(TINY)

.PHONY: all clean

all: $(TARGET)

%-tiny.pdf: %.tex handouts.sty
	$(TEX) $(TEXFLAGS) -jobname=$(basename $<)-tiny '\let\ifshownotes\iffalse\let\ifshowcriticism\iffalse\let\ifshowideas\iffalse\let\ifshowpagenrs\iffalse\input{$<}'
	$(TEX) $(TEXFLAGS) -jobname=$(basename $<)-tiny '\let\ifshownotes\iffalse\let\ifshowcriticism\iffalse\let\ifshowideas\iffalse\let\ifshowpagenrs\iffalse\input{$<}'

%-short.pdf: %.tex handouts.sty
	$(TEX) $(TEXFLAGS) -jobname=$(basename $<)-short '\let\ifshowpagenrs\iffalse\let\ifshowcriticism\iffalse\let\ifshowideas\iffalse\input{$<}'
	$(TEX) $(TEXFLAGS) -jobname=$(basename $<)-short '\let\ifshowpagenrs\iffalse\let\ifshowcriticism\iffalse\let\ifshowideas\iffalse\input{$<}'

%.pdf: %.tex handouts.sty
	$(TEX) $(TEXFLAGS) $<
	$(TEX) $(TEXFLAGS) $<

clean:
	$(RM) $(FULL) $(SHORT) $(TINY) \
		$(subst .pdf,.aux,$(FULL) $(SHORT) $(TINY)) \
		$(subst .pdf,.log,$(FULL) $(SHORT) $(TINY)) \
		$(subst .pdf,.out,$(FULL) $(SHORT) $(TINY))