M4INCS= parts.i4 E_TRACK= ArsCLMNo LAYOUTOPTS_ALL= -ep=*Cm LAYOUTOPTS= -E=*$(E_TRACK) $(LAYOUTOPTS_ALL) LAYOUTOPTS_PHYS= -S1.0 $(LAYOUTOPTS) '-e*A' XLAYOUTOPTS_LAYER= -e'=5AN' -E'*~=5rsm' -e'p~=5r' -e'*~=9C' -e'*=*l' LAYERS_LS= 0 10 20 LAYERS_PS= $(addsuffix .ps, $(LAYERS_LS)) LAYERS_L= $(addprefix ours-l, $(LAYERS_PS)) LAYERS_E= $(addprefix ours-e, $(LAYERS_PS)) LAYERS= $(LAYERS_L) $(LAYERS_E) LPAGES= $(foreach x, 0 1 2 3 4 5 6, $(foreach y, 1 2 3 4 5, ours-p0-$xx$y.ps)) default: ours-a.ps ours-al.ps parts.ps layers: $(LAYERS) lpages: $(LPAGES) all: default layers circuit.bom bulkres.bom divider-tables \ picprogs netlists o=>$@.new && mv -f $@.new $@ CIRCUITPARTS= control.partlist circuit.partlist BULKRESPARTS= bulkres-select.partlist bulkres-items.partlist picprogs: flasher.hex flash-all.hex netlists: reversers.net long2splita4=pstops -pa3 -d '0(-9cm,-10cm)+0(-0.5cm,-1cm)' <$< $o # print from pcb(1) as follows: # File / Print Layout / ... # select media and offsets: A3 # rotate # ok # (If `... exists, use anyway?', Sequence OK) pcboprints: reversers.oprint-back.ps \ reversers.oprint-front.ps \ reversers.oprint-fab.ps \ reversers.oprint-frontsilk.ps \ reversers.oprint-assembly.ps %.oprint-back.ps: %.pcb.output_back.ps Makefile $(long2splita4) %.oprint-front.ps: %.pcb.output_front.ps Makefile $(long2splita4) %.oprint-fab.ps: %.pcb.output_fab.ps Makefile $(long2splita4) %.oprint-frontsilk.ps: %.pcb.output_frontsilk.ps Makefile $(long2splita4) %.oprint-assembly.ps: %.pcb.output_assembly.ps Makefile pstops -pa3 '0@1.5(-12cm,-29cm)' <$< $o # these outputs from pstops are really A4 and can be viewed nicely with # for f in *.oprint-*.ps; do gv -scale -1 -media A4 $f; done %.net: %.net-info sed -e '/^\#/d' <$< $o %.net-info: %.net-spec netlist-expand ./netlist-expand $< $o %.net-spec: generate-netspec.pl ./$< $@ $o %.hex: %.asm gpasm -p 18f458 $< circuit.bom: farnell-find $(CIRCUITPARTS) ./farnell-find bom $(CIRCUITPARTS) $o bulkres.bom: farnell-find $(BULKRESPARTS) ./farnell-find bom $(BULKRESPARTS) $o bulkres-select.partlist: bulkres-select-gen.pl ./$^ $o bulkres-items.suggest: cat bulkres-searchout*[0-9] | ./farnell-resistor-convert.pl $o bulkres-items.descs: bulkres-items.suggest xargs ./farnell-find describe <$< $o bulkres-items.partlist: ./farnell-resistor-convert.pl