4 # intentionally want to rebuild drc and bom on every invocation
5 all: drc partslist partslist.csv pcb
7 drc: telemetrum.sch Makefile
8 -gnetlist -g drc2 telemetrum.sch -o telemetrum.drc
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
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
23 pcb: telemetrum.sch project Makefile
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:
31 # for i in channel.sch ethernet.sch power.sch mcu.sch; do \
33 # gschlas -e tmp.sch ; \
34 # mv tmp.sch ${WEB}/$$i; \
37 # this shoves local work out to the git.gag.com repository
41 telemetrum.xy: telemetrum.pcb
42 pcb -x bom telemetrum.pcb
44 telemetrum.bottom.gbr: telemetrum.pcb
45 pcb -x gerber telemetrum.pcb
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
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
63 stencil: telemetrum.bottom.gbr telemetrum.toppaste.gbr telemetrum.outline.gbr
64 zip telemetrum-stencil.zip telemetrum.toppaste.gbr telemetrum.outline.gbr
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
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