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

Subversion Repositories socgen

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

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

powered by: WebSVN 2.1.0

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