forked from blegat/LINGI1131-Sol
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlib.mk
54 lines (43 loc) · 1.84 KB
/
lib.mk
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
# You can change the pdf viewer to your preferred
# one by commenting every line beginning by
# `PDFVIEWER' except the one with your pdf viewer
#PDFVIEWER=evince # GNOME
#PDFVIEWER=okular # KDE
#PDFVIEWER=xpdf # lightweight
PDFVIEWER=xdg-open # Default pdf viewer - GNU/Linux
#PDFVIEWER=open # Default pdf viewer - Mac OS
MAIN_NAME=INGI1131-$(year)-$(month)-$(serie)
MAIN_NAME_SOL=$(MAIN_NAME)-Sol
PDF_NAME=$(MAIN_NAME).pdf
PDF_NAME_SOL=$(MAIN_NAME_SOL).pdf
# You want latexmk to *always* run, because make does not have all the info.
.PHONY: $(PDF_NAME) $(PDF_NAME_SOL)
# If you want the pdf to be opened by your preferred pdf viewer
# after `$ make', comment the following line and uncomment the
# line after
#default: all
default: show
#all: $(PDF_NAME) $(PDF_NAME_SOL)
all: $(PDF_NAME)
# MAIN LATEXMK RULE
# -pdf tells latexmk to generate PDF directly (instead of DVI).
# -pdflatex="" tells latexmk to call a specific backend with specific options.
# -use-make tells latexmk to call make for generating missing files.
# -interactive=nonstopmode keeps the pdflatex backend from stopping at a
# missing file reference and interactively asking you for an alternative.
# Other depences are gessed automatically by latexmk
# see http://tex.stackexchange.com/questions/40738/how-to-properly-make-a-latex-project
$(PDF_NAME_SOL): $(MAIN_NAME).tex
latexmk -pdf -pdflatex="pdflatex -jobname=$(MAIN_NAME_SOL) -shell-escape \
-enable-write18 '\def\Sol{true} \input{%S}'" \
-use-make $(MAIN_NAME).tex -jobname=$(MAIN_NAME_SOL)
$(PDF_NAME): $(MAIN_NAME).tex
latexmk -pdf -pdflatex="pdflatex -shell-escape -enable-write18 \
'\def\Sol{false} \input{%S}'" -use-make $(MAIN_NAME).tex
clean:
latexmk -C
# It makes more sense to show the sol since more can be checked
show: $(PDF_NAME)
$(PDFVIEWER) $(PDF_NAME) 2> /dev/null &
release: all
cd ../../../..; smartcp -v config.yml