5 LAYOUTOPTS_ALL= -ep=*Cm
6 LAYOUTOPTS= -E=*$(E_TRACK) $(LAYOUTOPTS_ALL)
8 LAYERS_PS= $(addsuffix .ps, $(LAYERS_LS))
9 LAYERS_L= $(addprefix ours-l, $(LAYERS_PS))
10 LAYERS_E= $(addprefix ours-e, $(LAYERS_PS))
11 LAYERS= $(LAYERS_L) $(LAYERS_E)
13 default: ours-a.ps ours-al.ps parts.ps
16 all: default layers circuit.bom bulkres.bom divider-tables
18 o=>$@.new && mv -f $@.new $@
20 CIRCUITPARTS= control.partlist circuit.partlist
21 BULKRESPARTS= bulkres-select.partlist bulkres-items.partlist
23 circuit.bom: farnell-find $(CIRCUITPARTS)
24 ./farnell-find bom $(CIRCUITPARTS) $o
26 bulkres.bom: farnell-find $(BULKRESPARTS)
27 ./farnell-find bom $(BULKRESPARTS) $o
29 bulkres-select.partlist: bulkres-select-gen.pl
32 bulkres-items.suggest:
33 cat bulkres-searchout*[0-9] | ./farnell-resistor-convert.pl $o
35 bulkres-items.descs: bulkres-items.suggest
36 xargs ./farnell-find describe <$< $o
38 bulkres-items.partlist:
39 ./farnell-resistor-convert.pl <bulkres-items.descs MRS25 std $o
41 divider-table.txt: divider-table.pl
44 divider-tables: divider-table.ps divider-table.txt
46 divider-table.ps: divider-table.txt Makefile
47 a2ps -o- -R -1 --borders no -B -L"$$(wc -l <$<)" -l158 \
48 --center-title='E24 resistor ratios and logarithms' <$< $o
50 %.d4: %.m4 $(M4INCS) Makefile
54 ./layout <$< $(LAYOUTOPTS) '-E*l' $o
57 ./layout <$< $(LAYOUTOPTS) '-e*C' '-ep=rm' $o
59 ours-l%.ps: ours.d4 layout
60 ./layout <$< -l$* $(LAYOUTOPTS) \
61 -e'=5AN' -E'*~=5rsm' -e'p~=5r' -e'*~=9C' -e'*=*l' $o
63 ours-e%.ps: ours.d4 layout
64 ./layout <$< -l$* -E'=*aRsclMno' \
65 -e'p=*rm' -e'=5RN' -E'*~=5rsm' -e'p~=5r' -e'*=*l' $o
67 parts.ps: showlib.d4 layout
68 ./layout <$< $(LAYOUTOPTS_ALL) $o
72 -rm -f bulkres-*.partlist bulkres-items.suggest *.bom