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'
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)
16 LPAGES= $(foreach x, 0 1 2 3 4 5 6, $(foreach y, 1 2 3 4 5, ours-p0-$xx$y.ps))
18 default: ours-a.ps ours-al.ps parts.ps
22 all: default layers circuit.bom bulkres.bom divider-tables \
25 o=>$@.new && mv -f $@.new $@
27 CIRCUITPARTS= control.partlist circuit.partlist
28 BULKRESPARTS= bulkres-select.partlist bulkres-items.partlist
30 picprogs: flasher.hex flash-all.hex
32 netlists: reversers.net
35 sed -e '/^\#/d' <$< >$@.new && mv -f $@.new $@
37 %.net-info: %.net-spec netlist-expand
38 ./netlist-expand $< >$@.new && mv -f $@.new $@
40 %.net-spec: generate-netspec.pl
41 ./$< $@ >$@.new && mv -f $@.new $@
46 circuit.bom: farnell-find $(CIRCUITPARTS)
47 ./farnell-find bom $(CIRCUITPARTS) $o
49 bulkres.bom: farnell-find $(BULKRESPARTS)
50 ./farnell-find bom $(BULKRESPARTS) $o
52 bulkres-select.partlist: bulkres-select-gen.pl
55 bulkres-items.suggest:
56 cat bulkres-searchout*[0-9] | ./farnell-resistor-convert.pl $o
58 bulkres-items.descs: bulkres-items.suggest
59 xargs ./farnell-find describe <$< $o
61 bulkres-items.partlist:
62 ./farnell-resistor-convert.pl <bulkres-items.descs MRS25 std $o
64 divider-table.txt: divider-table.pl
67 divider-tables: divider-table.ps divider-table.txt
69 divider-table.ps: divider-table.txt Makefile
70 a2ps -o- -R -1 --borders no -B -L"$$(wc -l <$<)" -l158 \
71 --center-title='E24 resistor ratios and logarithms' <$< $o
73 %.d4: %.m4 $(M4INCS) Makefile
77 ./layout <$< $(LAYOUTOPTS) '-E*l' $o
80 ./layout <$< $(LAYOUTOPTS) '-e*C' '-ep=rm' $o
83 ./layout -S1.0 <$< $(LAYOUTOPTS) '-e*A' '-ep=rm' $o
85 ours-l%.ps: ours.d4 layout
86 ./layout <$< -l$* $(LAYOUTOPTS) $(XLAYOUTOPTS_LAYER) $o
88 ours-e%.ps: ours.d4 layout
89 ./layout <$< -l$* -E'=*aRsclMno' \
90 -e'p=*rm' -e'=5RN' -E'*~=5rsm' -e'p~=5r' -e'*=*l' $o
92 ours-p%.ps: ours.d4 layout
93 ./layout <$< -l$$(printf %s "$*" | sed -e 's/-/ -P/') \
94 $(LAYOUTOPTS_PHYS) $(XLAYOUTOPTS_LAYER) $o
96 parts.ps: showlib.d4 layout
97 ./layout <$< $(LAYOUTOPTS_ALL) $o
100 -rm -f -- *.d4 *.ps farn.* *~ *.new
101 -rm -f bulkres-*.partlist bulkres-items.suggest *.bom
102 -rm -f t,*.gnuplot-data t,*.gnuplot-cmd t,gnuplot-fifo
103 -rm -f t,gnuplots.sh reversers.net reversers.net-info
104 -rm -f flasher.hex flasher.cod flasher.lst
106 .PRECIOUS: reversers.net-info