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