chiark / gitweb /
registration marks
[trains.git] / pic.make
1
2 M4INCS=         parts.i4
3
4 E_TRACK=        ArsCLMNo
5 LAYOUTOPTS_ALL= -ep=*Cm
6 LAYOUTOPTS=     -E=*$(E_TRACK) $(LAYOUTOPTS_ALL)
7 LAYOUTOPTS_PHYS= -S1.0 $(LAYOUTOPTS) '-e*A'
8 XLAYOUTOPTS_LAYER= -e'=5AN' -E'*~=5rsm' -e'p~=5r' -e'*~=9C' -e'*=*l'
9
10 LAYERS_LS=      0 10 20
11 LAYERS_PS=      $(addsuffix .ps, $(LAYERS_LS))
12 LAYERS_L=       $(addprefix ours-l, $(LAYERS_PS))
13 LAYERS_E=       $(addprefix ours-e, $(LAYERS_PS))
14 LAYERS=         $(LAYERS_L) $(LAYERS_E)
15
16 LPAGES=  $(foreach x, 0 1 2 3 4 5 6, $(foreach y, 1 2 3 4 5, ours-p0-$xx$y.ps))
17
18 default:        ours-a.ps ours-al.ps parts.ps
19 layers:         $(LAYERS)
20 lpages:         $(LPAGES)
21
22 all:            default layers circuit.bom bulkres.bom divider-tables
23
24 o=>$@.new && mv -f $@.new $@
25
26 CIRCUITPARTS=   control.partlist circuit.partlist
27 BULKRESPARTS=   bulkres-select.partlist bulkres-items.partlist
28
29 circuit.bom:    farnell-find $(CIRCUITPARTS)
30                 ./farnell-find bom $(CIRCUITPARTS) $o
31
32 bulkres.bom:    farnell-find $(BULKRESPARTS)
33                 ./farnell-find bom $(BULKRESPARTS) $o
34
35 bulkres-select.partlist:        bulkres-select-gen.pl
36                 ./$^ $o
37
38 bulkres-items.suggest:
39                 cat bulkres-searchout*[0-9] | ./farnell-resistor-convert.pl $o
40
41 bulkres-items.descs:    bulkres-items.suggest
42                 xargs ./farnell-find describe <$< $o
43
44 bulkres-items.partlist:
45                 ./farnell-resistor-convert.pl <bulkres-items.descs MRS25 std $o
46
47 divider-table.txt:      divider-table.pl
48                 ./$< $o
49
50 divider-tables:         divider-table.ps divider-table.txt
51
52 divider-table.ps:       divider-table.txt Makefile
53                 a2ps -o- -R -1 --borders no -B -L"$$(wc -l <$<)" -l158 \
54                  --center-title='E24 resistor ratios and logarithms' <$< $o
55
56 %.d4:           %.m4 $(M4INCS) Makefile
57                 m4 -s <$< $o
58
59 %-a.ps:         %.d4 layout
60                 ./layout <$< $(LAYOUTOPTS) '-E*l' $o
61
62 %-al.ps:        %.d4 layout
63                 ./layout <$< $(LAYOUTOPTS) '-e*C' '-ep=rm' $o
64
65 %-ap.ps:        %.d4 layout
66                 ./layout -S1.0 <$< $(LAYOUTOPTS) '-e*A' '-ep=rm' $o
67
68 ours-l%.ps:     ours.d4 layout
69                 ./layout <$< -l$* $(LAYOUTOPTS) $(XLAYOUTOPTS_LAYER) $o
70
71 ours-e%.ps:     ours.d4 layout
72                 ./layout <$< -l$* -E'=*aRsclMno' \
73                         -e'p=*rm' -e'=5RN' -E'*~=5rsm' -e'p~=5r' -e'*=*l' $o
74
75 ours-p%.ps:     ours.d4 layout
76                 ./layout <$< -l$$(printf %s "$*" | sed -e 's/-/ -P/') \
77                         $(LAYOUTOPTS_PHYS) $(XLAYOUTOPTS_LAYER) $o
78
79 parts.ps:       showlib.d4 layout
80                 ./layout <$< $(LAYOUTOPTS_ALL) $o
81
82 clean:
83                 -rm -f -- *.d4 *.ps farn.* *~ *.new
84                 -rm -f bulkres-*.partlist bulkres-items.suggest *.bom
85                 -rm -f t,*.gnuplot-data t,*.gnuplot-cmd t,gnuplot-fifo
86                 -rm -f t,gnuplots.sh