From 7add9a6d042fe475e343ebd25c30aa297205e4e9 Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Tue, 15 Jan 2013 14:20:15 -0800 Subject: [PATCH] Fix partslist generation. Build muffin tin labels Signed-off-by: Keith Packard --- .gitignore | 2 ++ Makefile | 16 +++++++++------- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/.gitignore b/.gitignore index 7131dd7..0252d92 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,6 @@ partslist +partslist.dk +partslist.mouser teleterra.cmd teleterra.drc teleterra.net diff --git a/Makefile b/Makefile index 829d7c4..359d101 100644 --- 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 -- 2.30.2