1 # intentionally want to rebuild drc and bom on every invocation
2 all: drc partslist partslist.csv pcb
4 drc: megametrum.sch Makefile
5 -gnetlist -g drc2 megametrum.sch -o megametrum.drc
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
13 partslist.csv: megametrum.sch Makefile
14 gnetlist -L ../altusmetrum/scheme -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
20 pcb: megametrum.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 megametrum.xy: megametrum.pcb
39 pcb -x bom megametrum.pcb
41 megametrum.bottom.gbr: megametrum.pcb
42 pcb -x gerber megametrum.pcb
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
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
60 stencil: megametrum.bottom.gbr megametrum.toppaste.gbr megametrum.outline.gbr
61 zip megametrum-stencil.zip megametrum.toppaste.gbr megametrum.outline.gbr
64 rm -f *.bom *.drc *.log *~ megametrum.ps *.gbr *.cnc *bak* *- *.zip
65 rm -f *.net *.xy *.cmd *.png partslist partslist.csv *.ger *.xln
66 rm -f *.partslist *.new.pcb *.unsorted megametrum.xls