add dk target
[hw/lipocharger] / Makefile
index f4d27d3322e1f05e4b780261688631e285e8ff8f..ee2bb76c14e483cb902e8226b2e0ccde6ba6506d 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,3 +1,7 @@
+PROJECT=lipocharger
+AM=../altusmetrum
+SCHEME=$(AM)/scheme
+
 # intentionally want to rebuild drc and bom on every invocation
 all:   drc partslist partslist.csv pcb
 
@@ -11,11 +15,15 @@ partslist:  lipocharger.sch Makefile
        rm -f lipocharger.unsorted
 
 partslist.csv: lipocharger.sch Makefile
-       gnetlist -g partslist4 -o lipocharger.unsorted lipocharger.sch
+       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
        rm -f lipocharger.unsorted
 
+partslist.dk: $(PROJECT).sch Makefile $(SCHEME)/gnet-partslist-bom.scm
+       gnetlist -L $(SCHEME) -g partslist-bom -Ovendor=digikey -o $@ $(PROJECT).sch
+
 pcb:   lipocharger.sch project Makefile
        gsch2pcb project
 
@@ -37,15 +45,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.backmask.gbr lipocharger.fab.gbr lipocharger.front.gbr lipocharger.frontmask.gbr lipocharger.frontpaste.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.frontsilk.gbr
+
+oshpark: lipocharger.bottom.gbr lipocharger.bottommask.gbr lipocharger.top.gbr lipocharger.topmask.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.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
+       rm -f partslist.dk
+
+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