1 # intentionally want to rebuild drc and bom on every invocation
2 all: drc partslist partslist.csv pcb
4 drc: cnc4pga.sch Makefile
5 -gnetlist -g drc2 cnc4pga.sch -o cnc4pga.drc
7 partslist: cnc4pga.sch Makefile
8 gnetlist -g bom -o cnc4pga.unsorted cnc4pga.sch
9 head -n1 cnc4pga.unsorted > partslist
10 tail -n+2 cnc4pga.unsorted | sort >> partslist
11 rm -f cnc4pga.unsorted
13 partslist.csv: cnc4pga.sch Makefile
14 gnetlist -g partslistgag -o cnc4pga.unsorted cnc4pga.sch
15 head -n1 cnc4pga.unsorted > partslist.csv
16 tail -n+2 cnc4pga.unsorted | sort -t \, -k 8 >> partslist.csv
17 rm -f cnc4pga.unsorted
19 pcb: cnc4pga.sch project Makefile
22 cnc4pga.xy: cnc4pga.pcb
23 pcb -x bom cnc4pga.pcb
25 cnc4pga.bottom.gbr: cnc4pga.pcb
26 pcb -x gerber cnc4pga.pcb
28 zip: cnc4pga.bottom.gbr cnc4pga.bottommask.gbr cnc4pga.fab.gbr cnc4pga.top.gbr cnc4pga.topmask.gbr cnc4pga.toppaste.gbr cnc4pga.topsilk.gbr cnc4pga.group2.gbr cnc4pga.group3.gbr cnc4pga.plated-drill.cnc cnc4pga.xy Makefile # cnc4pga.xls
29 zip cnc4pga.zip cnc4pga.*.gbr cnc4pga.*.cnc cnc4pga.xy # cnc4pga.xls
32 rm -f *.bom *.drc *.log *~ cnc4pga.ps *.gbr *.cnc *bak* *- *.zip
33 rm -f *.net *.xy *.cmd *.png partslist partslist.csv
34 rm -f *.partslist *.new.pcb *.unsorted cnc4pga.xls