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: netlists picprogs layers: $(LAYERS) lpages: $(LPAGES) all: default layers 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 detectors.net # print from pcb(1) as follows: # File / Print Layout / ... # select media and offsets: A4 # rotate # ok # (If `... exists, use anyway?', Sequence OK) # # then # make {reversers,detectors}.oprints{-l,-lpr} # for f in *.oprint-*.ps; do gv -scale -1 -media A4 $f; done # etc. OPRINTS= %.oprint-copper.ps \ %.pcb.output_fab.ps \ %.pcb.output_frontsilk.ps \ %.oprint-assembly.ps %.oprints: $(OPRINTS) echo $^ >$@-l-tmp %.oprints-l: $(OPRINTS) %.oprints Makefile cp $@-tmp $@ pcboprints: reversers.oprints-l detectors.oprints-l %.oprints-lpr: %.oprints-l set -e; for f in `cat $^`; do echo lpr $$f; done %.distilled.ps: %.ps ps2ps $< $@ %.oprint-copper.ps: %.pcb.output_back.distilled.ps \ %.pcb.output_front.distilled.ps cat $^ >$@.tmp ps2ps $@.tmp $@-2.tmp pstops '2:0(-50mm,0mm)+1(50mm,0mm)' <$@-2.tmp $o %.oprint-copper.ps: Makefile %.oprint-assembly.ps: %.pcb.output_assembly.ps Makefile pstops -pa4 '0@2(-109mm,-290mm)' <$< $o %.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