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

Subversion Repositories socgen

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

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

powered by: WebSVN 2.1.0

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