summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/familytree/figs/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'macros/latex/contrib/familytree/figs/Makefile')
-rw-r--r--macros/latex/contrib/familytree/figs/Makefile76
1 files changed, 76 insertions, 0 deletions
diff --git a/macros/latex/contrib/familytree/figs/Makefile b/macros/latex/contrib/familytree/figs/Makefile
new file mode 100644
index 0000000000..15612d8f80
--- /dev/null
+++ b/macros/latex/contrib/familytree/figs/Makefile
@@ -0,0 +1,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