1 ################################################################################
2 # Copyright (c) [2017-2019] [Radisys] #
4 # Licensed under the Apache License, Version 2.0 (the "License"); #
5 # you may not use this file except in compliance with the License. #
6 # You may obtain a copy of the License at #
8 # http://www.apache.org/licenses/LICENSE-2.0 #
10 # Unless required by applicable law or agreed to in writing, software #
11 # distributed under the License is distributed on an "AS IS" BASIS, #
12 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. #
13 # See the License for the specific language governing permissions and #
14 # limitations under the License. #
15 ################################################################################
17 ##-------------------------------------------------------------#
18 #Makefile for product mt - script generated.
19 #Only the $(CCmtFLAGS) may be modified.
20 #-------------------------------------------------------------#
21 include ../common/rsys_fancy.mak
22 include ../common/env.mak
24 #-------------------------------------------------------------#
25 #User macros (to be modified)
26 #-------------------------------------------------------------#
28 CCmtFLAGS=-DSS_MT_TMR -USS_LOGGER_SUPPORT -DEGTP_U#<---Insert mt specific defines here
30 #-------------------------------------------------------------#
32 #-------------------------------------------------------------#
33 SRC_DIR=$(ROOT_DIR)/src/mt
35 C_SRCS=$(wildcard $(SRC_DIR)/*.c)
36 C_SRCS:=$(filter-out %ss_acc.c,$(C_SRCS))
37 C_SRCS:=$(filter-out %mt_tst.c,$(C_SRCS))
38 C_SRCS:=$(filter-out %sol.c, $(C_SRCS))
39 C_SRCS:=$(filter-out %diag.c, $(C_SRCS))
40 C_SRCS:=$(filter-out %mtsp.c, $(C_SRCS))
41 C_SRCS:=$(filter-out %tskent.c, $(C_SRCS))
44 C_SRCS:=$(filter-out %4gmx.c, $(C_SRCS))
46 ifneq ($(BOARD), T33H)
47 C_SRCS:=$(filter-out %t33.c, $(C_SRCS))
50 C_OBJS_WO_LOG=$(patsubst $(SRC_DIR)/%.c,$(OBJ_DIR)/%.o,$(C_SRCS))
51 I_OPTS+=-isystem $(BSPPATH)/usr/include/brcm
52 I_OPTS+=-I$(SRC_DIR)/security
53 I-OPTS+=-I$(ROOT_DIR)/src/wls_lib
63 # $(IN_DIR)/ss_pack.c\
64 # $(IN_DIR)/ss_queue.c\
65 # $(IN_DIR)/ss_strm.c\
66 # $(IN_DIR)/ss_task.c\
67 # $(IN_DIR)/ss_drvr.c\
68 # $(IN_DIR)/ss_timer.c\
70 #ifeq (${BLDENV},lnx_e2e_ms)
71 # mtSRCS+=$(IN_DIR)/mt_4gmx.c
73 #ifeq (${BLDENV},lnx_ms_withoutdiag)
74 # mtSRCS+=$(IN_DIR)/mt_4gmx.c
77 #ifeq ($(BLDENV),lnx_e2e_bc)
78 # mtSRCS+=$(IN_DIR)/bc_cpu_overload.c
79 # mtSRCS+=$(IN_DIR)/bc_icpu_snd.c
80 # mtSRCS+=$(IN_DIR)/bc_icpu_rcv.c
81 # mtSRCS+=$(IN_DIR)/bc_cpu_init.c
82 # mtSRCS+=$(IN_DIR)/rb_log.c
83 # mtSRCS+=$(IN_DIR)/ss_rbuf.c
84 # mtSRCS+=$(IN_DIR)/bc_free_mgr.c
85 # mtSRCS+=$(IN_DIR)/bc_batch_mgr.c
87 # mtSRCS+=$(IN_DIR)/bc_cpu_overload.c
88 # mtSRCS+=$(IN_DIR)/bc_icpu_snd.c
89 # mtSRCS+=$(IN_DIR)/bc_icpu_rcv.c
90 # mtSRCS+=$(IN_DIR)/bc_cpu_init.c
91 # mtSRCS+=$(IN_DIR)/rb_log.c
92 # mtSRCS+=$(IN_DIR)/ss_rbuf.c
93 # mtSRCS+=$(IN_DIR)/bc_free_mgr.c
94 # mtSRCS+=$(IN_DIR)/bc_batch_mgr.c
98 # $(OUT_DIR)/mt_id.$(OBJ)\
99 # $(OUT_DIR)/mt_ss.$(OBJ)\
100 # $(OUT_DIR)/ss_gen.$(OBJ)\
101 # $(OUT_DIR)/ss_id.$(OBJ)\
102 # $(OUT_DIR)/ss_mem.$(OBJ)\
103 # $(OUT_DIR)/ss_msg.$(OBJ)\
104 # $(OUT_DIR)/ss_pack.$(OBJ)\
105 # $(OUT_DIR)/ss_queue.$(OBJ)\
106 # $(OUT_DIR)/ss_strm.$(OBJ)\
107 # $(OUT_DIR)/ss_task.$(OBJ)\
108 # $(OUT_DIR)/ss_drvr.$(OBJ)\
109 # $(OUT_DIR)/ss_timer.$(OBJ)\
110 # $(OUT_DIR)/ss_diag.$(OBJ)
111 #ifeq (${BLDENV},lnx_e2e_ms)
112 # mtOBJS+=$(OUT_DIR)/mt_4gmx.$(OBJ)
114 #ifeq (${BLDENV},lnx_ms_withoutdiag)
115 # mtOBJS+=$(OUT_DIR)/mt_4gmx.$(OBJ)
118 #ifeq ($(BLDENV),lnx_e2e_bc)
119 # mtOBJS+=$(OUT_DIR)/bc_cpu_overload.$(OBJ)
120 # mtOBJS+=$(OUT_DIR)/bc_icpu_snd.$(OBJ)
121 # mtOBJS+=$(OUT_DIR)/bc_icpu_rcv.$(OBJ)
122 # mtOBJS+=$(OUT_DIR)/bc_cpu_init.$(OBJ)
123 # mtOBJS+=$(OUT_DIR)/rb_log.$(OBJ)
124 # mtOBJS+=$(OUT_DIR)/ss_rbuf.$(OBJ)
125 # mtOBJS+=$(OUT_DIR)/bc_free_mgr.$(OBJ)
126 # mtOBJS+=$(OUT_DIR)/bc_batch_mgr.$(OBJ)
128 # mtOBJS+=$(OUT_DIR)/bc_cpu_overload.$(OBJ)
129 # mtOBJS+=$(OUT_DIR)/bc_icpu_snd.$(OBJ)
130 # mtOBJS+=$(OUT_DIR)/bc_icpu_rcv.$(OBJ)
131 # mtOBJS+=$(OUT_DIR)/bc_cpu_init.$(OBJ)
132 # mtOBJS+=$(OUT_DIR)/rb_log.$(OBJ)
133 # mtOBJS+=$(OUT_DIR)/ss_rbuf.$(OBJ)
134 # mtOBJS+=$(OUT_DIR)/bc_free_mgr.$(OBJ)
135 # mtOBJS+=$(OUT_DIR)/bc_batch_mgr.$(OBJ)
138 HDR_FILES+=$(wildcard $(CM_DIR)/env*.[hx])
139 HDR_FILES+=$(wildcard $(CM_DIR)/gen*.[hx])
140 HDR_FILES+=$(wildcard $(CM_DIR)/ssi*.[hx])
141 HDR_FILES+=$(wildcard $(CM_DIR)/cm*.[hx])
142 HDR_FILES+=$(wildcard $(SRC_DIR)/*.[hx])
143 HDR_FILES+=$(wildcard $(SRC_DIR)/*.[hx])
145 #ifeq ($(BLDENV),lnx_e2e_bc)
146 # MT_INC+=$(IN_DIR)/bc_icpu.h
147 # MT_INC+=$(IN_DIR)/bc_cpu_init.h
148 # MT_INC+=$(IN_DIR)/rb_log.x
149 # MT_INC+=$(IN_DIR)/rb_log.h
150 # MT_INC+=$(IN_DIR)/bc_cpu_overload.h
152 # MT_INC+=$(IN_DIR)/bc_icpu.h
153 # MT_INC+=$(IN_DIR)/bc_cpu_init.h
154 # MT_INC+=$(IN_DIR)/rb_log.x
155 # MT_INC+=$(IN_DIR)/rb_log.h
156 # MT_INC+=$(IN_DIR)/bc_cpu_overload.h
159 #ALL_INC=$(MT_INC) $(CM_INC)
161 #-------------------------------------------------------------#
163 #-------------------------------------------------------------#
165 #-------------------------------------------------------------#
166 #$(OUT_DIR)/mt_id.$(OBJ): $(IN_DIR)/mt_id.c $(ALL_INC)
167 # $(CC) -c -o $(OUT_DIR)/mt_id.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/mt_id.c
168 #$(OUT_DIR)/mt_ss.$(OBJ): $(IN_DIR)/mt_ss.c $(ALL_INC)
169 # $(CC) -c -o $(OUT_DIR)/mt_ss.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/mt_ss.c
170 #ifeq (${BLDENV},lnx_e2e_ms)
171 #$(OUT_DIR)/mt_4gmx.$(OBJ): $(IN_DIR)/mt_4gmx.c $(ALL_INC)
172 # $(CC) -c -o $(OUT_DIR)/mt_4gmx.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/mt_4gmx.c
174 #ifeq (${BLDENV},lnx_ms_withoutdiag)
175 #$(OUT_DIR)/mt_4gmx.$(OBJ): $(IN_DIR)/mt_4gmx.c $(ALL_INC)
176 # $(CC) -c -o $(OUT_DIR)/mt_4gmx.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/mt_4gmx.c
180 #ifeq ($(BLDENV),lnx_e2e_bc)
181 #$(OUT_DIR)/bc_cpu_overload.$(OBJ): $(IN_DIR)/bc_cpu_overload.c $(ALL_INC)
182 # $(CC) -c -o $(OUT_DIR)/bc_cpu_overload.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/bc_cpu_overload.c
183 #$(OUT_DIR)/bc_icpu_snd.$(OBJ): $(IN_DIR)/bc_icpu_snd.c $(ALL_INC)
184 # $(CC) -c -o $(OUT_DIR)/bc_icpu_snd.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/bc_icpu_snd.c
185 #$(OUT_DIR)/bc_icpu_rcv.$(OBJ): $(IN_DIR)/bc_icpu_rcv.c $(ALL_INC)
186 # $(CC) -c -o $(OUT_DIR)/bc_icpu_rcv.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/bc_icpu_rcv.c
187 #$(OUT_DIR)/bc_cpu_init.$(OBJ): $(IN_DIR)/bc_cpu_init.c $(ALL_INC)
188 # $(CC) -c -o $(OUT_DIR)/bc_cpu_init.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/bc_cpu_init.c
189 #$(OUT_DIR)/rb_log.$(OBJ): $(IN_DIR)/rb_log.c $(ALL_INC)
190 # $(CC) -c -o $(OUT_DIR)/rb_log.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/rb_log.c
191 #$(OUT_DIR)/ss_rbuf.$(OBJ): $(IN_DIR)/ss_rbuf.c $(ALL_INC)
192 # $(CC) -c -o $(OUT_DIR)/ss_rbuf.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_rbuf.c
193 #$(OUT_DIR)/bc_free_mgr.$(OBJ): $(IN_DIR)/bc_free_mgr.c $(ALL_INC)
194 # $(CC) -c -o $(OUT_DIR)/bc_free_mgr.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/bc_free_mgr.c
195 #$(OUT_DIR)/bc_batch_mgr.$(OBJ): $(IN_DIR)/bc_batch_mgr.c $(ALL_INC)
196 # $(CC) -c -o $(OUT_DIR)/bc_batch_mgr.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/bc_batch_mgr.c
198 #$(OUT_DIR)/bc_cpu_overload.$(OBJ): $(IN_DIR)/bc_cpu_overload.c $(ALL_INC)
199 # $(CC) -c -o $(OUT_DIR)/bc_cpu_overload.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/bc_cpu_overload.c
200 #$(OUT_DIR)/bc_icpu_snd.$(OBJ): $(IN_DIR)/bc_icpu_snd.c $(ALL_INC)
201 # $(CC) -c -o $(OUT_DIR)/bc_icpu_snd.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/bc_icpu_snd.c
202 #$(OUT_DIR)/bc_icpu_rcv.$(OBJ): $(IN_DIR)/bc_icpu_rcv.c $(ALL_INC)
203 # $(CC) -c -o $(OUT_DIR)/bc_icpu_rcv.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/bc_icpu_rcv.c
204 #$(OUT_DIR)/bc_cpu_init.$(OBJ): $(IN_DIR)/bc_cpu_init.c $(ALL_INC)
205 # $(CC) -c -o $(OUT_DIR)/bc_cpu_init.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/bc_cpu_init.c
206 #$(OUT_DIR)/rb_log.$(OBJ): $(IN_DIR)/rb_log.c $(ALL_INC)
207 # $(CC) -c -o $(OUT_DIR)/rb_log.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/rb_log.c
208 #$(OUT_DIR)/ss_rbuf.$(OBJ): $(IN_DIR)/ss_rbuf.c $(ALL_INC)
209 # $(CC) -c -o $(OUT_DIR)/ss_rbuf.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_rbuf.c
210 #$(OUT_DIR)/bc_free_mgr.$(OBJ): $(IN_DIR)/bc_free_mgr.c $(ALL_INC)
211 # $(CC) -c -o $(OUT_DIR)/bc_free_mgr.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/bc_free_mgr.c
212 #$(OUT_DIR)/bc_batch_mgr.$(OBJ): $(IN_DIR)/bc_batch_mgr.c $(ALL_INC)
213 # $(CC) -c -o $(OUT_DIR)/bc_batch_mgr.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/bc_batch_mgr.c
215 #$(OUT_DIR)/ss_drvr.$(OBJ): $(IN_DIR)/ss_drvr.c $(ALL_INC)
216 # $(CC) -c -o $(OUT_DIR)/ss_drvr.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_drvr.c
217 #$(OUT_DIR)/ss_gen.$(OBJ): $(IN_DIR)/ss_gen.c $(ALL_INC)
218 # $(CC) -c -o $(OUT_DIR)/ss_gen.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_gen.c
219 #$(OUT_DIR)/ss_id.$(OBJ): $(IN_DIR)/ss_id.c $(ALL_INC)
220 # $(CC) -c -o $(OUT_DIR)/ss_id.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_id.c
221 #$(OUT_DIR)/ss_mem.$(OBJ): $(IN_DIR)/ss_mem.c $(ALL_INC)
222 # $(CC) -c -o $(OUT_DIR)/ss_mem.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_mem.c
223 #$(OUT_DIR)/ss_msg.$(OBJ): $(IN_DIR)/ss_msg.c $(ALL_INC)
224 # $(CC) -c -o $(OUT_DIR)/ss_msg.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_msg.c
225 #$(OUT_DIR)/ss_pack.$(OBJ): $(IN_DIR)/ss_pack.c $(ALL_INC)
226 # $(CC) -c -o $(OUT_DIR)/ss_pack.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_pack.c
227 #$(OUT_DIR)/ss_queue.$(OBJ): $(IN_DIR)/ss_queue.c $(ALL_INC)
228 # $(CC) -c -o $(OUT_DIR)/ss_queue.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_queue.c
229 #$(OUT_DIR)/ss_rtr.$(OBJ): $(IN_DIR)/ss_rtr.c $(ALL_INC)
230 # $(CC) -c -o $(OUT_DIR)/ss_rtr.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_rtr.c
231 #$(OUT_DIR)/ss_strm.$(OBJ): $(IN_DIR)/ss_strm.c $(ALL_INC)
232 # $(CC) -c -o $(OUT_DIR)/ss_strm.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_strm.c
233 ##$(OUT_DIR)/ss_task.$(OBJ): $(IN_DIR)/ss_task.c $(ALL_INC)
234 # $(CC) -c -o $(OUT_DIR)/ss_task.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_task.c
235 #$(OUT_DIR)/ss_timer.$(OBJ): $(IN_DIR)/ss_timer.c $(ALL_INC)
236 # $(CC) -c -o $(OUT_DIR)/ss_timer.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_timer.c
237 #$(OUT_DIR)/ss_diag.$(OBJ): $(IN_DIR)/ss_diag.c $(ALL_INC)
238 # $(CC) -c -o $(OUT_DIR)/ss_diag.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_diag.c
241 lib:$(LIB_DIR)/libmt.a
243 include $(COM_BUILD_DIR)/compile.mak
245 #-------------------------------------------------------------#
247 #-------------------------------------------------------------#
248 $(LIB_DIR)/libmt.a:$(C_OBJS_WO_LOG)
249 $(Q)ar -cr $(LIB_DIR)/libmt.a $(C_OBJS_WO_LOG)
251 #-------------------------------------------------------------#
253 #-------------------------------------------------------------#
255 @echo -e "$(COLOR_RED)Cleaning SSI from $(OBJ_DIR)$(REVERT_COLOR)"
256 $(Q)\rm -f $(LIB_DIR)/libmt.a $(C_OBJS_WO_LOG)