Switch divider resistor to 270 from 10k
[hw/mpserial] / Makefile
1 PROJECT=mpserial
2 AM=../altusmetrum
3 SCHEME=$(AM)/scheme
4 NICKLE=$(AM)/nickle
5 RETAB=nickle $(NICKLE)/retab
6
7 # intentionally want to rebuild drc and bom on every invocation
8 all:    drc pcb partslist partslist.csv partslist.dk muffin-5267.pdf zip
9
10 drc: $(PROJECT).sch
11         gnetlist -L $(SCHEME) -g drc2 $(PROJECT).sch -o $(PROJECT).drc
12
13 partslist: $(PROJECT).sch
14         gnetlist -L $(SCHEME) -g bom -o $(PROJECT).tabtmp $(PROJECT).sch
15         (head -n1 $(PROJECT).tabtmp; tail -n+2 $(PROJECT).tabtmp | sort) | $(RETAB) > $@ && rm -f $(PROJECT).tabtmp
16
17 partslist.csv: $(PROJECT).sch Makefile
18         gnetlist -L $(SCHEME) -g partslistgag -o $(PROJECT).csvtmp $(PROJECT).sch
19         (head -n1 $(PROJECT).csvtmp; tail -n+2 $(PROJECT).csvtmp | sort -t \, -k 8) > $@ && rm -f $(PROJECT).csvtmp
20
21 partslist.dk: $(PROJECT).sch Makefile $(SCHEME)/gnet-partslist-bom.scm
22         gnetlist -L $(SCHEME) -g partslist-bom -Ovendor=digikey -o $@ $(PROJECT).sch
23
24 partslist.mouser: $(PROJECT).sch Makefile $(SCHEME)/gnet-partslist-bom.scm
25         gnetlist -L $(SCHEME) -g partslist-bom -Ovendor=mouser -o $@ $(PROJECT).sch
26
27 muffin-5267.pdf: partslist.csv $(AM)/glabels/muffin-5267.glabels
28         glabels-3-batch $(AM)/glabels/muffin-5267.glabels -i partslist.csv -o muffin-5267.ps && ps2pdf muffin-5267.ps && rm muffin-5267.ps
29
30 $(PROJECT).pcb: pcb
31
32 pcb:    $(PROJECT).sch project Makefile
33         gsch2pcb project
34
35 # note that 'gschlas -e foo.sch' will embed all symbols in the schematic, this
36 # might be a really good idea for publishing designs to the web that others
37 # might review?  Like this example from DJ:
38 #
39 #web :
40 #        for i in channel.sch ethernet.sch power.sch mcu.sch; do \
41 #          cp $$i tmp.sch ; \
42 #          gschlas -e tmp.sch ; \
43 #          mv tmp.sch ${WEB}/$$i; \
44 #        done
45
46 # this shoves local work out to the git.gag.com repository
47 push:   
48         git push --mirror
49
50 $(PROJECT).xy:  $(PROJECT).pcb
51         pcb -x bom $(PROJECT).pcb
52
53 $(PROJECT).gerb: $(PROJECT).pcb
54         rm -f *.gbr *.cnc
55         pcb -x gerber $(PROJECT).pcb
56         touch $@
57
58 zip: $(PROJECT).zip $(PROJECT)-stencil.zip
59
60 $(PROJECT).zip: $(PROJECT).gerb $(PROJECT).xy
61         rm -f $(PROJECT).zip
62         zip $(PROJECT).zip *.gbr *.cnc *.xy
63
64 $(PROJECT)-stencil.zip: $(PROJECT).gerb
65         zip $(PROJECT)-stencil.zip $(PROJECT).toppaste.gbr $(PROJECT).outline.gbr
66
67 clean:
68         rm -f *.bom *.drc *.log *~ $(PROJECT).ps *.gbr $(PROJECT).gerb *.cnc *bak* *- *.zip 
69         rm -f *.net *.xy *.cmd *.png partslist partslist.csv partslist.dk partslist.mouser muffin-5267.pdf
70         rm -f *.partslist *.new.pcb *.unsorted $(PROJECT).xls
71         rm -f $(PROJECT)-stencil.zip