summaryrefslogtreecommitdiff
path: root/doc/mkfile
blob: fffbd5ab3bc9dc688701a9db601007b7645c1423 (plain)
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
MKSHELL=rc

TARG = wmii.pdf
SRC = ${TARG:%.pdf=%.tex}
TEX = xelatex

default:V: all
all:V: $TARG

# mk doesn't recognize nested `{}
deps = `{ ash -c 'dep() { echo $1; for f in $(9 sed -n "s/.*\\include{([^}]+)}.*/\1.tex/p; s/.*\\input (.*)/\1.tex/p" $1); do dep $f; done; }; dep $SRC' }
# `
$TARG: $deps

junk = aux idx ilg ind log toc out
CLEAN = ${TARG:%.pdf=%}
CLEAN = ${junk:%=$CLEAN.%} ${deps:%.tex=%.aux}
clean:V:
	rm -f $CLEAN

%.pdf: %.tex mkfile
	flag x +
	if (~ $MAINFONT '')
		fn tex { builtin $TEX $stem.tex }
	if not
		fn tex { builtin $TEX '\def\mainfont{'$"MAINFONT'}\input{'$stem.tex'}' }
	
	tex
	makeindex $stem
	tex
	rm -f $stem.out 2>/dev/null

# vim:se ft=make: