Add vendor part number for STM32L152VBT6
[hw/telelco] / Makefile
1 PROJECT=telelco
2
3 # intentionally want to rebuild drc and bom on every invocation
4 all:    drc pcb partslist partslist.csv partslist.dk
5
6 drc:    $(PROJECT).sch Makefile
7         -gnetlist -g drc2 $(PROJECT).sch -o $(PROJECT).drc
8
9 partslist:      $(PROJECT).sch Makefile
10         gnetlist -g bom -o $(PROJECT)-bom.unsorted $(PROJECT).sch
11         (head -n1 $(PROJECT)-bom.unsorted && tail -n+2 $(PROJECT)-bom.unsorted | sort) | nickle ./retab > partslist
12         rm -f $(PROJECT)-bom.unsorted
13
14 partslist.tab:  $(PROJECT).sch Makefile
15         gnetlist -l gnet-partslist-keithp.scm -g partslist-keithp -o $(PROJECT)-list.unsorted $(PROJECT).sch
16         nickle ./retab < $(PROJECT)-list.unsorted > $@
17
18 partslist.csv:  $(PROJECT).sch Makefile gnet-partslist-csv.scm
19         gnetlist -l gnet-partslist-csv.scm -g partslist-csv -o $@ $(PROJECT).sch
20
21 partslist.dk:   $(PROJECT).sch Makefile gnet-partslist-bom.scm
22         gnetlist -m ./gnet-partslist-bom.scm -g partslist-bom -Ovendor=digikey -o $@ $(PROJECT).sch
23
24 pcb:    $(PROJECT).sch project Makefile
25         gsch2pcb project
26
27 # note that 'gschlas -e foo.sch' will embed all symbols in the schematic, this
28 # might be a really good idea for publishing designs to the web that others
29 # might review?  Like this example from DJ:
30 #
31 #web :
32 #        for i in channel.sch ethernet.sch power.sch mcu.sch; do \
33 #          cp $$i tmp.sch ; \
34 #          gschlas -e tmp.sch ; \
35 #          mv tmp.sch ${WEB}/$$i; \
36 #        done
37
38 # this shoves local work out to the git.gag.com repository
39 push:   
40         git push --mirror
41
42 $(PROJECT).xy:  $(PROJECT).pcb
43         pcb -x bom $(PROJECT).pcb
44
45 $(PROJECT).gerb: $(PROJECT).pcb
46         rm -f *.gbr *.cnc
47         pcb -x gerber $(PROJECT).pcb
48         touch $@
49
50 zip: $(PROJECT).zip
51
52 $(PROJECT).zip: $(PROJECT).gerb $(PROJECT).xy
53         rm -f $(PROJECT).zip
54         zip $(PROJECT).zip *.gbr *.cnc *.xy
55
56 clean:
57         rm -f *.bom *.drc *.log *~ $(PROJECT).ps *.gbr $(PROJECT).gerb *.cnc *bak* *- *.zip 
58         rm -f *.net *.xy *.cmd *.png partslist partslist.csv
59         rm -f *.partslist *.new.pcb *.unsorted $(PROJECT).xls
60