chiark / gitweb /
make zipfiles
authorian <ian>
Sat, 4 Sep 2004 14:23:52 +0000 (14:23 +0000)
committerian <ian>
Sat, 4 Sep 2004 14:23:52 +0000 (14:23 +0000)
.cvsignore
pcb/Makefile
pcb/detectors.zip [new file with mode: 0644]
pcb/layers.txt.tmpl [new file with mode: 0644]
pcb/reversers.zip [new file with mode: 0644]
pic.make
spice/Makefile

index 69f93167d6970d6c91e7b04bb6dce7ac9f8e4465..916453e1c42ef9f1defa77c8a4247ba20bdf8b18 100644 (file)
@@ -40,3 +40,5 @@ detectors.net-spec
 ours-*.ps
 parts.ps
 *.hole-rep
+*.layers.dep
+*.zip.d
index 95fc289792ccf57c2a48cc66d928df4bb2b2e775..4492f1ef662098583ac229988bb6391a6a5b9230 100644 (file)
@@ -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 (file)
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 (file)
index 0000000..3c9098e
--- /dev/null
@@ -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 (file)
index 0000000..c3eba9e
Binary files /dev/null and b/pcb/reversers.zip differ
index 95fc289792ccf57c2a48cc66d928df4bb2b2e775..4492f1ef662098583ac229988bb6391a6a5b9230 100644 (file)
--- 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
 
index 95fc289792ccf57c2a48cc66d928df4bb2b2e775..4492f1ef662098583ac229988bb6391a6a5b9230 100644 (file)
@@ -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