3 # intentionally want to rebuild drc and bom on every invocation
6 hw: drc partslist partslist.csv pcb
9 -gnetlist -g drc2 swdadapter.sch -o swdadapter.drc
11 partslist: swdadapter.sch
12 gnetlist -g bom -o swdadapter.unsorted swdadapter.sch
13 head -n1 swdadapter.unsorted > partslist
14 tail -n+2 swdadapter.unsorted | sort >> partslist
15 rm -f swdadapter.unsorted
17 partslist.csv: swdadapter.sch Makefile
18 gnetlist -L ../altusmetrum/scheme -g partslistgag \
19 -o swdadapter.unsorted swdadapter.sch
20 head -n1 swdadapter.unsorted > partslist.csv
21 tail -n+2 swdadapter.unsorted | sort -t \, -k 8 >> partslist.csv
22 rm -f swdadapter.unsorted
24 pcb: swdadapter.sch project
27 swdadapter.xy: swdadapter.pcb
28 pcb -x bom swdadapter.pcb
30 swdadapter.bottom.gbr: swdadapter.pcb
31 pcb -x gerber swdadapter.pcb
33 zip: swdadapter.bottom.gbr swdadapter.bottommask.gbr swdadapter.fab.gbr swdadapter.top.gbr swdadapter.topmask.gbr swdadapter.topsilk.gbr swdadapter.plated-drill.cnc
34 zip swdadapter.zip *.gbr *.cnc
36 oshpark: swdadapter.bottom.gbr swdadapter.bottommask.gbr swdadapter.top.gbr swdadapter.topmask.gbr swdadapter.topsilk.gbr swdadapter.plated-drill.cnc
37 mv swdadapter.bottom.gbr bottom\ layer.ger
38 mv swdadapter.bottommask.gbr bottom\ solder\ mask.ger
39 mv swdadapter.outline.gbr board\ outline.ger
40 mv swdadapter.top.gbr top\ layer.ger
41 mv swdadapter.topmask.gbr top\ solder\ mask.ger
42 mv swdadapter.topsilk.gbr top\ silk\ screen.ger
43 mv swdadapter.plated-drill.cnc drills.xln
44 zip swdadapter-oshpark.zip *.ger *.xln
47 rm -f *.bom *.drc *.log *~ swdadapter.ps *.gbr *.cnc *bak* *- *.zip
48 rm -f *.net *.xy *.cmd *.png partslist partslist.csv
49 rm -f *.partslist *.new.pcb *.unsorted
50 rm -f *.hex *.cod *.lst *.ps *.o *.asm
51 rm -f *.ger *.xln *.dk *.mouser