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
62 # $(IN_DIR)/ss_pack.c\
63 # $(IN_DIR)/ss_queue.c\
64 # $(IN_DIR)/ss_strm.c\
65 # $(IN_DIR)/ss_task.c\
66 # $(IN_DIR)/ss_drvr.c\
67 # $(IN_DIR)/ss_timer.c\
69 #ifeq (${BLDENV},lnx_e2e_ms)
70 # mtSRCS+=$(IN_DIR)/mt_4gmx.c
72 #ifeq (${BLDENV},lnx_ms_withoutdiag)
73 # mtSRCS+=$(IN_DIR)/mt_4gmx.c
76 #ifeq ($(BLDENV),lnx_e2e_bc)
77 # mtSRCS+=$(IN_DIR)/bc_cpu_overload.c
78 # mtSRCS+=$(IN_DIR)/bc_icpu_snd.c
79 # mtSRCS+=$(IN_DIR)/bc_icpu_rcv.c
80 # mtSRCS+=$(IN_DIR)/bc_cpu_init.c
81 # mtSRCS+=$(IN_DIR)/rb_log.c
82 # mtSRCS+=$(IN_DIR)/ss_rbuf.c
83 # mtSRCS+=$(IN_DIR)/bc_free_mgr.c
84 # mtSRCS+=$(IN_DIR)/bc_batch_mgr.c
86 # mtSRCS+=$(IN_DIR)/bc_cpu_overload.c
87 # mtSRCS+=$(IN_DIR)/bc_icpu_snd.c
88 # mtSRCS+=$(IN_DIR)/bc_icpu_rcv.c
89 # mtSRCS+=$(IN_DIR)/bc_cpu_init.c
90 # mtSRCS+=$(IN_DIR)/rb_log.c
91 # mtSRCS+=$(IN_DIR)/ss_rbuf.c
92 # mtSRCS+=$(IN_DIR)/bc_free_mgr.c
93 # mtSRCS+=$(IN_DIR)/bc_batch_mgr.c
97 # $(OUT_DIR)/mt_id.$(OBJ)\
98 # $(OUT_DIR)/mt_ss.$(OBJ)\
99 # $(OUT_DIR)/ss_gen.$(OBJ)\
100 # $(OUT_DIR)/ss_id.$(OBJ)\
101 # $(OUT_DIR)/ss_mem.$(OBJ)\
102 # $(OUT_DIR)/ss_msg.$(OBJ)\
103 # $(OUT_DIR)/ss_pack.$(OBJ)\
104 # $(OUT_DIR)/ss_queue.$(OBJ)\
105 # $(OUT_DIR)/ss_strm.$(OBJ)\
106 # $(OUT_DIR)/ss_task.$(OBJ)\
107 # $(OUT_DIR)/ss_drvr.$(OBJ)\
108 # $(OUT_DIR)/ss_timer.$(OBJ)\
109 # $(OUT_DIR)/ss_diag.$(OBJ)
110 #ifeq (${BLDENV},lnx_e2e_ms)
111 # mtOBJS+=$(OUT_DIR)/mt_4gmx.$(OBJ)
113 #ifeq (${BLDENV},lnx_ms_withoutdiag)
114 # mtOBJS+=$(OUT_DIR)/mt_4gmx.$(OBJ)
117 #ifeq ($(BLDENV),lnx_e2e_bc)
118 # mtOBJS+=$(OUT_DIR)/bc_cpu_overload.$(OBJ)
119 # mtOBJS+=$(OUT_DIR)/bc_icpu_snd.$(OBJ)
120 # mtOBJS+=$(OUT_DIR)/bc_icpu_rcv.$(OBJ)
121 # mtOBJS+=$(OUT_DIR)/bc_cpu_init.$(OBJ)
122 # mtOBJS+=$(OUT_DIR)/rb_log.$(OBJ)
123 # mtOBJS+=$(OUT_DIR)/ss_rbuf.$(OBJ)
124 # mtOBJS+=$(OUT_DIR)/bc_free_mgr.$(OBJ)
125 # mtOBJS+=$(OUT_DIR)/bc_batch_mgr.$(OBJ)
127 # mtOBJS+=$(OUT_DIR)/bc_cpu_overload.$(OBJ)
128 # mtOBJS+=$(OUT_DIR)/bc_icpu_snd.$(OBJ)
129 # mtOBJS+=$(OUT_DIR)/bc_icpu_rcv.$(OBJ)
130 # mtOBJS+=$(OUT_DIR)/bc_cpu_init.$(OBJ)
131 # mtOBJS+=$(OUT_DIR)/rb_log.$(OBJ)
132 # mtOBJS+=$(OUT_DIR)/ss_rbuf.$(OBJ)
133 # mtOBJS+=$(OUT_DIR)/bc_free_mgr.$(OBJ)
134 # mtOBJS+=$(OUT_DIR)/bc_batch_mgr.$(OBJ)
137 HDR_FILES+=$(wildcard $(CM_DIR)/env*.[hx])
138 HDR_FILES+=$(wildcard $(CM_DIR)/gen*.[hx])
139 HDR_FILES+=$(wildcard $(CM_DIR)/ssi*.[hx])
140 HDR_FILES+=$(wildcard $(CM_DIR)/cm*.[hx])
141 HDR_FILES+=$(wildcard $(SRC_DIR)/*.[hx])
142 HDR_FILES+=$(wildcard $(SRC_DIR)/*.[hx])
144 #ifeq ($(BLDENV),lnx_e2e_bc)
145 # MT_INC+=$(IN_DIR)/bc_icpu.h
146 # MT_INC+=$(IN_DIR)/bc_cpu_init.h
147 # MT_INC+=$(IN_DIR)/rb_log.x
148 # MT_INC+=$(IN_DIR)/rb_log.h
149 # MT_INC+=$(IN_DIR)/bc_cpu_overload.h
151 # MT_INC+=$(IN_DIR)/bc_icpu.h
152 # MT_INC+=$(IN_DIR)/bc_cpu_init.h
153 # MT_INC+=$(IN_DIR)/rb_log.x
154 # MT_INC+=$(IN_DIR)/rb_log.h
155 # MT_INC+=$(IN_DIR)/bc_cpu_overload.h
158 #ALL_INC=$(MT_INC) $(CM_INC)
160 #-------------------------------------------------------------#
162 #-------------------------------------------------------------#
164 #-------------------------------------------------------------#
165 #$(OUT_DIR)/mt_id.$(OBJ): $(IN_DIR)/mt_id.c $(ALL_INC)
166 # $(CC) -c -o $(OUT_DIR)/mt_id.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/mt_id.c
167 #$(OUT_DIR)/mt_ss.$(OBJ): $(IN_DIR)/mt_ss.c $(ALL_INC)
168 # $(CC) -c -o $(OUT_DIR)/mt_ss.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/mt_ss.c
169 #ifeq (${BLDENV},lnx_e2e_ms)
170 #$(OUT_DIR)/mt_4gmx.$(OBJ): $(IN_DIR)/mt_4gmx.c $(ALL_INC)
171 # $(CC) -c -o $(OUT_DIR)/mt_4gmx.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/mt_4gmx.c
173 #ifeq (${BLDENV},lnx_ms_withoutdiag)
174 #$(OUT_DIR)/mt_4gmx.$(OBJ): $(IN_DIR)/mt_4gmx.c $(ALL_INC)
175 # $(CC) -c -o $(OUT_DIR)/mt_4gmx.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/mt_4gmx.c
179 #ifeq ($(BLDENV),lnx_e2e_bc)
180 #$(OUT_DIR)/bc_cpu_overload.$(OBJ): $(IN_DIR)/bc_cpu_overload.c $(ALL_INC)
181 # $(CC) -c -o $(OUT_DIR)/bc_cpu_overload.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/bc_cpu_overload.c
182 #$(OUT_DIR)/bc_icpu_snd.$(OBJ): $(IN_DIR)/bc_icpu_snd.c $(ALL_INC)
183 # $(CC) -c -o $(OUT_DIR)/bc_icpu_snd.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/bc_icpu_snd.c
184 #$(OUT_DIR)/bc_icpu_rcv.$(OBJ): $(IN_DIR)/bc_icpu_rcv.c $(ALL_INC)
185 # $(CC) -c -o $(OUT_DIR)/bc_icpu_rcv.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/bc_icpu_rcv.c
186 #$(OUT_DIR)/bc_cpu_init.$(OBJ): $(IN_DIR)/bc_cpu_init.c $(ALL_INC)
187 # $(CC) -c -o $(OUT_DIR)/bc_cpu_init.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/bc_cpu_init.c
188 #$(OUT_DIR)/rb_log.$(OBJ): $(IN_DIR)/rb_log.c $(ALL_INC)
189 # $(CC) -c -o $(OUT_DIR)/rb_log.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/rb_log.c
190 #$(OUT_DIR)/ss_rbuf.$(OBJ): $(IN_DIR)/ss_rbuf.c $(ALL_INC)
191 # $(CC) -c -o $(OUT_DIR)/ss_rbuf.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_rbuf.c
192 #$(OUT_DIR)/bc_free_mgr.$(OBJ): $(IN_DIR)/bc_free_mgr.c $(ALL_INC)
193 # $(CC) -c -o $(OUT_DIR)/bc_free_mgr.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/bc_free_mgr.c
194 #$(OUT_DIR)/bc_batch_mgr.$(OBJ): $(IN_DIR)/bc_batch_mgr.c $(ALL_INC)
195 # $(CC) -c -o $(OUT_DIR)/bc_batch_mgr.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/bc_batch_mgr.c
197 #$(OUT_DIR)/bc_cpu_overload.$(OBJ): $(IN_DIR)/bc_cpu_overload.c $(ALL_INC)
198 # $(CC) -c -o $(OUT_DIR)/bc_cpu_overload.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/bc_cpu_overload.c
199 #$(OUT_DIR)/bc_icpu_snd.$(OBJ): $(IN_DIR)/bc_icpu_snd.c $(ALL_INC)
200 # $(CC) -c -o $(OUT_DIR)/bc_icpu_snd.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/bc_icpu_snd.c
201 #$(OUT_DIR)/bc_icpu_rcv.$(OBJ): $(IN_DIR)/bc_icpu_rcv.c $(ALL_INC)
202 # $(CC) -c -o $(OUT_DIR)/bc_icpu_rcv.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/bc_icpu_rcv.c
203 #$(OUT_DIR)/bc_cpu_init.$(OBJ): $(IN_DIR)/bc_cpu_init.c $(ALL_INC)
204 # $(CC) -c -o $(OUT_DIR)/bc_cpu_init.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/bc_cpu_init.c
205 #$(OUT_DIR)/rb_log.$(OBJ): $(IN_DIR)/rb_log.c $(ALL_INC)
206 # $(CC) -c -o $(OUT_DIR)/rb_log.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/rb_log.c
207 #$(OUT_DIR)/ss_rbuf.$(OBJ): $(IN_DIR)/ss_rbuf.c $(ALL_INC)
208 # $(CC) -c -o $(OUT_DIR)/ss_rbuf.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_rbuf.c
209 #$(OUT_DIR)/bc_free_mgr.$(OBJ): $(IN_DIR)/bc_free_mgr.c $(ALL_INC)
210 # $(CC) -c -o $(OUT_DIR)/bc_free_mgr.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/bc_free_mgr.c
211 #$(OUT_DIR)/bc_batch_mgr.$(OBJ): $(IN_DIR)/bc_batch_mgr.c $(ALL_INC)
212 # $(CC) -c -o $(OUT_DIR)/bc_batch_mgr.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/bc_batch_mgr.c
214 #$(OUT_DIR)/ss_drvr.$(OBJ): $(IN_DIR)/ss_drvr.c $(ALL_INC)
215 # $(CC) -c -o $(OUT_DIR)/ss_drvr.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_drvr.c
216 #$(OUT_DIR)/ss_gen.$(OBJ): $(IN_DIR)/ss_gen.c $(ALL_INC)
217 # $(CC) -c -o $(OUT_DIR)/ss_gen.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_gen.c
218 #$(OUT_DIR)/ss_id.$(OBJ): $(IN_DIR)/ss_id.c $(ALL_INC)
219 # $(CC) -c -o $(OUT_DIR)/ss_id.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_id.c
220 #$(OUT_DIR)/ss_mem.$(OBJ): $(IN_DIR)/ss_mem.c $(ALL_INC)
221 # $(CC) -c -o $(OUT_DIR)/ss_mem.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_mem.c
222 #$(OUT_DIR)/ss_msg.$(OBJ): $(IN_DIR)/ss_msg.c $(ALL_INC)
223 # $(CC) -c -o $(OUT_DIR)/ss_msg.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_msg.c
224 #$(OUT_DIR)/ss_pack.$(OBJ): $(IN_DIR)/ss_pack.c $(ALL_INC)
225 # $(CC) -c -o $(OUT_DIR)/ss_pack.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_pack.c
226 #$(OUT_DIR)/ss_queue.$(OBJ): $(IN_DIR)/ss_queue.c $(ALL_INC)
227 # $(CC) -c -o $(OUT_DIR)/ss_queue.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_queue.c
228 #$(OUT_DIR)/ss_rtr.$(OBJ): $(IN_DIR)/ss_rtr.c $(ALL_INC)
229 # $(CC) -c -o $(OUT_DIR)/ss_rtr.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_rtr.c
230 #$(OUT_DIR)/ss_strm.$(OBJ): $(IN_DIR)/ss_strm.c $(ALL_INC)
231 # $(CC) -c -o $(OUT_DIR)/ss_strm.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_strm.c
232 ##$(OUT_DIR)/ss_task.$(OBJ): $(IN_DIR)/ss_task.c $(ALL_INC)
233 # $(CC) -c -o $(OUT_DIR)/ss_task.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_task.c
234 #$(OUT_DIR)/ss_timer.$(OBJ): $(IN_DIR)/ss_timer.c $(ALL_INC)
235 # $(CC) -c -o $(OUT_DIR)/ss_timer.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_timer.c
236 #$(OUT_DIR)/ss_diag.$(OBJ): $(IN_DIR)/ss_diag.c $(ALL_INC)
237 # $(CC) -c -o $(OUT_DIR)/ss_diag.o $(COPTS) $(IOPTS) $(POPTS) $(CCmtFLAGS) $(IN_DIR)/ss_diag.c
240 lib:$(LIB_DIR)/libmt.a
242 include $(COM_BUILD_DIR)/compile.mak
244 #-------------------------------------------------------------#
246 #-------------------------------------------------------------#
247 $(LIB_DIR)/libmt.a:$(C_OBJS_WO_LOG)
248 $(Q)ar -cr $(LIB_DIR)/libmt.a $(C_OBJS_WO_LOG)
250 #-------------------------------------------------------------#
252 #-------------------------------------------------------------#
254 @echo -e "$(COLOR_RED)Cleaning SSI from $(OBJ_DIR)$(REVERT_COLOR)"
255 $(Q)\rm -f $(LIB_DIR)/libmt.a $(C_OBJS_WO_LOG)