Fix partslist generation. Build muffin tin labels
authorKeith Packard <keithp@keithp.com>
Tue, 15 Jan 2013 22:20:15 +0000 (14:20 -0800)
committerKeith Packard <keithp@keithp.com>
Tue, 15 Jan 2013 22:20:15 +0000 (14:20 -0800)
Signed-off-by: Keith Packard <keithp@keithp.com>
.gitignore
Makefile

index 7131dd7514ea3943868d565756507211c5d8d46f..0252d926af9ee7fc69b46ec2baa63b46b61eeace 100644 (file)
@@ -1,4 +1,6 @@
 partslist
+partslist.dk
+partslist.mouser
 teleterra.cmd
 teleterra.drc
 teleterra.net
index 829d7c485909c5edfc8fee58864e2a2847300fc9..359d10119ce42ff0960ee1c9ce24ad86792bc067 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -2,24 +2,23 @@ PROJECT=teleterra
 AM=../altusmetrum
 SCHEME=$(AM)/scheme
 NICKLE=$(AM)/nickle
+RETAB=nickle $(NICKLE)/retab
 
 # intentionally want to rebuild drc and bom on every invocation
 all:   hw
 
-hw:    drc partslist partslist.csv partslist.dk partslist.mouser
+hw:    drc partslist partslist.csv partslist.dk partslist.mouser muffin-5267.pdf
 
 drc:   $(PROJECT).sch
        gnetlist -L $(SCHEME) -g drc2 $(PROJECT).sch -o $(PROJECT).drc
 
 partslist:     $(PROJECT).sch
        gnetlist -L $(SCHEME) -g bom -o $(PROJECT).tabtmp $(PROJECT).sch
-       (head -n1 $(PROJECT).tabtmp; tail -n+2 $(PROJECT).tabtmp | sort) | nickle $(NICKLE)/retab > $@ && rm -f $(PROJECT).tabtmp
+       (head -n1 $(PROJECT).tabtmp; tail -n+2 $(PROJECT).tabtmp | sort) | $(RETAB) > $@ && rm -f $(PROJECT).tabtmp
 
 partslist.csv: $(PROJECT).sch Makefile
-       gnetlist -L $(SCHEME) -g partslistgag -o $(PROJECT).unsorted $(PROJECT).sch
-       head -n1 $(PROJECT).unsorted > partslist.csv
-       tail -n+2 $(PROJECT).unsorted | sort -t \, -k 8 >> partslist.csv
-       rm -f $(PROJECT).unsorted
+       gnetlist -L $(SCHEME) -g partslistgag -o $(PROJECT).csvtmp $(PROJECT).sch
+       (head -n1 $(PROJECT).csvtmp; tail -n+2 $(PROJECT).csvtmp | sort -t \, -k 8) > $@ && rm -f $(PROJECT).csvtmp
 
 partslist.dk:  $(PROJECT).sch Makefile scheme/gnet-partslist-bom.scm
        gnetlist -L $(SCHEME) -g partslist-bom -Ovendor=digikey -o $@ $(PROJECT).sch
@@ -27,6 +26,9 @@ partslist.dk:         $(PROJECT).sch Makefile scheme/gnet-partslist-bom.scm
 partslist.mouser:      $(PROJECT).sch Makefile scheme/gnet-partslist-bom.scm
        gnetlist -L $(SCHEME) -g partslist-bom -Ovendor=mouser -o $@ $(PROJECT).sch
 
+muffin-5267.pdf: partslist.csv $(AM)/glabels/muffin-5267.glabels
+       glabels-3-batch $(AM)/glabels/muffin-5267.glabels -i partslist.csv -o muffin-5267.ps && ps2pdf muffin-5267.ps && rm muffin-5267.ps
+
 pcb:   $(PROJECT).sch project
        gsch2pcb project
 
@@ -70,7 +72,7 @@ stencil:      $(PROJECT).bottom.gbr $(PROJECT).toppaste.gbr $(PROJECT).outline.gbr
 
 clean:
        rm -f *.bom *.drc *.log *~ $(PROJECT).ps *.gbr *.cnc *bak* *- *.zip 
-       rm -f *.net *.xy *.cmd *.png partslist partslist.csv
+       rm -f *.net *.xy *.cmd *.png partslist partslist.csv partslist.dk partslist.mouser muffin-5267.pdf
        rm -f *.partslist *.new.pcb *.unsorted
        rm -f *.hex *.cod *.lst *.ps *.o *.asm
        rm -f *.ger *.xln