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

Subversion Repositories socgen

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

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

powered by: WebSVN 2.1.0

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