PROJECT=telelco
# intentionally want to rebuild drc and bom on every invocation
-
all: drc partslist partslist.csv pcb
drc: $(PROJECT).sch Makefile
-gnetlist -g drc2 $(PROJECT).sch -o $(PROJECT).drc
partslist: $(PROJECT).sch Makefile
- gnetlist -g bom -o $(PROJECT).unsorted $(PROJECT).sch
- head -n1 $(PROJECT).unsorted > partslist
- tail -n+2 $(PROJECT).unsorted | sort >> partslist
- rm -f $(PROJECT).unsorted
+ 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.csv: $(PROJECT).sch Makefile
- gnetlist -g partslist3 -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 gnet-partslist-keithp.scm -g partslist-keithp -o $@ $(PROJECT).sch
pcb: $(PROJECT).sch project Makefile
gsch2pcb project
$(PROJECT).xy: $(PROJECT).pcb
pcb -x bom $(PROJECT).pcb
-$(PROJECT).back.gbr: $(PROJECT).pcb
+$(PROJECT).bottom.gbr: $(PROJECT).pcb
pcb -x gerber $(PROJECT).pcb
zip: $(PROJECT).bottom.gbr $(PROJECT).bottommask.gbr $(PROJECT).fab.gbr $(PROJECT).top.gbr $(PROJECT).topmask.gbr $(PROJECT).toppaste.gbr $(PROJECT).topsilk.gbr $(PROJECT).plated-drill.cnc $(PROJECT).xy Makefile # $(PROJECT).xls