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