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

Subversion Repositories socgen

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

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

powered by: WebSVN 2.1.0

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