From: ian Date: Sat, 4 Sep 2004 14:23:52 +0000 (+0000) Subject: make zipfiles X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ijackson/git?a=commitdiff_plain;h=948f86dc64397d67c4897327b69679e688cf40e6;p=trains.git make zipfiles --- diff --git a/.cvsignore b/.cvsignore index 69f9316..916453e 100644 --- a/.cvsignore +++ b/.cvsignore @@ -40,3 +40,5 @@ detectors.net-spec ours-*.ps parts.ps *.hole-rep +*.layers.dep +*.zip.d diff --git a/pcb/Makefile b/pcb/Makefile index 95fc289..4492f1e 100644 --- a/pcb/Makefile +++ b/pcb/Makefile @@ -53,6 +53,28 @@ OPRINTS= %.oprint-copper.ps \ %.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 diff --git a/pcb/detectors.zip b/pcb/detectors.zip new file mode 100644 index 0000000..2f21a5e Binary files /dev/null and b/pcb/detectors.zip differ diff --git a/pcb/layers.txt.tmpl b/pcb/layers.txt.tmpl new file mode 100644 index 0000000..3c9098e --- /dev/null +++ b/pcb/layers.txt.tmpl @@ -0,0 +1,7 @@ +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) diff --git a/pcb/reversers.zip b/pcb/reversers.zip new file mode 100644 index 0000000..c3eba9e Binary files /dev/null and b/pcb/reversers.zip differ diff --git a/pic.make b/pic.make index 95fc289..4492f1e 100644 --- a/pic.make +++ b/pic.make @@ -53,6 +53,28 @@ OPRINTS= %.oprint-copper.ps \ %.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 diff --git a/spice/Makefile b/spice/Makefile index 95fc289..4492f1e 100644 --- a/spice/Makefile +++ b/spice/Makefile @@ -53,6 +53,28 @@ OPRINTS= %.oprint-copper.ps \ %.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