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

Subversion Repositories socgen

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

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

powered by: WebSVN 2.1.0

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