OpenCores
URL https://opencores.org/ocsvn/socgen/socgen/trunk

Subversion Repositories socgen

[/] [socgen/] [trunk/] [Makefile] - Blame information for rev 102

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 6 jt_eaton
SHELL=/bin/sh
2
MAKE=make
3
CUR_DIR=$(shell pwd)
4 56 jt_eaton
home=$(CUR_DIR)
5 6 jt_eaton
design=socgen
6 100 jt_eaton
project=fpgas
7 6 jt_eaton
 
8
 
9
 
10 57 jt_eaton
 
11 101 jt_eaton
 
12
 
13
.PHONY all: clean
14
all:
15
        (\
16
        ${home}/tools/sys/workspace fpga_or1200;\
17
        ${home}/tools/sys/workspace logic;\
18 102 jt_eaton
        ${home}/tools/sys/workspace io;\
19
        ${home}/tools/sys/workspace Mos6502;\
20
        ${home}/tools/sys/workspace fpgas;\
21 101 jt_eaton
        ${home}/tools/sys/workspace or1k;\
22
        ${home}/tools/sys/workspace wishbone;\
23
        ${home}/tools/sys/workspace xfer;\
24
         )
25
 
26
 
27
 
28
 
29 100 jt_eaton
.PHONY cmp:
30
cmp:
31
        (\
32
        rm -f -r tools_cmp/*  ;\
33
        mkdir    tools_cmp  ;\
34
        chdir    tools_cmp  ;\
35
        lndir    ../tools  .   ;\
36
         )
37 57 jt_eaton
 
38 100 jt_eaton
 
39
 
40
 
41
 
42
.PHONY clean:
43
clean:
44 10 jt_eaton
        (\
45 83 jt_eaton
        rm -f -r work/*  ;\
46
        find . | grep "~" | xargs rm -f  $1 ;\
47 56 jt_eaton
         )
48 6 jt_eaton
 
49
 
50 100 jt_eaton
 
51
 
52
.PHONY workspace:
53
workspace:
54
        (\
55
        ${home}/tools/sys/workspace $(project)  ;\
56
         )
57
 
58
 
59
 
60
 
61
 
62
 
63 57 jt_eaton
.PHONY build_hw:
64
build_hw:
65 99 jt_eaton
        @for PROJECT in `ls $(CUR_DIR)/work`; do \
66 90 jt_eaton
        echo "###############################################"; \
67
        echo; \
68
        echo "Building HW: $$PROJECT ####"; echo; \
69
        ${home}/tools/sys/soc_builder $$PROJECT ;\
70
        done; \
71 6 jt_eaton
 
72 57 jt_eaton
 
73
 
74
 
75 6 jt_eaton
.PHONY build_sw:
76 100 jt_eaton
build_sw:
77 49 jt_eaton
        @for PROJECT in `ls $(CUR_DIR)/work`; do \
78 6 jt_eaton
        echo "################################################"; \
79
        echo "build_sw: $$PROJECT ####"; echo; \
80 56 jt_eaton
        cd ${home}/work/$$PROJECT/bin;\
81 6 jt_eaton
        ${MAKE} group_build_sw;\
82
        done; \
83
 
84
.PHONY run_sims:
85 96 jt_eaton
run_sims:
86 49 jt_eaton
        @for PROJECT in `ls $(CUR_DIR)/work`; do \
87 6 jt_eaton
        echo "################################################"; \
88
        echo "run_sims: $$PROJECT ####"; echo; \
89 56 jt_eaton
        cd ${home}/work/$$PROJECT/bin;\
90 6 jt_eaton
        ${MAKE} group_run_sims;\
91
        done; \
92
 
93
.PHONY build_fpgas:
94
build_fpgas:
95 49 jt_eaton
        @for PROJECT in `ls $(CUR_DIR)/work`; do \
96 6 jt_eaton
        echo "################################################"; \
97
        echo "build_fpgas: $$PROJECT ####"; echo; \
98 56 jt_eaton
        cd ${home}/work/$$PROJECT/bin;\
99 6 jt_eaton
        ${MAKE} group_build_fpgas;\
100
        done; \
101
 
102 49 jt_eaton
 
103
 
104
 
105
 
106 6 jt_eaton
.PHONY check_sims:
107 49 jt_eaton
check_sims:
108
        @for COMP in `ls $(CUR_DIR)/work`; do \
109 54 jt_eaton
        echo "*******************************************************************************************";\
110 49 jt_eaton
        echo " number of $$COMP sims run";\
111 97 jt_eaton
        find ./work/$$COMP  | grep test_define | grep -v target | grep -v children| grep -v cov | wc -l;\
112 6 jt_eaton
        echo " number of sims that finished";\
113 54 jt_eaton
        find ./work/$$COMP  | grep _sim.log | xargs grep PASSED $1    | wc -l ;\
114 6 jt_eaton
        echo " number of warnings";\
115 54 jt_eaton
        find ./work/$$COMP  | grep _sim.log | xargs grep WARNING $1   | wc -l ;\
116 6 jt_eaton
        echo " number of errors";\
117 54 jt_eaton
        find ./work/$$COMP  | grep _sim.log | xargs grep ERROR $1     | wc -l ;\
118 100 jt_eaton
        echo " Elaboration Errors";\
119
        find ./work/$$COMP  | grep _elab.log | xargs cat $1  ;\
120 49 jt_eaton
        echo " Code Coverage";\
121 19 jt_eaton
        echo " number of warnings";\
122 54 jt_eaton
        find ./work/$$COMP  | grep _cov.log | xargs grep WARNING $1  ;\
123 19 jt_eaton
        echo " number of errors";\
124 54 jt_eaton
        find ./work/$$COMP  | grep _cov.log | xargs grep ERROR $1    ;\
125 83 jt_eaton
        echo " Lint Coverage";\
126
        echo " number of errors";\
127
        find ./work/$$COMP  | grep lint.log | xargs grep Error $1  ;\
128
        done;
129 6 jt_eaton
 
130
 
131 83 jt_eaton
 
132
 
133 6 jt_eaton
.PHONY check_fpgas:
134
check_fpgas:
135
        (\
136 56 jt_eaton
        cd ${home}/work  ;\
137 6 jt_eaton
        echo " number of fpgas";\
138 90 jt_eaton
        find . | grep filelist.syn |grep -v "xst/filelist.syn" |  wc -l   ;\
139 6 jt_eaton
        echo " number that finished";\
140 54 jt_eaton
        find . | grep Board_Design_jtag.bit | wc -l ;\
141 6 jt_eaton
         )
142
 
143
 
144
 
145
 
146
 
147
 
148
 
149
 
150
 
151
 
152
 
153
 
154
 
155
 
156
 
157
 
158
 
159
 
160
 
161
 
162
 
163
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.