oops, fix trailing dorkbot reference
[hw/telemega] / Makefile
1 # intentionally want to rebuild drc and bom on every invocation
2 all:    drc partslist partslist.csv pcb
3
4 drc:    megametrum.sch Makefile
5         -gnetlist -g drc2 megametrum.sch -o megametrum.drc
6
7 partslist:      megametrum.sch Makefile
8         gnetlist -g bom -o megametrum.unsorted megametrum.sch
9         head -n1 megametrum.unsorted > partslist
10         tail -n+2 megametrum.unsorted | sort >> partslist
11         rm -f megametrum.unsorted
12
13 partslist.csv:  megametrum.sch Makefile
14         gnetlist -m scheme/gnet-partslistgag.scm -g partslistgag \
15                 -o megametrum.unsorted megametrum.sch
16         head -n1 megametrum.unsorted > partslist.csv
17         tail -n+2 megametrum.unsorted | sort -t \, -k 8 >> partslist.csv
18         rm -f megametrum.unsorted
19
20 pcb:    megametrum.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 megametrum.xy:  megametrum.pcb
39         pcb -x bom megametrum.pcb
40
41 megametrum.bottom.gbr:  megametrum.pcb
42         pcb -x gerber megametrum.pcb
43
44 zip:    megametrum.bottom.gbr megametrum.bottommask.gbr megametrum.fab.gbr megametrum.top.gbr megametrum.topmask.gbr megametrum.toppaste.gbr megametrum.topsilk.gbr megametrum.group2.gbr megametrum.group3.gbr megametrum.plated-drill.cnc megametrum.xy  Makefile # megametrum.xls
45         zip megametrum.zip megametrum.*.gbr megametrum.*.cnc megametrum.xy # megametrum.xls
46
47 oshpark: megametrum.bottom.gbr megametrum.bottommask.gbr megametrum.top.gbr megametrum.topmask.gbr megametrum.topsilk.gbr megametrum.plated-drill.cnc
48         mv megametrum.bottom.gbr bottom\ layer.ger
49         mv megametrum.bottommask.gbr bottom\ solder\ mask.ger
50         mv megametrum.bottomsilk.gbr bottom\ silk\ screen.ger
51         mv megametrum.outline.gbr board\ outline.ger
52         mv megametrum.top.gbr top\ layer.ger
53         mv megametrum.topmask.gbr top\ solder\ mask.ger
54         mv megametrum.topsilk.gbr top\ silk\ screen.ger
55         mv megametrum.plated-drill.cnc drills.xln
56         mv megametrum.group2.gbr internal\ plane\ 1.ger
57         mv megametrum.group3.gbr internal\ plane\ 2.ger
58         zip megametrum-oshpark.zip *.ger *.xln
59
60 clean:
61         rm -f *.bom *.drc *.log *~ megametrum.ps *.gbr *.cnc *bak* *- *.zip 
62         rm -f *.net *.xy *.cmd *.png partslist partslist.csv *.ger *.xln
63         rm -f *.partslist *.new.pcb *.unsorted megametrum.xls
64