Adding release file
[o-du/l2.git] / src / 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
54
55 #mtSRCS= \
56 #       $(IN_DIR)/mt_id.c\
57 #       $(IN_DIR)/mt_ss.c\
58 #       $(IN_DIR)/ss_gen.c\
59 #       $(IN_DIR)/ss_id.c\
60 #       $(IN_DIR)/ss_mem.c\
61 #       $(IN_DIR)/ss_msg.c\
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\
68 #       $(IN_DIR)/ss_diag.c
69 #ifeq (${BLDENV},lnx_e2e_ms)
70 #       mtSRCS+=$(IN_DIR)/mt_4gmx.c
71 #else
72 #ifeq (${BLDENV},lnx_ms_withoutdiag)
73 #       mtSRCS+=$(IN_DIR)/mt_4gmx.c
74 #endif
75 #endif
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
85 #else
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
94 #endif
95 #
96 #mtOBJS= \
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)
112 #else
113 #ifeq (${BLDENV},lnx_ms_withoutdiag)
114 #       mtOBJS+=$(OUT_DIR)/mt_4gmx.$(OBJ)
115 #endif
116 #endif
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)
126 #else
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)
135 #endif
136
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])
143
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
150 #else
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
156 #endif
157
158 #ALL_INC=$(MT_INC) $(CM_INC)
159
160 #-------------------------------------------------------------#
161 #Compiler macros             
162 #-------------------------------------------------------------#
163 #Compiler macros             
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
172 #else
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
176 #endif
177 #endif
178 #
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
196 #else
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
213 #endif
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
238 #
239
240 lib:$(LIB_DIR)/libmt.a
241
242 include $(COM_BUILD_DIR)/compile.mak
243
244 #-------------------------------------------------------------#
245 #Linker macros             
246 #-------------------------------------------------------------#
247 $(LIB_DIR)/libmt.a:$(C_OBJS_WO_LOG)
248         $(Q)ar -cr $(LIB_DIR)/libmt.a $(C_OBJS_WO_LOG)  
249
250 #-------------------------------------------------------------#
251 #Clean macros             
252 #-------------------------------------------------------------#
253 clean:
254         @echo -e "$(COLOR_RED)Cleaning SSI from $(OBJ_DIR)$(REVERT_COLOR)"
255         $(Q)\rm -f $(LIB_DIR)/libmt.a $(C_OBJS_WO_LOG)
256
257