/
Makefile
50 lines (32 loc) · 869 Bytes
/
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
43
44
45
46
47
48
49
50
# Thesis make
# Names
TARGET-FOLDER = build
SOURCE-FILE = thesis.tex
OUTPUT=thesis
OUTPUT-PDF = ${OUTPUT}.pdf
BIB=bib
LOG=pdf-latex.log
# Env
RM = rm -rf
PDFLATEX = pdflatex
PDFLATEX-ARGS = -synctex=1 -shell-escape -interaction=nonstopmode --output-directory=${TARGET-FOLDER}
# Builds the whole thing
all: pdf copy-release
# Does not do bib
raw: raw-pdf
# Create the PDF
pdf: bib raw-pdf
# Create PDF without taking the bib into account
raw-pdf:
$(PDFLATEX) $(PDFLATEX-ARGS) $(SOURCE-FILE)
bib: folders
$(PDFLATEX) $(PDFLATEX-ARGS) $(SOURCE-FILE)
TEXMFOUTPUT="${TARGET-FOLDER}:" BIBINPUTS="${BIB}:" bibtex $(TARGET-FOLDER)/$(OUTPUT)
$(PDFLATEX) $(PDFLATEX-ARGS) $(SOURCE-FILE)
# Clean up
clean:
$(RM) $(TARGET-FOLDER)
folders:
mkdir -p $(TARGET-FOLDER)
copy-release:
cp $(TARGET-FOLDER)/$(OUTPUT-PDF) $(TARGET-FOLDER)/$(OUTPUT)-release.pdf