move datasheets to common repo
[hw/swdadapter] / Makefile
1 PROJECT=swdadapter
2
3 # intentionally want to rebuild drc and bom on every invocation
4 all:    hw
5
6 hw:     drc partslist partslist.csv pcb
7
8 drc:    swdadapter.sch
9         -gnetlist -g drc2 swdadapter.sch -o swdadapter.drc
10
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
16
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
23
24 pcb:    swdadapter.sch project
25         gsch2pcb project
26
27 swdadapter.xy:  swdadapter.pcb
28         pcb -x bom swdadapter.pcb
29
30 swdadapter.bottom.gbr:  swdadapter.pcb
31         pcb -x gerber swdadapter.pcb
32
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
35
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
45
46 clean:
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
52