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

Subversion Repositories socgen

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

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 103 jt_eaton
        ${home}/tools/sys/workspace fpgas;\
17 101 jt_eaton
        ${home}/tools/sys/workspace fpga_or1200;\
18 103 jt_eaton
        ${home}/tools/sys/workspace fpga_mrisc;\
19 101 jt_eaton
        ${home}/tools/sys/workspace logic;\
20 102 jt_eaton
        ${home}/tools/sys/workspace io;\
21
        ${home}/tools/sys/workspace Mos6502;\
22 101 jt_eaton
        ${home}/tools/sys/workspace or1k;\
23 113 jt_eaton
        ${home}/tools/sys/workspace or1k_x;\
24 101 jt_eaton
        ${home}/tools/sys/workspace wishbone;\
25
        ${home}/tools/sys/workspace xfer;\
26 106 jt_eaton
        ${home}/tools/sys/workspace orp_soc;\
27 103 jt_eaton
        ${home}/tools/sys/workspace pic_micro;\
28 101 jt_eaton
         )
29
 
30
 
31
 
32
 
33 100 jt_eaton
.PHONY cmp:
34
cmp:
35
        (\
36
        rm -f -r tools_cmp/*  ;\
37
        mkdir    tools_cmp  ;\
38
        chdir    tools_cmp  ;\
39
        lndir    ../tools  .   ;\
40 106 jt_eaton
        cd ${home}/tools_cmp/or32-elf;\
41
        ${MAKE} ;\
42
        cd ${home}/tools_cmp/utils;\
43
        ${MAKE} ;\
44 100 jt_eaton
         )
45 57 jt_eaton
 
46 100 jt_eaton
 
47
 
48
 
49
 
50
.PHONY clean:
51
clean:
52 10 jt_eaton
        (\
53 83 jt_eaton
        rm -f -r work/*  ;\
54
        find . | grep "~" | xargs rm -f  $1 ;\
55 56 jt_eaton
         )
56 6 jt_eaton
 
57
 
58 100 jt_eaton
 
59
 
60
.PHONY workspace:
61
workspace:
62
        (\
63
        ${home}/tools/sys/workspace $(project)  ;\
64
         )
65
 
66
 
67
 
68
 
69
 
70
 
71 57 jt_eaton
.PHONY build_hw:
72
build_hw:
73 99 jt_eaton
        @for PROJECT in `ls $(CUR_DIR)/work`; do \
74 90 jt_eaton
        echo "###############################################"; \
75
        echo; \
76
        echo "Building HW: $$PROJECT ####"; echo; \
77
        ${home}/tools/sys/soc_builder $$PROJECT ;\
78
        done; \
79 6 jt_eaton
 
80 57 jt_eaton
 
81
 
82
 
83 106 jt_eaton
.PHONY build_obj:
84
build_obj:
85
        @for PROJECT in `ls $(CUR_DIR)/work`; do \
86
        echo "################################################"; \
87
        echo "build_obj: $$PROJECT ####"; echo; \
88
        cd ${home}/work/$$PROJECT/bin;\
89
        ${MAKE} group_build_obj;\
90
        done; \
91
 
92
 
93 6 jt_eaton
.PHONY build_sw:
94 100 jt_eaton
build_sw:
95 49 jt_eaton
        @for PROJECT in `ls $(CUR_DIR)/work`; do \
96 6 jt_eaton
        echo "################################################"; \
97
        echo "build_sw: $$PROJECT ####"; echo; \
98 56 jt_eaton
        cd ${home}/work/$$PROJECT/bin;\
99 6 jt_eaton
        ${MAKE} group_build_sw;\
100
        done; \
101
 
102
.PHONY run_sims:
103 96 jt_eaton
run_sims:
104 49 jt_eaton
        @for PROJECT in `ls $(CUR_DIR)/work`; do \
105 6 jt_eaton
        echo "################################################"; \
106
        echo "run_sims: $$PROJECT ####"; echo; \
107 56 jt_eaton
        cd ${home}/work/$$PROJECT/bin;\
108 6 jt_eaton
        ${MAKE} group_run_sims;\
109
        done; \
110
 
111 112 jt_eaton
 
112
.PHONY run_coverage:
113
run_coverage:
114
        @for PROJECT in `ls $(CUR_DIR)/work`; do \
115
        echo "################################################"; \
116
        echo "run_sims: $$PROJECT ####"; echo; \
117
        cd ${home}/work/$$PROJECT/bin;\
118
        ${MAKE} group_run_coverage;\
119
        done; \
120
 
121
 
122
 
123
 
124
 
125 6 jt_eaton
.PHONY build_fpgas:
126
build_fpgas:
127 49 jt_eaton
        @for PROJECT in `ls $(CUR_DIR)/work`; do \
128 6 jt_eaton
        echo "################################################"; \
129
        echo "build_fpgas: $$PROJECT ####"; echo; \
130 56 jt_eaton
        cd ${home}/work/$$PROJECT/bin;\
131 6 jt_eaton
        ${MAKE} group_build_fpgas;\
132
        done; \
133
 
134 49 jt_eaton
 
135
 
136
 
137
 
138 6 jt_eaton
.PHONY check_sims:
139 49 jt_eaton
check_sims:
140
        @for COMP in `ls $(CUR_DIR)/work`; do \
141 54 jt_eaton
        echo "*******************************************************************************************";\
142 49 jt_eaton
        echo " number of $$COMP sims run";\
143 97 jt_eaton
        find ./work/$$COMP  | grep test_define | grep -v target | grep -v children| grep -v cov | wc -l;\
144 6 jt_eaton
        echo " number of sims that finished";\
145 54 jt_eaton
        find ./work/$$COMP  | grep _sim.log | xargs grep PASSED $1    | wc -l ;\
146 6 jt_eaton
        echo " number of warnings";\
147 54 jt_eaton
        find ./work/$$COMP  | grep _sim.log | xargs grep WARNING $1   | wc -l ;\
148 6 jt_eaton
        echo " number of errors";\
149 54 jt_eaton
        find ./work/$$COMP  | grep _sim.log | xargs grep ERROR $1     | wc -l ;\
150 100 jt_eaton
        echo " Elaboration Errors";\
151
        find ./work/$$COMP  | grep _elab.log | xargs cat $1  ;\
152 49 jt_eaton
        echo " Code Coverage";\
153 19 jt_eaton
        echo " number of warnings";\
154 54 jt_eaton
        find ./work/$$COMP  | grep _cov.log | xargs grep WARNING $1  ;\
155 19 jt_eaton
        echo " number of errors";\
156 54 jt_eaton
        find ./work/$$COMP  | grep _cov.log | xargs grep ERROR $1    ;\
157 83 jt_eaton
        echo " Lint Coverage";\
158
        echo " number of errors";\
159
        find ./work/$$COMP  | grep lint.log | xargs grep Error $1  ;\
160
        done;
161 6 jt_eaton
 
162
 
163 83 jt_eaton
 
164
 
165 6 jt_eaton
.PHONY check_fpgas:
166
check_fpgas:
167
        (\
168 56 jt_eaton
        cd ${home}/work  ;\
169 6 jt_eaton
        echo " number of fpgas";\
170 90 jt_eaton
        find . | grep filelist.syn |grep -v "xst/filelist.syn" |  wc -l   ;\
171 6 jt_eaton
        echo " number that finished";\
172 54 jt_eaton
        find . | grep Board_Design_jtag.bit | wc -l ;\
173 6 jt_eaton
         )
174
 
175
 
176
 
177
 
178
 
179
 
180
 
181
 
182
 
183
 
184
 
185
 
186
 
187
 
188
 
189
 
190
 
191
 
192
 
193
 
194
 
195
 

powered by: WebSVN 2.1.0

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