-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmakefile
36 lines (25 loc) · 1.02 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
###############################################################################
# makefile
###############################################################################
PRE = $(wildcard *.pre)
TEX = $(PRE:.pre=.tex)
PDF = $(TEX:.tex=.pdf)
TST = $(shell which test.sh)
###############################################################################
all: $(PDF)
auto: $(TEX)
latexmk -f -pdf -pvc -shell-escape '$<' && pkill -KILL $$! &
while true; do inotifywait -qr -e modify .; make '$<'; done
clean:
-latexmk -C -f $(TEX)
-rm -fv $(PDF) $(TEX) *~
-killall -KILL -q inotifywait latexmk || true
###############################################################################
%.tex: %.pre $(TST) makefile
$(TST) -c 2 -i logotipos -p '$<' -q 64 -s "Arquitectura de Computadores" -t 3
%.pdf: %.tex
latexmk -pdf -shell-escape '$*'
###############################################################################
.PHONY: all auto clean
.NOEXPORT:
###############################################################################