From 2bef77bc8bd8755816eb924670971820c021de5f Mon Sep 17 00:00:00 2001 From: Keith Packard Date: Wed, 6 Mar 2013 09:40:01 -0800 Subject: [PATCH] Add stencil zip generation, cleanup partslist generation Signed-off-by: Keith Packard --- Makefile | 34 +++++++++++++++++++++------------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/Makefile b/Makefile index 4b21e11..d1e597e 100644 --- a/Makefile +++ b/Makefile @@ -1,4 +1,8 @@ PROJECT=telefire +AM=../altusmetrum +SCHEME=$(AM)/scheme +NICKLE=$(AM)/nickle +RETAB=nickle $(NICKLE)/retab # intentionally want to rebuild drc and bom on every invocation all: drc pcb partslist partslist.csv partslist.dk zip pdf @@ -6,22 +10,22 @@ all: drc pcb partslist partslist.csv partslist.dk zip pdf drc: $(PROJECT).sch Makefile -gnetlist -g drc2 $(PROJECT).sch -o $(PROJECT).drc -partslist: $(PROJECT).sch Makefile - gnetlist -g bom -o $(PROJECT)-bom.unsorted $(PROJECT).sch - head -n1 $(PROJECT)-bom.unsorted > partslist - tail -n+2 $(PROJECT)-bom.unsorted | sort >> partslist -# rm -f $(PROJECT)-bom.unsorted +partslist: $(PROJECT).sch + gnetlist -L $(SCHEME) -g bom -o $(PROJECT).tabtmp $(PROJECT).sch + (head -n1 $(PROJECT).tabtmp; tail -n+2 $(PROJECT).tabtmp | sort) | $(RETAB) > $@ && rm -f $(PROJECT).tabtmp -partslist.tab: $(PROJECT).sch Makefile - gnetlist -l gnet-partslist-keithp.scm -g partslist-keithp -o $(PROJECT)-list.unsorted $(PROJECT).sch - nickle ./retab < $(PROJECT)-list.unsorted > $@ +partslist.csv: $(PROJECT).sch Makefile + 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.csv: $(PROJECT).sch Makefile gnet-partslist-csv.scm - gnetlist -l gnet-partslist-csv.scm -g partslist-csv -o $@ $(PROJECT).sch +partslist.dk: $(PROJECT).sch Makefile $(SCHEME)/gnet-partslist-bom.scm + gnetlist -L $(SCHEME) -g partslist-bom -Ovendor=digikey -o $@ $(PROJECT).sch -partslist.dk: $(PROJECT).sch Makefile - gnetlist -m ./gnet-partslist-bom.scm -g partslist-bom -o $@ $(PROJECT).sch +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 Makefile gsch2pcb project @@ -66,12 +70,16 @@ $(PROJECT)-sch.ps: $(PROJECT).sch $(PROJECT)-pcb.ps: $(PROJECT).pcb pcb -x ps --ps-color --psfile $(PROJECT)-pcb.ps --media Letter $(PROJECT).pcb -zip: $(PROJECT).zip +zip: $(PROJECT).zip $(PROJECT)-stencil.zip $(PROJECT).zip: $(PROJECT).gerb $(PROJECT).xy rm -f $(PROJECT).zip zip $(PROJECT).zip *.gbr *.cnc *.xy +$(PROJECT)-stencil.zip: $(PROJECT).gerb + rm -f $(PROJECT)-stencil.zip + zip $(PROJECT)-stencil.zip $(PROJECT).toppaste.gbr $(PROJECT).outline.gbr + clean: rm -f *.bom *.drc *.log *~ $(PROJECT).ps *.gbr $(PROJECT).gerb *.cnc *bak* *- *.zip rm -f *.net *.xy *.cmd *.png partslist partslist.csv -- 2.30.2