ours-*.ps
parts.ps
*.hole-rep
+*.layers.dep
+*.zip.d
%.hole-rep: %.pcb hole-report.pl
./hole-report.pl <$< $o
+include reversers.layers.dep
+include detectors.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 $@
+
+$*.zip: $*.pcb.output_$$1.$$2/ or die' \
+
+%.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
--- /dev/null
+back back gbr Back (solder-side) copper
+backmask backmask gbr Back (solder-side) solder resist
+fab fab gbr Fabrication diagram
+front frnt gbr Front (component-side) copper
+frontmask frntmask gbr Front (component-side) solder resist
+frontsilk frntsilk gbr Front (component-side) silk screen
+plated-drill drill cnc NC drill (plated; finished sizes specified)
%.hole-rep: %.pcb hole-report.pl
./hole-report.pl <$< $o
+include reversers.layers.dep
+include detectors.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 $@
+
+$*.zip: $*.pcb.output_$$1.$$2/ or die' \
+
+%.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
%.hole-rep: %.pcb hole-report.pl
./hole-report.pl <$< $o
+include reversers.layers.dep
+include detectors.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 $@
+
+$*.zip: $*.pcb.output_$$1.$$2/ or die' \
+
+%.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