6 LAYOUTOPTS_ALL= -ep=*Cm
7 LAYOUTOPTS= -E=*$(E_TRACK) $(LAYOUTOPTS_ALL)
8 LAYOUTOPTS_PHYS= -S1.0 $(LAYOUTOPTS) '-e*A'
9 XLAYOUTOPTS_LAYER= -e'=5AN' -E'*~=5rsm' -e'p~=5r' -e'*~=9C' -e'*=*l'
11 LAYOUTOPTS_SEGS= '-e*=*rm'
14 LAYERS_PS= $(addsuffix .ps, $(LAYERS_LS))
15 LAYERS_L= $(addprefix ours-l, $(LAYERS_PS))
16 LAYERS_E= $(addprefix ours-e, $(LAYERS_PS))
17 LAYERS= $(LAYERS_L) $(LAYERS_E)
19 LPAGES= $(foreach x, 0 1 2 3 4 5 6, $(foreach y, 1 2 3 4 5, ours-p0-$xx$y.ps))
21 CPROGS= subseg2display compose-segenco
24 all: default lpages layers
30 include segencolayers.m
32 o=>$@.new && mv -f $@.new $@
34 LINK= $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $+ $(LIBS)
36 subseg2display: subseg2display.o
37 $(LINK) -lnetpbm -lpub -lm
39 compose-segenco: compose-segenco.o
42 %.d4: %.m4 $(M4INCS) Makefile
46 ./layout <$< $(LAYOUTOPTS) '-E*l' $o
49 ./layout <$< $(LAYOUTOPTS) '-e*C' '-ep=rm' $o
52 ./layout -S1.0 <$< $(LAYOUTOPTS) '-e*A' '-ep=rm' $o
54 %.segcmapreq: %.run-layout
55 ./$< $(LAYOUTOPTS_SEGS) -GR $o
57 %.segcmap: %.segcmapreq segcmapassign segcmap.h
58 ./segcmapassign <$< $o
60 %.dgram.m: %.dgram-list make-dgram-make
61 ./make-dgram-make <$< $* $o
66 %.segenco.ppm: %.segenco.ps Makefile
67 gs -dNOPAUSE -dBATCH -dSAFER -q \
68 -sDEVICE=ppmraw -r72 -g595x842 \
69 -sOutputFile=$@.new $< && mv -f $@.new $@
71 ours-l%.ps: ours.d4 layout
72 ./layout <$< -l$* $(LAYOUTOPTS) $(XLAYOUTOPTS_LAYER) $o
74 ours-e%.ps: ours.d4 layout
75 ./layout <$< -l$* -E'=*aRsclMno' \
76 -e'p=*rm' -e'=5RN' -E'*~=5rsm' -e'p~=5r' -e'*=*l' $o
78 ours-p%.ps: ours.d4 layout
79 ./layout <$< -l$$(printf %s "$*" | sed -e 's/-/ -P/') \
80 $(LAYOUTOPTS_PHYS) $(XLAYOUTOPTS_LAYER) $o
82 parts.ps: showlib.d4 layout
83 ./layout <$< $(LAYOUTOPTS_ALL) $o
86 t.ppm: ours.dgram-bot.pa.segenco.ppm x.gdb subseg2display
89 subseg2display.o compose-segenco.o: segcmap.h
92 -rm -f -- *.d4 *~ t.* *.m *.new core
93 -rm -f ours-*.ps parts.ps
94 -rm -f *.oprint-*.ps *.run-layout
95 -rm -f *.segcmap *.segcmapreq
96 -rm -f *.dgram-*.p*.segenco.ps *.dgram-*.p*.segenco.ppm
100 .PRECIOUS: %.segcmap %.segcmapreq %.segenco.ppm %.d4