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