all::

# Output directory (outputs here will get checked in),
OUTDIR=out

# Working/temporary directory.  Not checked in and not published/visible.
WORKDIR=.tmp

# Plan view base name.
PLAN=plan
# Plan source.
PLANSRC=${PLAN}.tex
# Plan (intermediate) DVI output.
PLANDVI=${WORKDIR}/${PLAN}.dvi
# Plan final SVG output.
PLANSVG=${OUTDIR}/${PLAN}.svg

${PLANDVI}: ${PLANSRC}
	@mkdir -p ${WORKDIR}
	latex -output-directory=${WORKDIR} ${PLANSRC}

all:: ${PLANSVG}
${PLANSVG}: ${PLANDVI}
	@-rm -f $@.tmp
	dvisvgm --no-fonts -O --stdout ${PLANDVI} > $@.tmp
	@chmod a+r $@.tmp
	@[ -s $@.tmp ]
	@-chmod -f u+w $@
	@mv $@.tmp $@


# Side view base name.
SIDE=side
# Side source.
SIDESRC=${SIDE}.tex
# Side (intermediate) DVI output.
SIDEDVI=${WORKDIR}/${SIDE}.dvi
# Side final SVG output.
SIDESVG=${OUTDIR}/${SIDE}.svg

${SIDEDVI}: ${SIDESRC}
	@mkdir -p ${WORKDIR}
	latex -output-directory=${WORKDIR} ${SIDESRC}

all:: ${SIDESVG}
${SIDESVG}: ${SIDEDVI}
	@-rm -f $@.tmp
	dvisvgm --no-fonts -O --stdout ${SIDEDVI} > $@.tmp
	@chmod a+r $@.tmp
	@[ -s $@.tmp ]
	@-chmod -f u+w $@
	@mv $@.tmp $@

