-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathmakefile
More file actions
116 lines (102 loc) · 3.2 KB
/
makefile
File metadata and controls
116 lines (102 loc) · 3.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# ============================================================================
#
# Copyright (C) EEMBC(R) All Rights Reserved
#
# This software is licensed with an Acceptable Use Agreement under Apache 2.0.
# Please refer to the license file (LICENSE.md) included with this code.
#
# ============================================================================
# Override to v2 from command line (make VER=v2)
VER=
# Automatic Override from toolchain.mak
PLATFORM=x86
TLOGTYP="_time"
SLOGTYP="_size"
THLITE="_lite"
ROOT=..
TCDIR=util/make
tchain= `ls $(TCDIR)/*.mak | sed -e 's/[^\/]*.[^\/]*.\([^\.]*\).*/\1/'`
app=8_16-bit automotive consumer networking office telecom voip
all: all-regular all-lite
.PHONY:all-regular
all-regular:
@for j in $(tchain); do \
for i in $(app); do \
if [ -f "$$i/dirs$(VER)$(PLATFORM).mak" ]; then \
cd $$i;\
make TCDIR=$(ROOT)/$(TCDIR) VER=$(VER) TOOLCHAIN=$$j LITE= ;\
if [ ! -f "$(ROOT)/$$j$(TLOGTYP)$(VER).log" ]; then \
cat $(ROOT)/util/awk/titletime.txt >$(ROOT)/$$j$(TLOGTYP)$(VER).log;\
fi; \
cat $$j$(TLOGTYP)$(VER).log >>"$(ROOT)/$$j$(TLOGTYP)$(VER).log";\
if [ ! -f "$(ROOT)/$$j$(SLOGTYP)$(VER).log" ]; then \
cat $(ROOT)/util/awk/titlesize.txt >$(ROOT)/$$j$(SLOGTYP)$(VER).log;\
fi; \
cat $$j$(SLOGTYP)$(VER).log >>"$(ROOT)/$$j$(SLOGTYP)$(VER).log";\
cd ..; \
fi; \
done; \
done
.PHONY:all-lite
all-lite:
@for j in $(tchain); do \
for i in $(app); do \
if [ -f "$$i/dirs$(VER)$(PLATFORM).mak" ]; then \
cd $$i;\
make TCDIR=$(ROOT)/$(TCDIR) VER=$(VER) TOOLCHAIN=$$j LITE=$(THLITE) ;\
if [ ! -f "$(ROOT)/$$j$(TLOGTYP)$(VER)$(THLITE).log" ]; then \
cat $(ROOT)/util/awk/titletime.txt >$(ROOT)/$$j$(TLOGTYP)$(VER)$(THLITE).log;\
fi; \
cat $$j$(TLOGTYP)$(VER)$(THLITE).log >>$(ROOT)/$$j$(TLOGTYP)$(VER)$(THLITE).log;\
if [ ! -f "$(ROOT)/$$j$(SLOGTYP)$(VER)$(THLITE).log" ]; then \
cat $(ROOT)/util/awk/titletime.txt >$(ROOT)/$$j$(SLOGTYP)$(VER)$(THLITE).log;\
fi; \
cat $$j$(SLOGTYP)$(VER)$(THLITE).log >>$(ROOT)/$$j$(SLOGTYP)$(VER)$(THLITE).log;\
cd ..; \
fi; \
done; \
done
clean:
@for j in $(tchain); do \
for i in $(app); do \
if [ -f "$$i/dirs$(VER)$(PLATFORM).mak" ]; then \
cd $$i;\
make TCDIR=$(ROOT)/$(TCDIR) VER=$(VER) TOOLCHAIN=$$j LITE=$(THLITE) clean;\
make TCDIR=$(ROOT)/$(TCDIR) VER=$(VER) TOOLCHAIN=$$j LITE= clean;\
cd ..; \
fi; \
done; \
done
distclean:
@for j in $(tchain); do \
for i in $(app); do \
if [ -f "$$i/dirs$(VER)$(PLATFORM).mak" ]; then \
cd $$i;\
make TCDIR=$(ROOT)/$(TCDIR) VER=$(VER) TOOLCHAIN=$$j LITE=$(THLITE) distclean;\
make TCDIR=$(ROOT)/$(TCDIR) VER=$(VER) TOOLCHAIN=$$j LITE= distclean;\
cd ..; \
fi; \
done; \
done
rerun:
@for j in $(tchain); do \
for i in $(app); do \
if [ -f "$$i/dirs$(VER)$(PLATFORM).mak" ]; then \
cd $$i;\
make TCDIR=$(ROOT)/$(TCDIR) VER=$(VER) TOOLCHAIN=$$j LITE=$(THLITE) rerun;\
make TCDIR=$(ROOT)/$(TCDIR) VER=$(VER) TOOLCHAIN=$$j LITE= rerun;\
cd ..; \
fi; \
done; \
done
harness:
@for j in $(tchain); do \
for i in $(app); do \
if [ -f "$$i/dirs$(VER)$(PLATFORM).mak" ]; then \
cd $$i;\
make TCDIR=$(ROOT)/$(TCDIR) VER=$(VER) TOOLCHAIN=$$j LITE=$(THLITE) harness;\
make TCDIR=$(ROOT)/$(TCDIR) VER=$(VER) TOOLCHAIN=$$j LITE= harness;\
cd ..; \
fi; \
done; \
done