clean up all the oshpark mess
[hw/telemini] / Makefile
1 # intentionally want to rebuild drc and bom on every invocation
2 all:    drc partslist partslist.csv pcb
3
4 drc:    telemini.sch Makefile
5         -gnetlist -g drc2 telemini.sch -o telemini.drc
6
7 partslist:      telemini.sch Makefile
8         gnetlist -g bom -o telemini.unsorted telemini.sch
9         head -n1 telemini.unsorted > partslist
10         tail -n+2 telemini.unsorted | sort >> partslist
11         rm -f telemini.unsorted
12
13 partslist.csv:  telemini.sch Makefile
14         gnetlist -L ../altusmetrum/scheme -g partslistgag \
15                 -o telemini.unsorted telemini.sch
16         head -n1 telemini.unsorted > partslist.csv
17         tail -n+2 telemini.unsorted | sort -t \, -k 8 >> partslist.csv
18         rm -f telemini.unsorted
19
20 pcb:    telemini.sch project Makefile
21         gsch2pcb project
22
23 # note that 'gschlas -e foo.sch' will embed all symbols in the schematic, this
24 # might be a really good idea for publishing designs to the web that others
25 # might review?  Like this example from DJ:
26 #
27 #web :
28 #        for i in channel.sch ethernet.sch power.sch mcu.sch; do \
29 #          cp $$i tmp.sch ; \
30 #          gschlas -e tmp.sch ; \
31 #          mv tmp.sch ${WEB}/$$i; \
32 #        done
33
34 # this shoves local work out to the git.gag.com repository
35 push:   
36         git push --mirror
37
38 telemini.xy:    telemini.pcb
39         pcb -x bom telemini.pcb
40
41 telemini.bottom.gbr:    telemini.pcb
42         pcb -x gerber telemini.pcb
43
44 zip:    telemini.bottom.gbr telemini.bottommask.gbr telemini.fab.gbr telemini.top.gbr telemini.topmask.gbr telemini.toppaste.gbr telemini.plated-drill.cnc telemini.xy  Makefile # telemini.xls
45         zip telemini.zip telemini.*.gbr telemini.*.cnc telemini.xy # telemini.xls
46 #       zip -d telemini.zip telemini.topsilk.gbr
47
48 oshpark: telemini.bottom.gbr telemini.bottommask.gbr telemini.top.gbr telemini.topmask.gbr telemini.topsilk.gbr telemini.plated-drill.cnc
49         mv telemini.bottom.gbr bottom\ layer.ger
50         mv telemini.bottommask.gbr bottom\ solder\ mask.ger
51         mv telemini.bottomsilk.gbr bottom\ silk\ screen.ger
52         mv telemini.outline.gbr board\ outline.ger
53         mv telemini.top.gbr top\ layer.ger
54         mv telemini.topmask.gbr top\ solder\ mask.ger
55         mv telemini.topsilk.gbr top\ silk\ screen.ger
56         mv telemini.plated-drill.cnc drills.xln
57         mv telemini.group2.gbr internal\ plane\ 1.ger
58         mv telemini.group3.gbr internal\ plane\ 2.ger
59         zip telemini-oshpark.zip *.ger *.xln
60
61 stencil: telemini.toppaste.gbr telemini.outline.gbr
62         zip telemini-stencil.zip telemini.toppaste.gbr telemini.outline.gbr
63
64 clean:
65         rm -f *.bom *.drc *.log *~ telemini.ps *.gbr *.cnc *bak* *- *.zip 
66         rm -f *.net *.xy *.cmd *.png partslist partslist.csv
67         rm -f *.partslist *.new.pcb *.unsorted telemini.xls *.ger *.xln
68