ours.redacted.neato.ps ours.redacted.shellvars \
ours.layout-data.o \
ours.dgram-bot.segcmap ours.dgram-bot.plandata.c \
- ours.dgram-bot.plandata.o
+ ours.dgram-bot.plandata.o ours.dgram-bot.overlay-info
layers: $(LAYERS)
lpages: $(LPAGES)
t.ppm: ours.dgram-bot.pa.segenco.ppm x.gdb subseg2display
gdb -x x.gdb
-ui-plan-%.matrix-info: ours.dgram-%.p0.segenco.ps matrix-demonstrate.ps
- sed -n '1,/^%L matrix here/p' matrix-demonstrate.ps >$@.ps.new
- sed -n '/^%L matrix begin/,/^%L matrix end/p' $< >>$@.ps.new
- sed -e '1,/^%L matrix here/d' matrix-demonstrate.ps >>$@.ps.new
- gs -sDEVICE=nullpage -dBATCH=1 -q $@.ps.new $o
-
-ui-plan-%.ppm: ours.dgram-%.pa.segenco.ppm
- pnmcrop -verbose 2>&1 <$< >$@.1.new | tee ui-plan-$*.crop-info
- pnmflip <$@.1.new -ccw >$@.2.new
- pnmpad <$@.2.new -white -l5 -r5 -t5 -b5 $o
-
-ui-plan-%.crop-info: ui-plan-%.ppm
- @:
-
-ui-plan-%.overlay-info: genoverlayinfo \
- ui-plan-%.crop-info ours.redacted.for-ui ui-plan-%.matrix-info
- ./$^ $(PLANUI_HEIGHT) $(PLANUI_PSDPI) $o
-
subseg2display.o compose-segenco.o: segcmap.h
clean:
-rm -f *.dgram-*.p*.segenco.ps *.dgram-*.p*.segenco.ppm
-rm -f *.dgram-*.plandata.c ours.graph.c ours.layout-data.c
-rm -f $(CPROGS) *.o *.d ours.redactgraph *.segjoins
- -rm -f tmp.* ui-plan-*.ppm ui-plan-*.crop-info
- -rm -f ui-plan-*.crop-info.raw
+ -rm -f tmp.*
.PRECIOUS: $(OPRINTS)
.PRECIOUS: %.segcmap %.segcmapreq %.segenco.ppm %.d4 %.neato %.raw.neato
stem=$1
echo '# autogenerated'
while read dgram args; do
- cat <<END
-$stem.dgram-$dgram.run-layout: $stem.d4 layout $stem.dgram.m
- printf '#!/bin/sh -ex\n\$(LAYOUT) "\$\$@" %s \$<\n' "$args" >\$@.new
- chmod +x \$@.new && mv -f \$@.new \$@
+ sed -e "
+ s/BASE/STEM.dgram-DGRAM/g;
+ s/STEM/$stem/g;
+ s/DGRAM/$dgram/g;
+ s/ARGS/$args/g;
+ " <<'END'
-$stem.dgram-$dgram.matrix-info: \
- ours.dgram-%.p0.segenco.ps matrix-demonstrate.ps
-END
- cat <<'END'
+BASE.run-layout: STEM.d4 layout STEM.dgram.m
+ printf '#!/bin/sh -ex\n$(LAYOUT) "$$@" %s $<\n' "ARGS" >$@.new
+ chmod +x $@.new && mv -f $@.new $@
+
+BASE.matrix-info: BASE.p0.segenco.ps matrix-demonstrate.ps
sed -n '1,/^%L matrix here/p' matrix-demonstrate.ps >$@.ps.new
sed -n '/^%L matrix begin/,/^%L matrix end/p' $< >>$@.ps.new
sed -e '1,/^%L matrix here/d' matrix-demonstrate.ps >>$@.ps.new
gs -sDEVICE=nullpage -dBATCH=1 -q $@.ps.new $o
+BASE.crop-info: BASE.testui.ppm
+ @:
+
+BASE.testui.ppm: BASE.pa.segenco.ppm
+ pnmcrop -verbose 2>&1 <$< >$@.1.new | tee BASE.crop-info
+ pnmflip <$@.1.new -ccw >$@.2.new
+ pnmpad <$@.2.new -white -l5 -r5 -t5 -b5 $o
+
+BASE.overlay-info: genoverlayinfo \
+ BASE.crop-info STEM.redacted.for-ui BASE.matrix-info
+ ./$^ $(PLANUI_HEIGHT) $(PLANUI_PSDPI) $o
END
+
done