forked from jackthoene/TinyTapeout
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
69 lines (55 loc) · 2.58 KB
/
Makefile
File metadata and controls
69 lines (55 loc) · 2.58 KB
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
# Tiny Tapeout Workshop Materials — PDF Build
# Usage: make (build all)
# make beginner / make advanced / make ta / make slides
# make clean
LATEX := pdflatex
LATEXOPT := -interaction=nonstopmode -halt-on-error
# Source directories
BEGINNER_DIR := beginner_session
ADVANCED_DIR := advanced_session
TA_DIR := ta_manual
# Targets (PDFs land in root)
BEGINNER_PDF := beginner_session.pdf
ADVANCED_PDF := advanced_session.pdf
TA_PDF := ta_manual.pdf
SLIDES_PDF := beginner_slides.pdf
ADV_SLIDES_PDF := advanced_slides.pdf
SCRIPT_PDF := moderator_script.pdf
ALL_PDFS := $(BEGINNER_PDF) $(ADVANCED_PDF) $(TA_PDF) $(SLIDES_PDF) $(ADV_SLIDES_PDF) $(SCRIPT_PDF)
.PHONY: all beginner advanced ta slides adv-slides script clean
all: beginner advanced ta slides adv-slides script
beginner: $(BEGINNER_PDF)
advanced: $(ADVANCED_PDF)
ta: $(TA_PDF)
slides: $(SLIDES_PDF)
adv-slides: $(ADV_SLIDES_PDF)
script: $(SCRIPT_PDF)
$(BEGINNER_PDF): $(BEGINNER_DIR)/beginner_session.tex $(wildcard $(BEGINNER_DIR)/appendices/*.tex)
cd $(BEGINNER_DIR) && $(LATEX) $(LATEXOPT) beginner_session.tex
cd $(BEGINNER_DIR) && $(LATEX) $(LATEXOPT) beginner_session.tex
mv $(BEGINNER_DIR)/beginner_session.pdf $@
$(ADVANCED_PDF): $(ADVANCED_DIR)/advanced_session.tex $(wildcard $(ADVANCED_DIR)/appendices/*.tex)
cd $(ADVANCED_DIR) && $(LATEX) $(LATEXOPT) advanced_session.tex
cd $(ADVANCED_DIR) && $(LATEX) $(LATEXOPT) advanced_session.tex
mv $(ADVANCED_DIR)/advanced_session.pdf $@
$(TA_PDF): $(TA_DIR)/ta_manual.tex
cd $(TA_DIR) && $(LATEX) $(LATEXOPT) ta_manual.tex
cd $(TA_DIR) && $(LATEX) $(LATEXOPT) ta_manual.tex
mv $(TA_DIR)/ta_manual.pdf $@
$(SLIDES_PDF): $(BEGINNER_DIR)/beginner_slides.tex $(wildcard $(BEGINNER_DIR)/images/*)
cd $(BEGINNER_DIR) && $(LATEX) $(LATEXOPT) beginner_slides.tex
cd $(BEGINNER_DIR) && $(LATEX) $(LATEXOPT) beginner_slides.tex
mv $(BEGINNER_DIR)/beginner_slides.pdf $@
$(ADV_SLIDES_PDF): $(ADVANCED_DIR)/advanced_slides.tex $(wildcard $(ADVANCED_DIR)/images/*)
cd $(ADVANCED_DIR) && $(LATEX) $(LATEXOPT) advanced_slides.tex
cd $(ADVANCED_DIR) && $(LATEX) $(LATEXOPT) advanced_slides.tex
mv $(ADVANCED_DIR)/advanced_slides.pdf $@
$(SCRIPT_PDF): $(TA_DIR)/moderator_script.tex
cd $(TA_DIR) && $(LATEX) $(LATEXOPT) moderator_script.tex
cd $(TA_DIR) && $(LATEX) $(LATEXOPT) moderator_script.tex
mv $(TA_DIR)/moderator_script.pdf $@
clean:
cd $(BEGINNER_DIR) && rm -f *.aux *.log *.out *.toc *.nav *.snm *.pdf
cd $(ADVANCED_DIR) && rm -f *.aux *.log *.out *.toc *.nav *.snm *.pdf
cd $(TA_DIR) && rm -f *.aux *.log *.out *.toc *.pdf
rm -f $(ALL_PDFS)