Fix partslist generation in Makefile
authorKeith Packard <keithp@keithp.com>
Tue, 20 Jan 2015 19:53:31 +0000 (11:53 -0800)
committerKeith Packard <keithp@keithp.com>
Tue, 20 Jan 2015 19:53:31 +0000 (11:53 -0800)
Import bits from newer Makefiles

Signed-off-by: Keith Packard <keithp@keithp.com>
Makefile

index 2de03c87d413516998873a0685a56a94561b4ccb..deb025d73bfc2306068c514e6e72a354106ca9da 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,3 +1,7 @@
+PROJECT=telemini
+AM=../altusmetrum
+SCHEME=$(AM)/scheme
+
 # intentionally want to rebuild drc and bom on every invocation
 all:   drc partslist partslist.csv pcb
 
@@ -11,10 +15,14 @@ partslist:  telemini.sch Makefile
        rm -f telemini.unsorted
 
 partslist.csv: telemini.sch Makefile
-       gnetlist -g partslist4 -o telemini.unsorted telemini.sch
-       head -n1 telemini.unsorted > partslist.csv
-       tail -n+2 telemini.unsorted | sort -t \, -k 8 >> partslist.csv
-       rm -f telemini.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
+
+partslist.mouser: $(PROJECT).sch Makefile $(SCHEME)/gnet-partslist-bom.scm
+       gnetlist -L $(SCHEME) -g partslist-bom -Ovendor=mouser -o $@ $(PROJECT).sch
 
 pcb:   telemini.sch project Makefile
        gsch2pcb project