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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
Dir ?= /tmp
export Dir
include ../cmd.mk
Lo = '\def\Dir{'${Dir}'}'
Fig = $(addprefix fig1Robert, 1 2)
Fig += fig2base fig2sis fig2ival
Fig += $(addprefix fig3Robert, 1 2) $(addprefix fig3Lily, 1 2 3 4)
Fig += fig4Robert fig4HenryVIII $(addprefix fig4Lily, 1 2 3 4)
figPdf = $(addprefix ${Dir}/, $(addsuffix .pdf, ${Fig}))
figPrint = $(addprefix ${Dir}/, $(addsuffix print.tex, ${Fig}))
Tgt = ${figPdf} ${figPrint}
########################################
all: ${Tgt}
clean:
${RM} *~ ${Tgt}
install:
# do nothing
########################################
fig: ${figPdf}
${figPdf}: Lo = '\def\figsrc{$(notdir $(basename $@))}'
${figPdf}: ${Dir}/%.pdf: fig.tex %.tex #${Dir}/${Name}.sty
$(call MakeFigPdf,$(basename $@),fig)
########################################
untilComment = $(addprefix ${Dir}/, $(addsuffix print.tex, \
fig1Robert1 fig2base fig2sis fig3Lily1 fig4Robert))
${untilComment}: ${Dir}/%print.tex: %.tex
sed -e '/^%$$/,$$d' -e 's/.hfill//' $< | grep -v '^%' > $@
noIndvdl = $(addprefix ${Dir}/, $(addsuffix print.tex, \
fig2ival fig3Robert2))
${noIndvdl}: ${Dir}/%print.tex: %.tex
fgrep -vw indvdldef $< |\
fgrep -vx '' |\
$(call MakePrintTex, -) > $@
${Dir}/fig3Lily2print.tex: ${Dir}/%print.tex: %.tex
{ \
echo ...; \
fgrep -vw indvdldef $< |\
sed -e '/tabular/,$$d' |\
$(call MakePrintTex, -); \
} > $@
$(addprefix ${Dir}/, $(addsuffix print.tex, \
fig3Lily3 fig3Lily4 fig4Lily2)): ${Dir}/%print.tex: %.tex
{ \
echo ...; \
sed -e '0,/newsavebox/d' -e '/tabular/,$$d' $< |\
$(call MakePrintTex, -); \
} > $@
${Dir}/fig4Lily3print.tex: n = 4
${Dir}/fig4Lily4print.tex: n = 2
$(addprefix ${Dir}/, $(addsuffix print.tex, \
fig4Lily3 fig4Lily4)): ${Dir}/%print.tex: %.tex
{ \
echo ...; \
tail -${n} $<; \
} > $@
${Dir}/%print.tex: %.tex
$(call MakePrintTex, $<) > $@
-include priv.mk
|