default: all recurse: all for-pic: netlists all: for-pic panel3.pcb o=>$@.new && mv -f $@.new $@ netlists: reversers.net detectors.net \ reversers.hole-rep detectors.hole-rep \ both.hole-rep panel3.hole-rep # 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 %.hole-rep: %.pcb hole-report.pl ./hole-report.pl <$< $o include reversers.layers.dep include detectors.layers.dep include panel3.layers.dep %.zip: layers.txt.tmpl Makefile rm -rf $@.d; mkdir -p $@.d set -e; exec <$<; cd $@.d; perl -pe ' \ m/^(\S+)\s+(\w+)\s+(\w+)\s+(\S.*)$$/ or die; \ system "cp ../$*.pcb.output_$$1.$$3 $$2.$$3"; \ die $$? if $$?; \ $$_= sprintf "%-20s %s\n", "$$2.$$3", $$4; \ ' >readme.txt; \ zip -l ../$@.new * mv -f $@.new $@ unzip -v $@ PANEL3_PCBS= reversers.pcb detectors.pcb detectors.pcb panel3.pcb: pcb-panelise $(PANEL3_PCBS) Makefile ./$< -g100 $(PANEL3_PCBS) $o $*.zip: $*.pcb.output_$$1.$$2/ or die' \ %.out-ps.tar: GZIP=-9v tar zvcf $@.gz $*.pcb.output_*.ps %.layers.dep: layers.txt.tmpl Makefile perl -pe \ 's/^(\S+)\s+\w+\s+(\w+)\s.*/$*.zip: $*.pcb.output_$$1.$$2/ or die' \ <$< $o both.hole-rep: hole-report.pl reversers.pcb detectors.pcb ./$^ $o %.oprints: $(OPRINTS) echo $^ >$@-l-tmp %.oprints-l: $(OPRINTS) %.oprints Makefile cp $@-tmp $@ pcboprints: reversers.oprints-l detectors.oprints-l %.oprints-lpr: %.oprints-l set -ex; for f in `cat $^`; do 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 clean: -rm -f -- *~ *.new -rm -f *.hole-rep *.net *.net-info *.net-spec -rm -f *.layers.dep panel3.pcb .PRECIOUS: %.net-info %.net-spec .PRECIOUS: $(OPRINTS)