81f94c4a762f6c00fddfc3792960df9c2cfa18a9
[o-du/l2.git] / build / common / mt.mak
1 ################################################################################
2 #   Copyright (c) [2017-2019] [Radisys]                                        #
3 #                                                                              #
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                                    #
7 #                                                                              #
8 #       http://www.apache.org/licenses/LICENSE-2.0                             #
9 #                                                                              #
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 ################################################################################
16 #
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
23
24 #-------------------------------------------------------------#
25 #User macros (to be modified)
26 #-------------------------------------------------------------#
27
28 CCmtFLAGS=-DSS_MT_TMR -USS_LOGGER_SUPPORT -DEGTP_U#<---Insert mt specific defines here
29
30 #-------------------------------------------------------------#
31 #File/Obj macros             
32 #-------------------------------------------------------------#
33 SRC_DIR=$(ROOT_DIR)/src/mt
34
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))
42
43 ifeq ($(PLTFRM),PAL)
44 C_SRCS:=$(filter-out %4gmx.c, $(C_SRCS))
45 endif
46 ifneq ($(BOARD), T33H)
47 C_SRCS:=$(filter-out %t33.c, $(C_SRCS))
48 endif
49
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
54
55
56 #mtSRCS= \
57 #       $(IN_DIR)/mt_id.c\
58 #       $(IN_DIR)/mt_ss.c\
59 #       $(IN_DIR)/ss_gen.c\
60 #       $(IN_DIR)/ss_id.c\
61 #       $(IN_DIR)/ss_mem.c\
62 #       $(IN_DIR)/ss_msg.c\
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\
69 #       $(IN_DIR)/ss_diag.c
70 #ifeq (${BLDENV},lnx_e2e_ms)
71 #       mtSRCS+=$(IN_DIR)/mt_4gmx.c
72 #else
73 #ifeq (${BLDENV},lnx_ms_withoutdiag)
74 #       mtSRCS+=$(IN_DIR)/mt_4gmx.c
75 #endif
76 #endif
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
86 #else
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
95 #endif
96 #
97 #mtOBJS= \
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)
113 #else
114 #ifeq (${BLDENV},lnx_ms_withoutdiag)
115 #       mtOBJS+=$(OUT_DIR)/mt_4gmx.$(OBJ)
116 #endif
117 #endif
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)
127 #else
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)
136 #endif
137
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])
144
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
151 #else
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
157 #endif
158
159 #ALL_INC=$(MT_INC) $(CM_INC)
160
161 #-------------------------------------------------------------#
162 #Compiler macros             
163 #-------------------------------------------------------------#
164 #Compiler macros             
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
173 #else
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
177 #endif
178 #endif
179 #
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
197 #else
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
214 #endif
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
239 #
240
241 lib:$(LIB_DIR)/libmt.a
242
243 include $(COM_BUILD_DIR)/compile.mak
244
245 #-------------------------------------------------------------#
246 #Linker macros             
247 #-------------------------------------------------------------#
248 $(LIB_DIR)/libmt.a:$(C_OBJS_WO_LOG)
249         $(Q)ar -cr $(LIB_DIR)/libmt.a $(C_OBJS_WO_LOG)  
250
251 #-------------------------------------------------------------#
252 #Clean macros             
253 #-------------------------------------------------------------#
254 clean:
255         @echo -e "$(COLOR_RED)Cleaning SSI from $(OBJ_DIR)$(REVERT_COLOR)"
256         $(Q)\rm -f $(LIB_DIR)/libmt.a $(C_OBJS_WO_LOG)
257
258