-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathMakefile
53 lines (33 loc) · 1.03 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
43
44
45
46
47
48
49
50
51
52
## config file
MKRC ?= latexmkrc
## source *.tex file
SOURCE ?= seminars
## LaTeX compiler output *.pdf file
TARGET ?= $(SOURCE)
## LaTeX version
BACKEND ?= -lualatex
## -synctex=1 -- synchronization file between source and PDF for IDE
## -shell-escape -- required for minted and pythontex packages
LATEXFLAGS ?= -synctex=1 -shell-escape -halt-on-error -file-line-error
BIBERFLAGS ?= # --fixinits
TIMERON ?= # show CPU usage
LATEXMKFLAGS ?= -silent
## Makefile options
MAKEFLAGS := -s
.DEFAULT_GOAL := all
.NOTPARALLEL:
export LATEXFLAGS
export BIBERFLAGS
export TIMERON
all:
latexmk -norc -r $(MKRC) $(LATEXMKFLAGS) $(BACKEND) -latexoption="$(LATEXFLAGS)" -jobname=$(TARGET) $(SOURCE)
clean:
latexmk -norc -r $(MKRC) -f $(LATEXMKFLAGS) $(BACKEND) -jobname=$(TARGET) -c $(SOURCE)
rm -f ./*.aux ./**/*.aux
distclean: clean
latexmk -norc -r $(MKRC) -f $(LATEXMKFLAGS) $(BACKEND) -jobname=$(TARGET) -C $(SOURCE)
rm -rf ./_minted-$(TARGET)
force: all
force: LATEXMKFLAGS := $(LATEXMKFLAGS) -g
force:
.PHONY: all clean distclean force