summaryrefslogtreecommitdiff
path: root/thesis/Makefile
blob: 4e70993325bc8f4c896f295aba2e3bed107884dd (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
DOC:=thesis
LATEX?=pdflatex
LATEXFLAGS?=-file-line-error -halt-on-error -shell-escape
BIBER?=biber
TEXS:=$(wildcard *.tex)
STYS:=$(wildcard *.sty)

.PHONY: all clean
.SECONDARY: $(DOC).fmt

all: $(DOC).pdf

%.fmt: preamble.tex $(STYS)
	$(LATEX) $(LATEXFLAGS) -ini -jobname="$(basename $@)" "&$(LATEX) $<\dump"

%.bcf: %.tex %.fmt $(TEXS)
	$(LATEX) $(LATEXFLAGS) $<

%.bbl: %.bcf
	$(BIBER) $(basename $@)

%.pdf: %.tex %.fmt $(TEXS) %.bbl
	$(LATEX) $(LATEXFLAGS) $< | tee $(basename $<).mlog
	grep -qF 'Please rerun LaTeX.' $(basename $<).mlog &&\
		$(LATEX) $(LATEXFLAGS) $< || true
	$(RM) $(basename $<).mlog

clean:
	$(RM) $(addprefix $(DOC).,aux bbl bcf blg fmt log mlog run.xml out pdf toc)\
		$(DOC)-blx.bib