chiark / gitweb /
first cut of distance labels
[trains.git] / layout / Makefile
index 0e5d036a4bdf4dcaeec208842dd0b483d6c1528b..c0d1c17dab13604f08e71b1b79280c16535a7158 100644 (file)
@@ -21,21 +21,26 @@ LPAGES=      $(foreach x, 0 1 2 3 4 5 6, $(foreach y, 1 2 3 4 5, ours-p0-$xx$y.ps))
 
 CPROGS=                subseg2display compose-segenco
 
-default:       $(CPROGS) for-test-ui
-all:           default lpages layers extras
+default:       $(CPROGS) for-test-ui layers extras
+all:           default lpages
+for-pic:       ours+pindata.asm
+recurse:       $(CPROGS) for-pic for-test-ui
 for-test-ui:   ours.graph.c ours.redactgraph ours.raw.neato.ps \
                ours.redacted.neato.ps ours.layout-data.o \
-               ours.dgram-bot.segcmap subseg2display ui-plan-bot.ppm
+               ours.dgram-bot.segcmap ours.dgram-bot.plandata.c \
+               ours.dgram-bot.plandata.o
 
 layers:                $(LAYERS)
 lpages:                $(LPAGES)
-extras:                dualjn-a.ps parts.ps
+extras:                ours-a.ps ours-al.ps dualjn-a.ps parts.ps
 
 include ours.dgram.m
 include segencolayers.m
 
-NETPBM=                -lnetpbm
-# -lppm
+NETPBM =       -lnetpbm
+ifeq (,$(shell test -f /usr/lib/libppm.so || echo no))
+NETPBM +=      -lppm
+endif
 
 REDACT=                consistency movfeatsplitedges   \
                consistency movfeatrmstubs      \
@@ -61,8 +66,15 @@ compose-segenco: compose-segenco.o
 %.redacted.forsafety: %.redactgraph
                ./$< $(REDACT) consistency printforforsafety $o
 
-%.layout-data.c: data2safety %.wiring %.redacted.forsafety
-               ./$^ $o
+%.layout-data.c: data2safety %.wiring %.redacted.forsafety \
+                       reversers.pin-info detectors.pin-info
+               ./$(filter-out %.pin-info, $^) $o
+
+%+pindata.asm: %.layout-data.c
+               @:
+
+%.pin-info:    pin-info-gen ../pcb/%.net
+               ./$< $* $o
 
 %.redactgraph: %.graph.o redactgraph.o
                $(LINK)
@@ -71,7 +83,7 @@ compose-segenco: compose-segenco.o
                m4 -s <$< $o
 
 %-a.ps:                %.d4 layout
-               ./layout <$< $(LAYOUTOPTS) '-E*l' $o
+               ./layout <$< $(LAYOUTOPTS) '-E*lD' $o
 
 %-al.ps:       %.d4 layout
                ./layout <$< $(LAYOUTOPTS) '-e*C' '-ep=rm' $o
@@ -128,15 +140,20 @@ subseg2display.o compose-segenco.o: segcmap.h
 
 clean:
                -rm -f -- *.d4 *~ t.* *.m *.new core
-               -rm -f ours-*.ps parts.ps
+               -rm -f ours.*.ps ours-*.ps parts.ps *.neato.ps ours.*.neato
+               -rm -f dualjn-*.ps
+               -rm -f *.pin-info *+pindata.asm
+               -rm -f *.redacted.forsafety *.redacted.forneato
                -rm -f *.oprint-*.ps *.run-layout
                -rm -f *.segcmap *.segcmapreq
                -rm -f *.dgram-*.p*.segenco.ps *.dgram-*.p*.segenco.ppm
-               -rm -f $(CPROGS) *.o *.d
+               -rm -f *.dgram-*.plandata.c ours.graph.c ours.layout-data.c
+               -rm -f $(CPROGS) *.o *.d ours.redactgraph
+               -rm -f tmp.* ui-plan-*.ppm
 
 .PRECIOUS:     $(OPRINTS)
 .PRECIOUS:     %.segcmap %.segcmapreq %.segenco.ppm %.d4 %.neato %.raw.neato
 .PRECIOUS:     %.redactgraph %.redacted.forsafety %.redacted.neato
-.PRECIOUS:     %.layout-data.c
+.PRECIOUS:     %.layout-data.c %.pin-info
 
 include $(wildcard *.d)