summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/familytree/doc-ja/figs/Makefile
blob: a145c5ccd1f9eb44052ee335e965921b3aed07f9 (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
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

Dir ?= /tmp
export Dir

LATEX ?= platex -kanji=euc
include ../../cmd.mk
Lo = '\def\Dir{'${Dir}'}'

Fig = fig1base fig1Ieyasu fig1Hidetada
Fig += fig2base-ja fig2Hidetada fig2ival-ja fig2cfg
Fig += fig3Hidetada fig3Ietsuna fig3Iemitsu
Fig += fig4Hidetada fig4Ogou
figLily = $(addprefix fig3Lily, 1 2 3 4) $(addprefix fig4Lily, 1 2 3 4)

figTY = $(addsuffix T, ${Fig}) $(addsuffix Y, ${Fig})
figTYPdf = $(addprefix ${Dir}/, $(addsuffix .pdf, ${figTY}))
figPdf = $(addprefix ${Dir}/, $(addsuffix .pdf, ${Fig}))
figPrint = $(addprefix ${Dir}/, $(addsuffix print.tex, ${Fig}))

figLilyPdf = $(addprefix ${Dir}/, $(addsuffix .pdf, ${figLily}))
figLilyPrint = $(addprefix ${Dir}/, $(addsuffix print.tex, ${figLily}))

Tgt = ${figPdf} ${figPrint}

########################################

all: ${Tgt}

clean:
	${RM} *~ ${Tgt}

install:
# do nothing

########################################

fig: ${figPdf}
${figTYPdf}: Lo += '\def\figsrc{$(basename $<)}'
${Dir}/%T.pdf: Lo += '\newif\ifmaketate\maketatetrue'
${Dir}/%Y.pdf: Lo += '\newif\ifmaketate\maketatefalse'
${Dir}/%T.pdf: %.tex figTY-ja.tex ${Dir}/${Name}.sty
	$(call MakeFigPdf,$(basename $@),figTY-ja)
	ebb $@
${Dir}/%Y.pdf: %.tex figTY-ja.tex ${Dir}/${Name}.sty
	$(call MakeFigPdf,$(basename $@),figTY-ja)
	ebb $@

${figPdf}: Lo = '\def\figsrc{$(notdir $(basename $@))}'
${figPdf}: ${Dir}/%.pdf: fig-ja.tex ${Dir}/%T.pdf ${Dir}/%Y.pdf
	$(call MakeFigPdf,$(basename $@),fig-ja)

########################################

untilComment = $(addprefix ${Dir}/, $(addsuffix print.tex, \
	fig1Ieyasu fig2Hidetada fig3Hidetada fig4Hidetada))
${untilComment}: ${Dir}/%print.tex: %.tex
	sed -e '/^%$$/,$$d' $< | grep -v '^%' > $@

noIndvdl =  $(addprefix ${Dir}/, $(addsuffix print.tex, \
	fig2ival-ja fig2cfg))
${noIndvdl}: ${Dir}/%print.tex: %.tex
	fgrep -vw indvdldef $< |\
	fgrep -vx '' |\
	$(call MakePrintTex, -) > $@

# they should be already generated by upper make
# ${figLilyPdf} ${figLilyPrint}:

${Dir}/%Tprint.tex ${Dir}/%Yprint.tex: ${Dir}/%print.tex
	cp -p $< $@
${Dir}/%print.tex: %.tex
	$(call MakePrintTex, $<) > $@

-include priv.mk