drag Makefile, kicking and screaming, into the modern era
[hw/lipocharger] / Makefile
index b149b80797dcedb2f948071ae79f7184f4850f1e..68bfd58b2b9f516bb1ce97622daa0c1ea14762d3 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,3 +1,6 @@
+AM=../altusmetrum
+SCHEME=$(AM)/scheme
+
 # intentionally want to rebuild drc and bom on every invocation
 all:   drc partslist partslist.csv pcb
 
@@ -11,7 +14,7 @@ partslist:    lipocharger.sch Makefile
        rm -f lipocharger.unsorted
 
 partslist.csv: lipocharger.sch Makefile
-       gnetlist -L ../altusmetrum/scheme -g partslistgag \
+       gnetlist -L $(SCHEME) -g partslistgag \
                -o lipocharger.unsorted lipocharger.sch
        head -n1 lipocharger.unsorted > partslist.csv
        tail -n+2 lipocharger.unsorted | sort -t \, -k 8 >> partslist.csv
@@ -38,15 +41,33 @@ push:
 lipocharger.xy:        lipocharger.pcb
        pcb -x bom lipocharger.pcb
 
-lipocharger.back.gbr:  lipocharger.pcb
+lipocharger.bottom.gbr:        lipocharger.pcb
        pcb -x gerber lipocharger.pcb
 
-zip:   lipocharger.back.gbr lipocharger.fab.gbr lipocharger.top.gbr lipocharger.topmask.gbr lipocharger.toppaste.gbr lipocharger.plated-drill.cnc lipocharger.xy  Makefile # lipocharger.xls
+zip:   lipocharger.bottom.gbr lipocharger.bottommask.gbr lipocharger.fab.gbr lipocharger.top.gbr lipocharger.topmask.gbr lipocharger.toppaste.gbr lipocharger.topsilk.gbr lipocharger.plated-drill.cnc lipocharger.xy  Makefile # lipocharger.xls
        zip lipocharger.zip lipocharger.*.gbr lipocharger.*.cnc lipocharger.xy # lipocharger.xls
-       zip -d lipocharger.zip lipocharger.topsilk.gbr
+
+oshpark: lipocharger.bottom.gbr lipocharger.bottommask.gbr lipocharger.top.gbr lipocharger.topmask.gbr lipocharger.topsilk.gbr lipocharger.plated-drill.cnc
+       mv lipocharger.bottom.gbr bottom\ layer.ger
+       mv lipocharger.bottommask.gbr bottom\ solder\ mask.ger
+       mv lipocharger.bottomsilk.gbr bottom\ silk\ screen.ger
+       mv lipocharger.outline.gbr board\ outline.ger
+       mv lipocharger.top.gbr top\ layer.ger
+       mv lipocharger.topmask.gbr top\ solder\ mask.ger
+       mv lipocharger.topsilk.gbr top\ silk\ screen.ger
+       mv lipocharger.plated-drill.cnc drills.xln
+       zip lipocharger-oshpark.zip *.ger *.xln
+
+stencil:       lipocharger.bottom.gbr lipocharger.toppaste.gbr lipocharger.outline.gbr
+       zip lipocharger-stencil.zip lipocharger.toppaste.gbr lipocharger.outline.gbr
 
 clean:
        rm -f *.bom *.drc *.log *~ lipocharger.ps *.gbr *.cnc *bak* *- *.zip 
-       rm -f *.net *.xy *.cmd *.png partslist partslist.csv
-       rm -f *.partslist *.new.pcb *.unsorted lipocharger.xls
+       rm -f *.net *.xy *.cmd *.png partslist partslist.csv *.ger *.xln
+       rm -f *.partslist *.new.pcb *.unsorted lipocharger.xls muffin-5267.pdf
+
+muffins: partslist.csv $(AM)/glabels/muffin-short-5267.glabels
+       glabels-3-batch $(AM)/glabels/muffin-short-5267.glabels \
+               -i partslist.csv -o muffin-5267.ps >/dev/null && \
+               ps2pdf muffin-5267.ps && rm muffin-5267.ps