-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
42 lines (30 loc) · 1.06 KB
/
Makefile
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
LATEX=pdflatex
LATEXOPT=-file-line-error -synctex=1
SHELLESCAPE=-shell-escape
NONSTOP=-interaction=nonstopmode
LATEXMK=latexmk
LATEXMKOPT=-pdf -f
CONTINUOUS=-pvc
MAIN=dissertation
SOURCES=$(MAIN).tex */*.tex
FIGURES=*/figures/*.pdf
BIBLIOGRAPHY=references.bib
all: $(MAIN).pdf
$(MAIN).pdf : $(MAIN).tex $(SOURCES) $(FIGURES) $(BIBLIOGRAPHY)
for f in $$(find . -maxdepth 1 -mindepth 1 -type d ! -name "_*" ! -name ".*" -print); do mkdir -p _build/$$f; done
$(LATEXMK) $(LATEXMKOPT) $(LATEXOPT) $(NONSTOP) $(MAIN).tex
force :
$(LATEXMK) $(LATEXMKOPT) $(LATEXOPT) $(NONSTOP) $(MAIN).tex
watching :
$(LATEXMK) $(LATEXMKOPT) $(CONTINUOUS) $(LATEXOPT) $(NONSTOP) $(MAIN).tex
debug :
$(LATEXMK) -pdf -f $(LATEXOPT) $(NONSTOP) -halt-on-error $(MAIN).tex
clean :
@echo "Cleaning up"
$(LATEXMK) -C $(MAIN)
clear : clean
# target for separating pages
separate_page: separated_pages.pdf
separated_pages.pdf : separated_pages.tex setup/preamble.tex
$(LATEXMK) $(LATEXMKOPT) $(LATEXOPT) $(NONSTOP) separated_pages.tex
.PHONY: clean clear force all watching debug separate_page