PROJECT=telelco
# intentionally want to rebuild drc and bom on every invocation
-all: drc partslist partslist.csv pcb
+all: drc pcb partslist partslist.csv partslist.dk
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
+ (head -n1 $(PROJECT)-bom.unsorted && tail -n+2 $(PROJECT)-bom.unsorted | sort) | nickle ./retab >> partslist
rm -f $(PROJECT)-bom.unsorted
-partslist.csv: $(PROJECT).sch Makefile
- gnetlist -l gnet-partslist-keithp.scm -g partslist-keithp -o $@ $(PROJECT).sch
+partslist.csv: $(PROJECT).sch Makefile gnet-partslist-keithp.scm
+ gnetlist -l gnet-partslist-keithp.scm -g partslist-keithp -o $(PROJECT)-list.unsorted $(PROJECT).sch
+ nickle ./retab < $(PROJECT)-list.unsorted > $@
+
+partslist.dk: $(PROJECT).sch Makefile gnet-partslist-bom.scm
+ gnetlist -m ./gnet-partslist-bom.scm -g partslist-bom -Ovendor=digikey -o $@ $(PROJECT).sch
pcb: $(PROJECT).sch project Makefile
gsch2pcb project