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 -m scheme/gnet-partslistgag.scm -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.toppaste.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.bottomsilk.gbr bottom\ silk\ screen.ger
40 mv swdadapter.outline.gbr board\ outline.ger
41 mv swdadapter.top.gbr top\ layer.ger
42 mv swdadapter.topmask.gbr top\ solder\ mask.ger
43 mv swdadapter.topsilk.gbr top\ silk\ screen.ger
44 mv swdadapter.plated-drill.cnc drills.xln
45 zip swdadapter-oshpark.zip *.ger *.xln
47 stencil: swdadapter.bottom.gbr swdadapter.toppaste.gbr swdadapter.outline.gbr
48 zip swdadapter-stencil.zip swdadapter.toppaste.gbr swdadapter.outline.gbr
51 rm -f *.bom *.drc *.log *~ swdadapter.ps *.gbr *.cnc *bak* *- *.zip
52 rm -f *.net *.xy *.cmd *.png partslist partslist.csv
53 rm -f *.partslist *.new.pcb *.unsorted
54 rm -f *.hex *.cod *.lst *.ps *.o *.asm
55 rm -f *.ger *.xln *.dk *.mouser