blob: f28c2974e30c8dbd174d6b6d183ae749e66e2c27 [file] [log] [blame]
rjw6c1fd8f2022-11-30 14:33:01 +08001# ---------------------------------------------------------------
2# Variable declaration for asngen/asnregen/mcddll_update/umts_gen
3# ---------------------------------------------------------------
4RUN_ASNGEN := FALSE
5RUN_ASNGEN_L4 := FALSE
6RUN_ASNREGEN := FALSE
7RUN_MCDDLL_UPDATE := FALSE
8RUN_LTE_MCDDLL := FALSE
9RUN_MCDDLL_UPDATE_L4 := FALSE
10RUN_UMTS_GEN := FALSE
11RUN_EAS_GEN := FALSE
12RUN_NRAS_GEN := FALSE
13
14ifeq ($(filter L1S BASIC,$(TEST_LOAD_TYPE)),)
15 ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
16 RUN_MCDDLL_UPDATE := TRUE
17 RUN_LTE_MCDDLL := TRUE
18 RUN_ASNGEN := TRUE
19 RUN_ASNGEN_L4 := TRUE
20 RUN_ASNREGEN := TRUE
21 ifneq ($(strip $(UTRAN_MODE_SUPPORT)),NONE)
22 RUN_UMTS_GEN := TRUE
23 endif
24 ifeq ($(strip $(EUTRAN_MODE_SUPPORT)),EUTRAN_MODE)
25 RUN_UMTS_GEN := TRUE
26 RUN_EAS_GEN := TRUE
27 endif
28 ifeq ($(strip $(FIVEG_MODE_SUPPORT)),FIVEG_MODE)
29 RUN_NRAS_GEN := TRUE
30 endif
31 endif
32else
33 ifeq ($(strip $(TEST_LOAD_TYPE)),L1S)
34 RUN_EAS_GEN := TRUE
35 ifeq ($(strip $(FIVEG_MODE_SUPPORT)),FIVEG_MODE)
36 RUN_NRAS_GEN := TRUE
37 endif
38 endif
39endif
40
41# --------------------------------------
42# Variable declaration for genmoduleinfo
43# --------------------------------------
44COM_DEF_PATH := $(ALL_MODULEDEF)
45
46# -----------------------------
47# Variable declaration for cgen
48# -----------------------------
49CGEN_CFG_MODEM := $(strip $(MODISBUILD_TST_DB))/cgenModem.cfg
50CGEN_CFG_MODEM_SEC := $(strip $(MODISBUILD_TST_DB_SEC))/cgenModem_sec.cfg
51CGEN_CFG_MODEM_4G := $(strip $(MODISBUILD_TST_DB_4G))/cgenModem_4g.cfg
52POSTGEN_CFG_MODEM := $(strip $(MODISBUILD_TST_DB))/postgenModem.cfg
53CODE_GEN_LST := $(strip $(MODISBUILD_TST_DB))/codegen.lis
54CGEN_ENC_ENABLE := FALSE
55
56# ------------------------------------------------------
57# Variable declaration for MCDDLL
58# filter-out unnecessary C2K XGEN_INC_DIR and COM_DEFS
59# ------------------------------------------------------
60Filter_Out = $(foreach input,$(2),$(if $(findstring $(1),$(input)),,$(input)))
61
62#ex: GenCusUtmd = CuStOm_StArT_EL1D $(EL1D_UTMD_FILES) CuStOm_EnD_EL1D
63GenCusUtmd = CuStOm_StArT_$(strip $(1)) $($(strip $(1))_UTMD_FILES) CuStOm_EnD_$(strip $(1))
64#[LTE cgen need to check]
65ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
66 ifneq ($(strip $(MTK_SW_DOMAIN)),TRUE)
67 ifneq ($(strip $(MODIS_CONFIG)),TRUE)
68 UTMD_FILES := $(COMMON_UTMD_FILES) $(L1_UTMD_FILES)
69 else
70 ifeq ($(strip $(UE_SIMULATOR)),TRUE)
71 UTMD_FILES := $(COMMON_UTMD_FILES) $(L1_UTMD_FILES)
72 else
73 UTMD_FILES := $(COMMON_UTMD_FILES)
74 endif
75 endif
76 UTMD_FILES_SEC := $(L1_UTMD_FILES_LTE_SEC)
77 UTMD_FILES_4G := $(L1_UTMD_FILES_4G)
78 else
79 ifneq ($(strip $(MODIS_CONFIG)),TRUE)
80 UTMD_FILES += $(foreach NEED_TMD_MODULE, $(filter $(CUS_REL_SRC_COMP),$(COMPLIST)), \
81 $(if $($(call Upper,$(strip $(NEED_TMD_MODULE)))_UTMD_FILES),$(call GenCusUtmd, $(call Upper,$(strip $(NEED_TMD_MODULE))))))
82 else
83 ifeq ($(strip $(UE_SIMULATOR)),TRUE)
84 UTMD_FILES += $(foreach NEED_TMD_MODULE, $(filter $(CUS_REL_SRC_COMP),$(COMPLIST)), \
85 $(if $($(call Upper,$(strip $(NEED_TMD_MODULE)))_UTMD_FILES),$(call GenCusUtmd, $(call Upper,$(strip $(NEED_TMD_MODULE))))))
86 else
87 UTMD_FILES += $(foreach NEED_TMD_MODULE, $(filter $(filter-out $(call Lower, $(MODIS_NO_NEED_MODULE)),$(CUS_REL_SRC_COMP)),$(COMPLIST)), \
88 $(if $($(call Upper,$(strip $(NEED_TMD_MODULE)))_UTMD_FILES),$(call GenCusUtmd, $(call Upper,$(strip $(NEED_TMD_MODULE))))))
89 endif
90 endif
91 endif
92else
93 UTMD_FILES :=
94 ifneq ($(strip $(MODIS_CONFIG)),TRUE)
95 UTMD_FILES += $(foreach NEED_TMD_MODULE, $(filter $(CUS_REL_SRC_COMP),$(COMPLIST)), \
96 $(if $($(call Upper,$(strip $(NEED_TMD_MODULE)))_UTMD_FILES),$(call GenCusUtmd, $(call Upper,$(strip $(NEED_TMD_MODULE))))))
97 endif
98 COMP_TRACE_DEFS_MODEM += $(NEW_CUS_REL_TRACE_DEFS_MODEM)
99endif
100
101#[LTE cgen need to check]
102COMP_TRACE_DEFS_MODEM_TARGET := $(COMP_TRACE_DEFS_MODEM)
103ifeq ($(strip $(MODIS_CONFIG)),TRUE)
104 ifneq ($(strip $(call Upper,$(UE_SIMULATOR))),TRUE)
105 COMP_TRACE_DEFS_MODEM := $(foreach trc,$(COMP_TRACE_DEFS_MODEM_TARGET),$(if $(filter L1%,$(call Upper,$(notdir $(trc)))),,$(trc)))
106 endif
107endif
108
109ifeq ($(strip $(CUSTOM_RELEASE)),TRUE)
110 ifeq ($(strip $(DHL_SUPPORT)),TRUE)
111 MDDBINFOCUSTOM = $(notdir $(wildcard $(CUS_MTK_REL)/dhl/database/$(strip $(MDDBINFOCUSTOMPREFIX))*))
112 else
113 MDDBINFOCUSTOM = $(notdir $(wildcard $(CUS_MTK_REL)/tst/database/$(strip $(MDDBINFOCUSTOMPREFIX))*))
114 endif
115else
116 ifeq ($(MPD_SOURCE_FULL_BUILD),TRUE)
117 MDDBINFOCUSTOM = $(MDDBINFOCUSTOMPREFIX)_$(strip $(PURE_VERNO)).EDB
118 else
119 ifeq ($(strip $(NO_LTECGEN)),TRUE)
120 MDDBINFOCUSTOM = $(MDDBINFOCUSTOMPREFIX)_$(strip $(PURE_VERNO)).EDB
121 else
122 MDDBINFOCUSTOM = $(patsubst %_sec.EDB,%,$(notdir $(wildcard $(CUS_MTK_REL)/dhl/lte_sec/database/$(strip $(MDDBINFOCUSTOMPREFIX))*))).EDB
123 endif
124 endif
125endif
126ifeq ($(strip $(MODIS_CONFIG)),TRUE)
127 MDDBINFOCUSTOM = MDDB_pc.EDB
128endif
129
130ifeq ($(strip $(TEST_LOAD_TYPE)),L1S)
131 ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
132 CODEGEN_RESULT = $(strip $(MODISBUILD_TST_DB))/MDDB.EDB
133 endif
134else
135 ifeq ($(strip $(SPLIT_SYSTEM)),TRUE)
136 CODEGEN_RESULT = $(strip $(MODISBUILD_TST_DB))/BPLGUSplitInfo
137 else
138 ifeq ($(strip $(CUSTOM_RELEASE)),TRUE)
139 CODEGEN_RESULT = $(strip $(MODISBUILD_TST_DB))/$(strip $(MDDBINFOCUSTOMSRCP))
140 else
141 CODEGEN_RESULT = $(strip $(MODISBUILD_TST_DB))/$(strip $(MDDBINFOCUSTOM))
142 endif
143 endif
144endif
145
146GV_FILES := $(wildcard $(strip $(TST_DB))/gv/*.gv)
147GV_FILES_C2K := $(wildcard $(strip $(TST_DB))/gv/ext/*.gv)
148GV_FILES_SEC := $(wildcard $(strip $(TST_DB_SEC))/gv/*.gv)
149GV_FILES_4G := $(wildcard $(strip $(TST_DB))/gv/4g/*.gv)
150
151ifndef RUN_CGEN_L1
152 RUN_CGEN_L1 := FALSE
153 ifneq ($(strip $(MODIS_CONFIG)),TRUE)
154 RUN_CGEN_L1 := TRUE
155 else ifeq ($(strip $(call Upper,$(UE_SIMULATOR))),TRUE)
156 ifneq ($(filter $(MAKECMDGOALS),new),)
157 RUN_CGEN_L1 := TRUE
158 endif
159 else ifeq ($(strip $(DHL_SUPPORT)),TRUE)
160 RUN_CGEN_L1 := TRUE
161 endif
162endif
163
164CODEGEN_DEPENDENCY_MODEM :=
165CODEGEN_PREPROCESS_MODEM :=
166# CODEGEN_DATABASE_OUT is the output file name of cgen database
167# TODO: CODEGEN_RESULT <=> CODEGEN_DATABASE_OUT
168CODEGEN_DATABASE_MDDB_OUT = $(strip $(MODISBUILD_TST_DB))/MDDB*
169ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
170 ifneq ($(strip $(TEST_LOAD_TYPE)),L1S)
171 CODEGEN_DATABASE_OUT = $(strip $(MODISBUILD_TST_DB))/$(strip $(MDDBINFOCUSTOM))
172 ifeq ($(strip $(DHL_SUPPORT)),TRUE)
173 CODEGEN_DATABASE_OUT_SEC = $(subst .EDB,_sec.EDB,$(strip $(MODISBUILD_TST_DB_SEC))/$(strip $(MDDBINFOCUSTOM)))
174 endif
175 else
176 CODEGEN_DATABASE_OUT = $(strip $(MODISBUILD_TST_DB))/MDDB.EDB
177 ifeq ($(strip $(DHL_SUPPORT)),TRUE)
178 CODEGEN_DATABASE_OUT_SEC = $(strip $(MODISBUILD_TST_DB_SEC))/MDDB_sec.EDB
179 endif
180 endif
181else
182 ifneq ($(strip $(TEST_LOAD_TYPE)),L1S)
183 CODEGEN_DATABASE_OUT = $(strip $(MODISBUILD_TST_DB))/$(strip $(MDDBINFOCUSTOMSRCP))
184 ifeq ($(strip $(DHL_SUPPORT)),TRUE)
185 CODEGEN_DATABASE_OUT_SEC = $(subst .EDB,_sec.EDB,$(strip $(MODISBUILD_TST_DB_SEC))/$(strip $(MDDBINFOCUSTOMSRCP)))
186 endif
187 else
188 CODEGEN_DATABASE_OUT = $(strip $(MODISBUILD_TST_DB))/MDDB.EDB
189 ifeq ($(strip $(DHL_SUPPORT)),TRUE)
190 CODEGEN_DATABASE_OUT_SEC = $(strip $(MODISBUILD_TST_DB_SEC))/MDDB_sec.EDB
191 endif
192 endif
193endif
194
195ifeq ($(strip $(DHL_SUPPORT)),TRUE)
196 ifeq ($(MPD_SOURCE_FULL_BUILD),TRUE)
197 CODEGEN_DATABASE_IN_SEC = $(CODEGEN_DATABASE_OUT_SEC)
198 else
199 ifneq ($(strip $(TEST_LOAD_TYPE)),L1S)
200 ifeq ($(strip $(MODIS_CONFIG)),TRUE)
201 ifeq ($(strip $(call Upper,$(UE_SIMULATOR))),TRUE)
202 ifeq ($(strip $(OS_VERSION)),MSWin32)
203 CODEGEN_DATABASE_IN_SEC = $(wildcard $(CUS_MTK_REL)/dhl/lte_sec/database_uesim/$(subst .EDB,_sec.EDB,$(strip $(MDDBINFOCUSTOM))))
204 else
205 CODEGEN_DATABASE_IN_SEC = $(wildcard $(CUS_MTK_REL)/dhl/lte_sec/database_modis/$(subst .EDB,_sec.EDB,$(strip $(MDDBINFOCUSTOM))))
206 endif
207 else
208 CODEGEN_DATABASE_IN_SEC = $(wildcard $(CUS_MTK_REL)/dhl/lte_sec/database_modis/$(subst .EDB,_sec.EDB,$(strip $(MDDBINFOCUSTOM))))
209 endif
210 else
211 CODEGEN_DATABASE_IN_SEC = $(wildcard $(CUS_MTK_REL)/dhl/lte_sec/database/$(strip $(MDDBINFOCUSTOMPREFIX))*)
212 endif # MODIS_CONFIG
213 else
214 ifeq ($(strip $(MODIS_CONFIG)),TRUE)
215 CODEGEN_DATABASE_IN_SEC = $(wildcard $(CUS_MTK_REL)/dhl/lte_sec/database_modis/MDDB*)
216 else
217 CODEGEN_DATABASE_IN_SEC = $(wildcard $(CUS_MTK_REL)/dhl/lte_sec/database/MDDB*)
218 endif
219 endif # TEST_LOAD_TYPE
220 endif # MPD_SOURCE_FULL_BUILD
221endif # DHL_SUPPORT
222
223ifeq ($(MPD_SOURCE_4G_BUILD),TRUE)
224 ifeq ($(strip $(MODIS_CONFIG)),TRUE)
225 CODEGEN_DATABASE_OUT_4G = $(subst .EDB,_4G.EDB,$(strip $(MODISBUILD_TST_DB_4G))/$(strip $(MDDBINFOCUSTOM)))
226 CODEGEN_DATABASE_IN_4G = $(CODEGEN_DATABASE_OUT_4G)
227 else
228 ifneq ($(strip $(TEST_LOAD_TYPE)),L1S)
229 CODEGEN_DATABASE_OUT_4G = $(subst .EDB,_4G.EDB,$(strip $(MODISBUILD_TST_DB_4G))/$(strip $(MDDBINFOCUSTOM)))
230 CODEGEN_DATABASE_IN_4G = $(CODEGEN_DATABASE_OUT_4G)
231 else
232 CODEGEN_DATABASE_OUT_4G = $(strip $(MODISBUILD_TST_DB_4G))/MDDB_4G.EDB
233 CODEGEN_DATABASE_IN_4G = $(CODEGEN_DATABASE_OUT_4G)
234 endif
235 endif
236 INPUT_4G_DB = $(CODEGEN_DATABASE_IN_4G)
237else
238 ifeq ($(strip $(MODIS_CONFIG)),TRUE)
239 INPUT_4G_DB = $(wildcard $(CUS_MTK_REL)/dhl/4g/database_modis/MDDB*)
240 else
241 INPUT_4G_DB = $(wildcard $(CUS_MTK_REL)/dhl/4g/database/MDDB*)
242 endif
243endif
244
245# CODEGEN_DATABASE_IN is the input file name of cgen database
246ifneq ($(strip $(TEST_LOAD_TYPE)),L1S)
247 ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
248 ifneq ($(strip $(MODIS_CONFIG)),TRUE)
249 ifeq ($(strip $(DHL_SUPPORT)),TRUE)
250 CODEGEN_DATABASE_IN = $(CUS_MTK_REL)/dhl/database/$(strip $(MDDBINFOCUSTOM))
251 else
252 CODEGEN_DATABASE_IN = $(CUS_MTK_REL)/tst/database/$(strip $(MDDBINFOCUSTOM))
253 endif
254 else
255 ifeq ($(strip $(DHL_SUPPORT)),TRUE)
256 CODEGEN_DATABASE_IN = $(CUS_MTK_REL)/dhl/database_modis/$(strip $(MDDBINFOCUSTOM))
257 else
258 CODEGEN_DATABASE_IN = $(CUS_MTK_REL)/tst/database_modis/$(strip $(MDDBINFOCUSTOM))
259 endif
260 endif
261 else ifeq ($(wildcard $(CODEGEN_DATABASE_OUT)),)
262 ifneq ($(strip $(MODIS_CONFIG)),TRUE)
263 ifeq ($(strip $(DHL_SUPPORT)),TRUE)
264 CODEGEN_DATABASE_IN = $(CUS_MTK_REL)/dhl/database/$(strip $(MDDBINFOCUSTOM))
265 else
266 CODEGEN_DATABASE_IN = $(CUS_MTK_REL)/tst/database/$(strip $(MDDBINFOCUSTOM))
267 endif
268 else
269 ifeq ($(strip $(DHL_SUPPORT)),TRUE)
270 CODEGEN_DATABASE_IN = $(CUS_MTK_REL)/dhl/database_modis/$(strip $(MDDBINFOCUSTOM))
271 else
272 CODEGEN_DATABASE_IN = $(CUS_MTK_REL)/tst/database_modis/$(strip $(MDDBINFOCUSTOM))
273 endif
274 endif
275 else
276 # remake with cgen should use generated database first after custom release, so as not to restore unchanged data to the default in full database
277 CODEGEN_DATABASE_IN = $(CODEGEN_DATABASE_OUT)
278 endif
279else
280 ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
281 ifneq ($(strip $(MODIS_CONFIG)),TRUE)
282 CODEGEN_DATABASE_IN = $(wildcard $(CUS_MTK_REL)/dhl/database/MDDB*)
283 else
284 CODEGEN_DATABASE_IN = $(wildcard $(CUS_MTK_REL)/dhl/database_modis/MDDB*)
285 endif
286 else ifeq ($(wildcard $(CODEGEN_DATABASE_OUT)),)
287 ifneq ($(strip $(MODIS_CONFIG)),TRUE)
288 CODEGEN_DATABASE_IN = $(wildcard $(CUS_MTK_REL)/dhl/database/MDDB*)
289 else
290 CODEGEN_DATABASE_IN = $(wildcard $(CUS_MTK_REL)/dhl/database_modis/MDDB*)
291 endif
292 else
293 CODEGEN_DATABASE_IN = $(CODEGEN_DATABASE_OUT)
294 endif
295endif
296ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
297 CODEGEN_DATABASE_IN = $(CODEGEN_DATABASE_OUT)
298endif
299
300ifeq ($(strip $(MTK_SW_DOMAIN)),TRUE)
301ifeq ($(strip $(MODIS_CONFIG)),TRUE)
302 CODEGEN_DATABASE_IN = $(wildcard $(CUS_MTK_REL)/dhl/database_modis/MDDB_pc.EDB)
303 CODEGEN_DATABASE_OUT = $(strip $(MODISBUILD_TST_DB))/MDDB_pc.EDB
304else #linux
305 ifneq ($(strip $(TEST_LOAD_TYPE)),L1S)
306 CODEGEN_DATABASE_IN = $(wildcard $(CUS_MTK_REL)/dhl/database/MDDB_*)
307 CODEGEN_DATABASE_OUT = $(strip $(MODISBUILD_TST_DB))/$(notdir $(wildcard $(CODEGEN_DATABASE_IN)))
308 else
309 CODEGEN_DATABASE_IN = $(wildcard $(CUS_MTK_REL)/dhl/database/MDDB.EDB)
310 CODEGEN_DATABASE_OUT = $(strip $(MODISBUILD_TST_DB))/MDDB.EDB
311 endif
312endif
313endif
314
315CODEGEN_MDKEY = $(strip $(MODISBUILD_TST_DB))/$(strip $(patsubst %.EDB,%.KEY,$(patsubst MDDB_%,MDKEY_%,$(notdir $(CODEGEN_DATABASE_OUT)))))
316
317ifneq ($(strip $(TEST_LOAD_TYPE)),BASIC)
318 ifeq ($(MPD_SOURCE_FULL_BUILD),TRUE) #MPD 5G cgen flow config
319 CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/libParseDbModem_sec.det
320 CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/gv_db_sec.det
321 CODEGEN_DEPENDENCY_MODEM_SEC += $(MODIS_RULESDIR)/codegen_dep/cgen_c_sec.det
322 CODEGEN_DEPENDENCY_MODEM_SEC += $(MODIS_RULESDIR)/codegen_dep/cgen_l1_sec.det
323 CODEGEN_DEPENDENCY_MODEM_SEC += $(MODIS_RULESDIR)/codegen_dep/cgen_gv_sec.det
324 ifeq ($(strip $(TEST_LOAD_TYPE)),L1S)
325 CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/l1v_db_sec.det
326 CODEGEN_DEPENDENCY_MODEM_SEC += $(MODIS_RULESDIR)/codegen_dep/cgen_l1v_sec.det
327 endif
328 CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem_sec.det
329 CODEGEN_DEPENDENCY_MODEM_SEC += $(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem_sec.det
330 ifeq ($(RUN_UMTS_GEN),TRUE)
331 CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/unionTag_parse_sec.det
332 CODEGEN_DEPENDENCY_MODEM_SEC += $(MODIS_RULESDIR)/codegen_dep/cgen_un_sec.det
333 endif
334 endif
335
336 ifeq ($(MPD_SOURCE_4G_BUILD),TRUE) #MPD 4G cgen flow config
337 CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/libParseDbModem_4g.det
338 #CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/gv_db_4g.det
339 CODEGEN_DEPENDENCY_MODEM_4G += $(MODIS_RULESDIR)/codegen_dep/cgen_ap_libParseDbModem_4g.det
340 CODEGEN_DEPENDENCY_MODEM_4G += $(MODIS_RULESDIR)/codegen_dep/cgen_l1_4g.det
341 #CODEGEN_DEPENDENCY_MODEM_4G += $(MODIS_RULESDIR)/codegen_dep/cgen_gv_4g.det
342 ifeq ($(strip $(TEST_LOAD_TYPE)),L1S)
343 CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/l1v_db_4g.det
344 CODEGEN_DEPENDENCY_MODEM_4G += $(MODIS_RULESDIR)/codegen_dep/cgen_l1v_4g.det
345 endif
346 CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem_4g.det
347 CODEGEN_DEPENDENCY_MODEM_4G += $(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem_4g.det
348 ifeq ($(RUN_UMTS_GEN),TRUE)
349 CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/unionTag_parse_4g.det
350 CODEGEN_DEPENDENCY_MODEM_4G += $(MODIS_RULESDIR)/codegen_dep/cgen_un_4g.det
351 endif
352 endif
353
354 ifneq ($(strip $(MTK_SW_DOMAIN)),TRUE)
355 ifeq ($(strip $(CUSTOM_RELEASE)),FALSE) #mpd cgen flow config
356 CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/libParseDbModem.det $(MODIS_RULESDIR)/codegen_dep/libParseDbModem_tdd_fdd.det
357 CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/gv_db.det
358 CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/swParseDbModem.det
359 CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/custom_parse_db.det $(MODIS_RULESDIR)/codegen_dep/custom_parse_db_tdd_fdd.det
360 CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/srcParseDbModem.det $(MODIS_RULESDIR)/codegen_dep/srcParseDbModem_tdd_fdd.det
361
362 CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_ap_libParseDbModem.det
363 CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_gv.det
364 ifeq ($(strip $(TEST_LOAD_TYPE)),L1S)
365 CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/l1v_db.det
366 CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_l1v.det
367 endif
368 CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_ap_swParseDbModem.det
369 CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_cm.det
370 CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_ap_srcParseDbModem.det
371 ifeq ($(RUN_UMTS_GEN),TRUE)
372 CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/unionTag_parse.det $(MODIS_RULESDIR)/codegen_dep/unionTag_parse_tdd_fdd.det
373 CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/unionTag_parse_ext.det $(MODIS_RULESDIR)/codegen_dep/unionTag_parse_tdd_fdd_ext.det
374 CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_un.det
375 endif
376 CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_l1.det
377 CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem.det
378 CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det
379 ifeq ($(strip $(C2K_RELEASE)),TRUE)
380 CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/gv_db_ext.det
381 CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_gv.det
382 ifneq ($(strip $(TEST_LOAD_TYPE)),L1S)
383 CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/unionTag_parse_ext.det $(MODIS_RULESDIR)/codegen_dep/unionTag_parse_tdd_fdd_ext.det
384 CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_un.det
385 endif
386 endif
387 else
388 #cus cgen flow config
389 CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/custom_parse_db.det $(MODIS_RULESDIR)/codegen_dep/custom_parse_db_tdd_fdd.det
390 CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem.det
391 CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_cm.det
392 CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem.det
393 CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det
394 endif
395 else #swrd cgen flow config
396 CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/swParseDbModem.det
397 CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem.det
398 CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_ap_swParseDbModem.det
399 CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_l1.det
400 CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem.det
401 CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det
402 endif
403
404 #for all domains
405 ifneq ($(strip $(MODIS_CONFIG)),TRUE)
406 CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_filter_gen_Modem.det
407 else
408 ifeq ($(wildcard $(BUILD_TSTDIR)/src/tst_file_default_Catcher_filter.c),)
409 CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_filter_gen_Modem.det
410 endif
411 endif
412
413endif
414
415
416CLEAN_CODEGEN_DEPENDENCY = $(filter-out $(MODIS_RULESDIR)/codegen_dep/nvram_% $(MODIS_RULESDIR)/codegen_dep/codegen.det,$(wildcard $(MODIS_RULESDIR)/codegen_dep/*.det))
417# mcf_gen depends on cgen database
418CLEAN_CODEGEN_DEPENDENCY += $(POSTGEN_DEP)/mcf_gen.det
419
420ifeq ($(strip $(SMART_CHECK)),TRUE)
421 AUTO_CHECK_CGEN = TRUE
422endif
423
424ifeq ($(strip $(FPGA_L1_ROUTER_SUPPORT)),TRUE)
425 ifneq ($(call Upper,$(strip $(FIVEG_MODE_SUPPORT))),NONE)
426 EXTRA_COM_DEFS += -DL1_SIM
427 endif
428endif
429
430# CgenPreprocess
431# function: generate the makfile command for cgen preprocess
432# arguement 1: input source file to be preprocessed
433# arguement 2: output preprocessed result
434# arguement 3: output dependency file name, file path for cgen should be always r/codegen_dep
435define CgenPreprocess
436ifneq ($$(strip $$(AUTO_CHECK_CGEN)),TRUE)
437 $$(strip $$(MODIS_RULESDIR))/codegen_dep/$(3): FORCE
438else
439 -include $$(strip $$(MODIS_RULESDIR))/codegen_dep/./$(3)
440endif
441$$(strip $$(MODIS_RULESDIR))/codegen_dep/$(3): $(1) $$(NEED_CHECK_DEPEND_LIST)
442ifeq ($$(filter $$(MAKECMDGOALS),cgen_preprocess),)
443 # mbis time probe
444 ifeq ($$(strip $$(MBIS_EN)),TRUE)
445 @$$(ECHO) -n -t "T_S,$$@,T," >> $$(MBIS_BUILD_TIME_TMP)
446 endif
447endif
448 @$(ECHO) -n Preprocessing $(1) ...
449 @$$(IF_NOT_EXIST) $$(patsubst %/,%,$$(dir $(2))) $$(THEN) $$(MKDIR) $$(patsubst %/,%,$$(dir $(2))) $$(CMD_END)
450 @$$(IF_NOT_EXIST) $$(strip $$(TMPDIR))/~inc_def.tmp $$(THEN) $$(MAKE) -fmake/common/build.mak -r -R --no-print-directory $$(strip $$(TMPDIR))/~inc_def.tmp $$(CMD_END)
451ifneq ($$(strip $$(MODIS_CONFIG)),TRUE)
452 ifeq ($$(strip $$(COMPILER)),GCC)
453 ifeq ($$(strip $(4)),TRUE)
454 @(($$(CC) -E -W -DGEN_FOR_CPARSER -DGEN_FOR_PC $$(strip $$(EXTRA_COM_DEFS)) $$(VIA)$$(strip $$(TMPDIR))/~inc_fdd_def.tmp -USTDC_HEADERS -o $$(patsubst %.txt,%_fdd.txt,$$(patsubst %.db,%_fdd.db,$(2))) $(1) $$(DEPEND) $$(basename $$@).fdd.d 2>$$(basename $$@).log) $$(WITH) \
455 ($$(IF_ERR_TRUE) $$(THEN) (($$(CAT) $$(basename $$@).log >>$$(CODE_GEN_LOG)) $$(WITH) (exit 1)) $$(CMD_END)))
456 ifeq ($$(strip $$(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
457 @(($$(CC) -E -W -DGEN_FOR_CPARSER -DGEN_FOR_PC $$(strip $$(EXTRA_COM_DEFS)) $$(VIA)$$(strip $$(TMPDIR))/~inc_tdd_def.tmp -USTDC_HEADERS -o $$(patsubst %.txt,%_tdd.txt,$$(patsubst %.db,%_tdd.db,$(2))) $(1) $$(DEPEND) $$(basename $$@).tdd.d 2>$$(basename $$@).log) $$(WITH) \
458 ($$(IF_ERR_TRUE) $$(THEN) (($$(CAT) $$(basename $$@).log >>$$(CODE_GEN_LOG)) $$(WITH) (exit 1)) $$(CMD_END)))
459 endif
460 else
461 @(($$(CC) -E -W -DGEN_FOR_CPARSER -DGEN_FOR_PC $$(strip $$(EXTRA_COM_DEFS)) $$(VIA)$$(strip $$(TMPDIR))/~inc_def.tmp -USTDC_HEADERS -o $(2) $(1) $$(DEPEND) $$(basename $$@).d 2>$$(basename $$@).log) $$(WITH) \
462 ($$(IF_ERR_TRUE) $$(THEN) (($$(CAT) $$(basename $$@).log >>$$(CODE_GEN_LOG)) $$(WITH) (exit 1)) $$(CMD_END)))
463 endif
464 endif
465else
466 ifeq ($$(strip $$(MODIS_COMPILER)),VC2017) # vc2017
467 ifeq ($$(strip $(4)),TRUE) #tdd/fdd
468 @(($$(strip $$(WinLLVMDir))\clang-cl.exe /X /E /w /DGEN_FOR_CPARSER /DGEN_FOR_PC /USTDC_HEADERS /nologo @$$(strip $$(TMPDIR))/~inc_fdd_def.tmp $(1) >$$(patsubst %.txt,%_fdd.txt,$$(patsubst %.db,%_fdd.db,$(2))) 2>$$(basename $$@).log) $$(WITH) \
469 ($$(IF_ERR_TRUE) $$(THEN) ($$(CAT) $$(basename $$@).log >>$$(CODE_GEN_LOG)) $$(WITH) (exit 1) $$(CMD_END)))
470 @$$(strip $$(WinLLVMDir))\clang.exe -MM -w -DGEN_FOR_CPARSER -DGEN_FOR_PC -USTDC_HEADERS @$$(strip $$(TMPDIR))/~inc_fdd_def.tmp $(1) -MT $$@ -MF $$(basename $$@).fdd.d
471 ifeq ($$(strip $$(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
472 @(($$(strip $$(WinLLVMDir))\clang-cl.exe /X /E /w /DGEN_FOR_CPARSER /DGEN_FOR_PC /USTDC_HEADERS /nologo @$$(strip $$(TMPDIR))/~inc_tdd_def.tmp $(1) >$$(patsubst %.txt,%_tdd.txt,$$(patsubst %.db,%_tdd.db,$(2))) 2>$$(basename $$@).log) $$(WITH) \
473 ($$(IF_ERR_TRUE) $$(THEN) ($$(CAT) $$(basename $$@).log >>$$(CODE_GEN_LOG)) $$(WITH) (exit 1) $$(CMD_END)))
474 @$$(strip $$(WinLLVMDir))\clang.exe -MM -w -DGEN_FOR_CPARSER -DGEN_FOR_PC -USTDC_HEADERS @$$(strip $$(TMPDIR))/~inc_tdd_def.tmp $(1) -MT $$@ -MF $$(basename $$@).tdd.d
475 endif
476 else #not tdd/fdd
477 @(($$(strip $$(WinLLVMDir))\clang-cl.exe /X /E /w /DGEN_FOR_CPARSER /DGEN_FOR_PC /USTDC_HEADERS /nologo @$$(strip $$(TMPDIR))/~inc_def.tmp $(1) >$(2) 2>$$(basename $$@).log) $$(WITH) \
478 ($$(IF_ERR_TRUE) $$(THEN) ($$(CAT) $$(basename $$@).log >>$$(CODE_GEN_LOG)) $$(WITH) (exit 1) $$(CMD_END)))
479 @$$(strip $$(WinLLVMDir))\clang.exe -MM -w -DGEN_FOR_CPARSER -DGEN_FOR_PC -USTDC_HEADERS @$$(strip $$(TMPDIR))/~inc_def.tmp $(1) -MT $$@ -MF $$(basename $$@).d
480 endif
481 else ifeq ($$(strip $$(MODIS_COMPILER)),CLANG) # clang
482 ifeq ($$(strip $(4)),TRUE)
483 @$$(strip $$(ClangDir))/bin/clang -MM -w -DGEN_FOR_CPARSER -DGEN_FOR_PC -USTDC_HEADERS @$$(strip $$(TMPDIR))/~inc_fdd_def.tmp $(1) -MT $$@ -MF $$(basename $$@).fdd.d
484 @(($$(CC_MODIS) /E /w /DGEN_FOR_CPARSER /DGEN_FOR_PC /USTDC_HEADERS /nologo @$$(strip $$(TMPDIR))/~inc_fdd_def.tmp $(1) >$$(patsubst %.txt,%_fdd.txt,$$(patsubst %.db,%_fdd.db,$(2)))) $$(WITH) \
485 ($$(IF_ERR_TRUE) $$(THEN) ($$(CAT) $$(basename $$@).log >>$$(CODE_GEN_LOG)) $$(WITH) (exit 1) $$(CMD_END)))
486 ifeq ($$(strip $$(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
487 @$$(strip $$(ClangDir))/bin/clang -MM -w -DGEN_FOR_CPARSER -DGEN_FOR_PC -USTDC_HEADERS @$$(strip $$(TMPDIR))/~inc_tdd_def.tmp $(1) -MT $$@ -MF $$(basename $$@).tdd.d
488 @(($$(CC_MODIS) /E /w /DGEN_FOR_CPARSER /DGEN_FOR_PC /USTDC_HEADERS /nologo @$$(strip $$(TMPDIR))/~inc_tdd_def.tmp $(1) >$$(patsubst %.txt,%_tdd.txt,$$(patsubst %.db,%_tdd.db,$(2)))) $$(WITH) \
489 ($$(IF_ERR_TRUE) $$(THEN) ($$(CAT) $$(basename $$@).log >>$$(CODE_GEN_LOG)) $$(WITH) (exit 1) $$(CMD_END)))
490 endif
491 else
492 @$$(strip $$(ClangDir))/bin/clang -MM -w -DGEN_FOR_CPARSER -DGEN_FOR_PC -USTDC_HEADERS @$$(strip $$(TMPDIR))/~inc_def.tmp $(1) -MT $$@ -MF $$(basename $$@).d
493 @(($$(CC_MODIS) /E /w /DGEN_FOR_CPARSER /DGEN_FOR_PC /USTDC_HEADERS /nologo @$$(strip $$(TMPDIR))/~inc_def.tmp $(1) >$(2)) $$(WITH) \
494 ($$(IF_ERR_TRUE) $$(THEN) ($$(CAT) $$(basename $$@).log >>$$(CODE_GEN_LOG)) $$(WITH) (exit 1) $$(CMD_END)))
495 endif
496 endif
497endif
498
499 ifeq ($$(strip $(4)),TRUE)
500 @perl ./tools/pack_dep_gen.pl $$@ $$@ $$(patsubst %/,%,$$(dir $$@)) "\b$$(basename $$(notdir $$@)).*\.d"
501 else
502 @perl ./tools/pack_dep_gen.pl $$@ $$@ $$(patsubst %/,%,$$(dir $$@)) "\b$$(basename $$(notdir $$@))\.d"
503 endif
504 @$$(IF_EXIST) $$(basename $$@).fdd.d $$(THEN) $$(DEL_FILE) $$(basename $$@).fdd.d $$(CMD_END)
505 @$$(IF_EXIST) $$(basename $$@).tdd.d $$(THEN) $$(DEL_FILE) $$(basename $$@).tdd.d $$(CMD_END)
506 @$$(IF_EXIST) $$(basename $$@).d $$(THEN) $$(DEL_FILE) $$(basename $$@).d $$(CMD_END)
507
508 @$$(IF_EXIST) $$(basename $$@).log $$(THEN) $$(DEL_FILE) $$(basename $$@).log $$(CMD_END)
509ifeq ($$(filter $$(MAKECMDGOALS),cgen_preprocess),)
510 @$(ECHO) -n $$@ >>$$(CODE_GEN_LST)
511 @$(ECHO) -n $(2) >>$$(CODE_GEN_LST)
512 # mbis time probe
513 ifeq ($$(strip $$(MBIS_EN)),TRUE)
514 @$$(ECHO) -n -t "T_E,$$@,T," >> $$(MBIS_BUILD_TIME_TMP)
515 endif
516endif
517endef
518
519# *************************************************************************
520# Tools code preprocess and generation
521# *************************************************************************
522ifeq ($(strip $(ACTION)),slim_codegen)
523 ifneq ($(strip $(UTRAN_MODE_SUPPORT)),NONE)
524slim_codegen: cleanbin cleancodegen asngen umts_gen codegen asnregen
525 else
526slim_codegen: cleanbin cleancodegen asngen codegen asnregen
527 endif
528 @$(ECHO) -n Done.
529else
530 ## codegen
531 ifneq ($(strip $(GERAN_MODE_SUPPORT)),NONE)
532 # [TATAKA Migrate] multi-mode
533code_generate: sysgen cleanbin cleancodegen mspm_gen mipc_gen icd_ac_gen eas_gen nras_gen rcdb_gen asngen umts_gen codegen asnregen mcddll_update
534 else
535 # [TATAKA Migrate] single-mode
536code_generate: sysgen cleanbin cleancodegen mspm_gen mipc_gen icd_ac_gen eas_gen nras_gen rcdb_gen asngen codegen
537 endif
538 @$(ECHO) -n Done.
539endif
540
541ifneq ($(strip $(GERAN_MODE_SUPPORT)),NONE)
542 # [TATAKA Migrate] multi-mode
543 ifneq ($(strip $(MTK_SW_DOMAIN)),TRUE)
544codegen: ss_lcs_gen
545 endif
546codegen: gencustominfo nvram_edit_h_gen nvram_auto_gen genmoduleinfo cgen
547else
548# [TATAKA Migrate] single-mode
549codegen: nvram_edit_h_gen nvram_auto_gen genmoduleinfo cgen
550endif
551
552#update dsp cgen flow
553update_cgen_dsp: $(MODIS_RULESDIR)/codegen_dep/cgen_filter_gen_Modem.det $(MODIS_RULESDIR)/codegen_dep/cgen_cfg_Modem.det
554
555# *************************************************************************
556# Target: rcdb_gen
557# request by CS2/Kuo-Wei
558# *************************************************************************
559rcdb_gen: $(PREGEN_DEP)/rcdb_gen.det
560ifeq ($(strip $(SMART_CHECK)),TRUE)
561include $(wildcard $(PREGEN_DEP)/./rcdb_gen.det)
562else
563$(PREGEN_DEP)/rcdb_gen.det: FORCE
564endif
565$(PREGEN_DEP)/rcdb_gen.det:
566# mbis time probe
567ifeq ($(strip $(MBIS_EN)),TRUE)
568 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
569endif
570 @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
571 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
572
573 @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
574 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
575 ifeq ($(strip $(SMART_CHECK)),TRUE)
576 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
577 endif
578
579 @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
580 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
581
582 @$(IF_NOT_EXIST) $(strip $(PROJ_INTERNAL_DIR)) $(THEN) ($(MKDIR) $(strip $(PROJ_INTERNAL_DIR))) $(CMD_END)
583 @$(IF_EXIST) ${UNIVERSAL_COMMON}/tools/rcdb_gen/nr_fwk_rcdb_code_gen.pl $(THEN) \
584 ((perl ${UNIVERSAL_COMMON}/tools/rcdb_gen/nr_fwk_rcdb_code_gen.pl $(strip $(PROJ_INTERNAL_DIR)) $@ > $(strip $(COMPLOGDIR))/rcdb_gen.log 2>&1) $(WITH) \
585 $(IF_ERR_TRUE) $(THEN) (echo Error: rcdb_gen failed. Please check $(strip $(COMPLOGDIR))/rcdb_gen.log $(WITH) exit 1) $(CMD_END)) \
586 $(CMD_END)
587
588ifneq ($(strip $(OS_VERSION)),MSWin32)
589 #delete target file for cleaning legacy code
590 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
591
592 @$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common >> $(strip $(COMPLOGDIR))/genJson.log 2>&1 $(WITH) \
593 ($(IF_ERR_TRUE) $(THEN) \
594 ((echo Error: the command is \"$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common\") $(AND) \
595 echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log !$(WITH) exit 1) \
596 $(CMD_END))
597endif
598
599 @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
600 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
601# mbis time probe
602ifeq ($(strip $(MBIS_EN)),TRUE)
603 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
604endif
605
606# *************************************************************************
607# TARGET: umts_gen
608# 3G Codegen Gen Files: ASN and DBME
609# *************************************************************************
610umts_gen: $(PREGEN_DEP)/umts_gen.det
611ifeq ($(strip $(SMART_CHECK)),TRUE)
612include $(wildcard $(PREGEN_DEP)/./umts_gen.det)
613else
614$(PREGEN_DEP)/umts_gen.det: FORCE
615endif
616$(PREGEN_DEP)/umts_gen.det:
617ifeq ($(RUN_UMTS_GEN),TRUE)
618# mbis time probe
619ifeq ($(strip $(MBIS_EN)),TRUE)
620 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
621endif
622 @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
623 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
624 ifeq ($(strip $(SMART_CHECK)),TRUE)
625 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
626 endif
627
628ifneq ($(strip $(MODIS_CONFIG)),TRUE)
629 # FDD umts_gen
630 @$(CHDIR) protocol/3g/urr/urr_fdd $(AND) \
631 (perl urr_generate.pl --CC="$(strip $(CC))" --COMPILER=$(COMPILER) --feature=" $(UMTS_RELEASE_SUPPORT) UMTS_FDD_MODE_SUPPORT ULCS_ASN_SUPPORT_R99 $(REMOVE_DEBUG_INFO) " --deffile="../../../../$(INFOLOG)" --tst_src_path="$(MODIS_TST_DB)" --tst_dst_path="$(MODISBUILD_TST_DB)" --targetdir="$(PROJDIR)" --log_dir="$(strip $(COMPLOGDIR))" $@)
632 @$(CHDIR) protocol/3g/urr/urr_fdd $(AND) \
633 (perl lurr_generate.pl --CC="$(strip $(CC))" --COMPILER=$(COMPILER) --feature=" $(UMTS_RELEASE_SUPPORT) UMTS_FDD_MODE_SUPPORT ULCS_ASN_SUPPORT_R99 $(REMOVE_DEBUG_INFO) " --deffile="../../../../$(INFOLOG)" --tst_src_path="$(MODIS_TST_DB)" --tst_dst_path="$(MODISBUILD_TST_DB)" --targetdir="$(PROJDIR)" --log_dir="$(strip $(COMPLOGDIR))" $@)
634
635 # TDD umts_gen
636 ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
637 @$(CHDIR) protocol/3g/urr/urr_tdd $(AND) \
638 (perl urr_generate.pl --CC="$(strip $(CC))" --COMPILER=$(COMPILER) --feature=" $(UMTS_RELEASE_SUPPORT) UMTS_TDD128_MODE_SUPPORT ULCS_ASN_SUPPORT_R99 $(REMOVE_DEBUG_INFO) " --deffile="../../../../$(INFOLOG)" --tst_src_path="$(MODIS_TST_DB)" --tst_dst_path="$(MODISBUILD_TST_DB)" --targetdir="$(PROJDIR)" --log_dir="$(strip $(COMPLOGDIR))" $@)
639 @$(CHDIR) protocol/3g/urr/urr_tdd $(AND) \
640 (perl lurr_generate.pl --CC="$(strip $(CC))" --COMPILER=$(COMPILER) --feature=" $(UMTS_RELEASE_SUPPORT) UMTS_TDD128_MODE_SUPPORT ULCS_ASN_SUPPORT_R99 $(REMOVE_DEBUG_INFO) " --deffile="../../../../$(INFOLOG)" --tst_src_path="$(MODIS_TST_DB)" --tst_dst_path="$(MODISBUILD_TST_DB)" --targetdir="$(PROJDIR)" --log_dir="$(strip $(COMPLOGDIR))" $@)
641 endif
642else
643 # FDD umts_gen
644 @$(CHDIR) protocol/3g/urr/urr_fdd $(AND) \
645 (perl urr_generate.pl --CC="$(CC_MODIS)" --COMPILER=$(MODIS_COMPILER) --feature=" $(UMTS_RELEASE_SUPPORT) UMTS_FDD_MODE_SUPPORT ULCS_ASN_SUPPORT_R99 MoDIS " --deffile="../../../../$(INFOLOG_MODIS)" --tst_src_path="$(MODIS_TST_DB)" --tst_dst_path="$(MODISBUILD_TST_DB)" --targetdir="$(PROJDIR)" --log_dir="$(strip $(MODISLOGDIR))" $@)
646 # TDD umts_gen
647 ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
648 @$(CHDIR) protocol/3g/urr/urr_tdd $(AND) \
649 (perl urr_generate.pl --CC="$(CC_MODIS)" --COMPILER=$(MODIS_COMPILER) --feature=" $(UMTS_RELEASE_SUPPORT) UMTS_TDD128_MODE_SUPPORT ULCS_ASN_SUPPORT_R99 MoDIS " --deffile="../../../../$(INFOLOG_MODIS)" --tst_src_path="$(MODIS_TST_DB)" --tst_dst_path="$(MODISBUILD_TST_DB)" --targetdir="$(PROJDIR)" --log_dir="$(strip $(MODISLOGDIR))" $@)
650 endif
651endif
652
653ifneq ($(strip $(OS_VERSION)),MSWin32)
654 @$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common >> $(strip $(COMPLOGDIR))/genJson.log 2>&1 $(WITH) \
655 ($(IF_ERR_TRUE) $(THEN) \
656 ((echo Error: the command is \"$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common\") $(AND) \
657 echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log $(WITH) exit 1) \
658 $(CMD_END))
659endif
660
661# mbis time probe
662ifeq ($(strip $(MBIS_EN)),TRUE)
663 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
664endif
665endif
666
667# *************************************************************************
668# Target: mspm_gen
669# gen mspm common header/source by csv table setting
670# *************************************************************************
671mspm_gen: $(PREGEN_DEP)/mspm_gen.det
672ifeq ($(strip $(SMART_CHECK)),TRUE)
673include $(wildcard $(PREGEN_DEP)/./mspm_gen.det)
674else
675$(PREGEN_DEP)/mspm_gen.det: FORCE
676endif
677$(PREGEN_DEP)/mspm_gen.det:
678ifneq ($(wildcard protocol/as_multimode/asinterfaces/mspm_proc_gen_tbl/mspm_procedure_table.csv),)
679# mbis time probe
680ifeq ($(strip $(MBIS_EN)),TRUE)
681 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
682endif
683 @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
684 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
685
686 @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
687 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
688 ifeq ($(strip $(SMART_CHECK)),TRUE)
689 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
690 endif
691
692ifneq ($(strip $(MODIS_CONFIG)),TRUE)
693 @$(IF_EXIST) tools/mspm_gen_proc_tbl.pl $(THEN) \
694 ((perl tools/mspm_gen_proc_tbl.pl "$(strip $(PROJECT_MAKEFILE))" TARGET $(PROJDIR) $(strip $(COMPLOGDIR)) $@> $(strip $(COMPLOGDIR))/mspm_gen_tbl.log) $(WITH) \
695 $(IF_ERR_TRUE) $(THEN) (echo Error: generate mspm files Failed. Please check $(strip $(COMPLOGDIR))/mspm_gen_tbl.log $(WITH) exit 1) $(CMD_END)) \
696 $(CMD_END)
697else
698 @$(IF_EXIST) tools/mspm_gen_proc_tbl.pl $(THEN) \
699 ((perl tools/mspm_gen_proc_tbl.pl "$(strip $(PROJECT_MAKEFILE))" MODIS $(MODISPROJDIR)/_BUILD_XGEN $(strip $(MODISPROJDIR))/_BUILD_LOG $@ > $(strip $(MODISPROJDIR))/_BUILD_LOG/mspm_gen_tbl.log) $(WITH) \
700 $(IF_ERR_TRUE) $(THEN) (echo Error: generate mspm files Failed. Please check $(strip $(MODISPROJDIR))/_BUILD_LOG/mspm_gen_tbl.log $(WITH) exit 1) $(CMD_END)) \
701 $(CMD_END)
702endif
703
704ifneq ($(strip $(OS_VERSION)),MSWin32)
705 @$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common >> $(strip $(COMPLOGDIR))/genJson.log 2>&1 $(WITH) \
706 ($(IF_ERR_TRUE) $(THEN) \
707 ((echo Error: the command is \"$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common\") $(AND) \
708 echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log $(WITH) exit 1) \
709 $(CMD_END))
710endif
711
712 @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
713 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
714
715# mbis time probe
716ifeq ($(strip $(MBIS_EN)),TRUE)
717 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
718endif
719endif# wildcard csv file
720
721# *************************************************************************
722# Target: mipc_gen
723#
724# *************************************************************************
725mipc_gen: $(PREGEN_DEP)/mipc_gen.det
726ifeq ($(strip $(SMART_CHECK)),TRUE)
727include $(wildcard $(PREGEN_DEP)/./mipc_gen.det)
728else
729$(PREGEN_DEP)/mipc_gen.det: FORCE
730endif
731$(PREGEN_DEP)/mipc_gen.det:
732# mbis time probe
733ifeq ($(strip $(MBIS_EN)),TRUE)
734 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
735endif
736ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
737 @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
738 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
739
740 @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
741 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
742 ifeq ($(strip $(SMART_CHECK)),TRUE)
743 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
744 endif
745
746 ifneq ($(strip $(OS_VERSION)),MSWin32)
747 @$(IF_EXIST) mtk_tools/MIPC/host_release.pl $(THEN) \
748 ((perl mtk_tools/MIPC/host_release.pl $(PROJDIR) $(strip $(INFOMAKELOG)) $@> $(strip $(COMPLOGDIR))/mipc_gen.log) $(WITH) \
749 $(IF_ERR_TRUE) $(THEN) (echo Error: generate mipc files Failed. Please check $(strip $(COMPLOGDIR))/mipc_gen.log $(WITH) exit 1) $(CMD_END)) \
750 $(CMD_END)
751
752 @$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common >> $(strip $(COMPLOGDIR))/genJson.log 2>&1 $(WITH) \
753 ($(IF_ERR_TRUE) $(THEN) \
754 ((echo Error: the command is \"$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common\") $(AND) \
755 echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log $(WITH) exit 1) \
756 $(CMD_END))
757 else #Windows
758 @$(IF_EXIST) mtk_tools/MIPC/host_release_modis.pl $(THEN) \
759 ((perl mtk_tools/MIPC/host_release_modis.pl $(PROJDIR) $(strip $(INFOMAKELOG)) $@> $(strip $(COMPLOGDIR))/mipc_gen.log) $(WITH) \
760 $(IF_ERR_TRUE) $(THEN) (echo Error: generate mipc files Failed. Please check $(strip $(COMPLOGDIR))/mipc_gen.log $(WITH) exit 1) $(CMD_END)) \
761 $(CMD_END)
762 endif
763
764 @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
765 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
766else #CUSTOM_RELEASE is TRUE
767 @$(IF_NOT_EXIST) $(strip $(PROJDIR))/modem/mipc $(THEN) ($(MKDIR) $(strip $(PROJDIR))/modem/mipc) $(CMD_END)
768 $(COPY_FILE) $(strip $(CUS_MTK_REL))/modem/mipc/mipc.release.tar.gz $(strip $(PROJDIR))/modem/mipc
769endif
770# mbis time probe
771ifeq ($(strip $(MBIS_EN)),TRUE)
772 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
773endif
774
775
776# *************************************************************************
777# Target: icd_ac_gen
778# *************************************************************************
779icd_ac_gen: $(PREGEN_DEP)/icd_ac_gen.det
780ifeq ($(strip $(SMART_CHECK)),TRUE)
781include $(wildcard $(PREGEN_DEP)/./icd_ac_gen.det)
782else
783$(PREGEN_DEP)/icd_ac_gen.det: FORCE
784endif
785$(PREGEN_DEP)/icd_ac_gen.det:
786# mbis time probe
787ifeq ($(strip $(MBIS_EN)),TRUE)
788 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
789endif
790 @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
791 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
792
793 @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
794 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
795 ifeq ($(strip $(SMART_CHECK)),TRUE)
796 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
797 endif
798
799 @$(IF_NOT_EXIST) $(strip $(PROJDIR))/modem/icd_ac_gen $(THEN) ($(MKDIR) $(strip $(PROJDIR))/modem/icd_ac_gen) $(CMD_END)
800 @python ./tools/icd_ac_gen/icd_ac_gen.py -i interface/service/icd -o $(strip $(PROJDIR))/modem/icd_ac_gen > $(strip $(COMPLOGDIR))/icd_ac_gen.log 2>&1 $(WITH) \
801 $(IF_ERR_TRUE) $(THEN) (echo Error: mspm_gen icd_ac_gen failed. Please check $(strip $(COMPLOGDIR))/icd_ac_gen.log $(WITH) exit 1) $(CMD_END)
802
803 ifneq ($(strip $(OS_VERSION)),MSWin32)
804 @$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common >> $(strip $(COMPLOGDIR))/genJson.log 2>&1 $(WITH) \
805 ($(IF_ERR_TRUE) $(THEN) \
806 ((echo Error: the command is \"$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common\") $(AND) \
807 echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log $(WITH) exit 1) \
808 $(CMD_END))
809 endif
810
811 @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
812 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
813
814# mbis time probe
815ifeq ($(strip $(MBIS_EN)),TRUE)
816 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
817endif
818
819# *************************************************************************
820# TARGET: eas_gen
821# To generate LTE asn.1 codec library by LTE asn.1 compiler
822# *************************************************************************
823eas_gen: $(PREGEN_DEP)/eas_gen.det
824ifeq ($(strip $(SMART_CHECK)),TRUE)
825include $(wildcard $(PREGEN_DEP)/./eas_gen.det)
826else
827$(PREGEN_DEP)/eas_gen.det: FORCE
828endif
829$(PREGEN_DEP)/eas_gen.det:
830ifneq ($(wildcard protocol/eas/eas_generate.pl),)
831ifeq ($(RUN_EAS_GEN),TRUE)
832# mbis time probe
833ifeq ($(strip $(MBIS_EN)),TRUE)
834 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
835endif
836
837 @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
838 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
839 ifeq ($(strip $(SMART_CHECK)),TRUE)
840 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
841 endif
842
843 ifneq ($(strip $(MODIS_CONFIG)),TRUE)
844 @$(CHDIR) $(strip $(EAS_FOLDER)) $(AND) \
845 ((perl eas_generate.pl --feature="$(strip $(LTE_RELEASE_SUPPORT))" --targetdir="$(PROJDIR)" --log_dir="$(strip $(COMPLOGDIR))" --depTarget="$@") $(WITH) \
846 $(IF_ERR_TRUE) $(THEN) (echo Error: eas_gen Failed. Please check $(strip $(COMPLOGDIR))/eas_gen.log $(WITH) exit 1) $(CMD_END))
847 else
848 @$(CHDIR) $(strip $(EAS_FOLDER)) $(AND) \
849 ((perl eas_generate.pl --feature="$(strip $(LTE_RELEASE_SUPPORT))" --targetdir="$(PROJDIR)" --log_dir="$(strip $(MODISLOGDIR))" --depTarget="$@") $(WITH)\
850 $(IF_ERR_TRUE) $(THEN) (echo Error: eas_gen Failed. Please check $(strip $(MODISLOGDIR))/eas_gen.log $(WITH) exit 1) $(CMD_END))
851 endif
852
853ifneq ($(strip $(OS_VERSION)),MSWin32)
854 #delete target file for cleaning legacy code
855 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
856
857 @$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common >> $(strip $(COMPLOGDIR))/genJson.log 2>&1 $(WITH) \
858 ($(IF_ERR_TRUE) $(THEN) \
859 ((echo Error: the command is \"$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common\") $(AND) \
860 echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log $(WITH) exit 1) \
861 $(CMD_END))
862endif
863
864# mbis time probe
865ifeq ($(strip $(MBIS_EN)),TRUE)
866 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
867endif
868endif # ENDIF RUS_EAS_GEN
869endif
870
871# *************************************************************************
872# TARGET: nras_gen
873# To generate NR ASN.1 codec library by NR ASN.1 compiler
874# *************************************************************************
875nras_gen: $(PREGEN_DEP)/nras_gen.det
876ifeq ($(strip $(SMART_CHECK)),TRUE)
877include $(wildcard $(PREGEN_DEP)/./nras_gen.det)
878else
879$(PREGEN_DEP)/nras_gen.det: FORCE
880endif
881$(PREGEN_DEP)/nras_gen.det:
882ifneq ($(wildcard protocol/nras/nrrc_asn1_generate.pl),)
883ifeq ($(RUN_NRAS_GEN),TRUE)
884# mbis time probe
885ifeq ($(strip $(MBIS_EN)),TRUE)
886 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
887endif
888 @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
889 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
890 ifeq ($(strip $(SMART_CHECK)),TRUE)
891 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
892 endif
893
894 ifneq ($(strip $(MODIS_CONFIG)),TRUE)
895 @$(CHDIR) $(strip $(NRAS_FOLDER)) $(AND) \
896 ((perl nrrc_asn1_generate.pl --feature="$(strip $(NR_RELEASE_SUPPORT))" --targetdir="$(PROJDIR)" --log_dir="$(strip $(COMPLOGDIR))" --depTarget="$@" --spec_ver="$(strip $(MTK_3GPP_SPEC_VER))") $(WITH) \
897 $(IF_ERR_TRUE) $(THEN) (echo Error: nras_gen Failed. Please check $(strip $(COMPLOGDIR))/nras_gen.log $(WITH) exit 1) $(CMD_END))
898 else
899 @$(CHDIR) $(strip $(NRAS_FOLDER)) $(AND) \
900 ((perl nrrc_asn1_generate.pl --feature="$(strip $(NR_RELEASE_SUPPORT))" --targetdir="$(PROJDIR)" --log_dir="$(strip $(MODISLOGDIR))" --depTarget="$@" --spec_ver="$(strip $(MTK_3GPP_SPEC_VER))") $(WITH)\
901 $(IF_ERR_TRUE) $(THEN) (echo Error: nras_gen Failed. Please check $(strip $(MODISLOGDIR))/nras_gen.log $(WITH) exit 1) $(CMD_END))
902 endif
903
904ifneq ($(strip $(OS_VERSION)),MSWin32)
905 #delete target file for cleaning legacy code
906 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
907
908 @$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common >> $(strip $(COMPLOGDIR))/genJson.log 2>&1 $(WITH) \
909 ($(IF_ERR_TRUE) $(THEN) \
910 ((echo Error: the command is \"$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common\") $(AND) \
911 echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log $(WITH) exit 1) \
912 $(CMD_END))
913endif
914
915# mbis time probe
916ifeq ($(strip $(MBIS_EN)),TRUE)
917 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
918endif
919endif # ENDIF RUN_NRAS_GEN
920endif
921
922# ---------------------------------------
923# SS LCS Codegen Gen Files: ASN
924# ---------------------------------------
925ss_lcs_gen: $(PREGEN_DEP)/ss_lcs_gen.det
926ifeq ($(strip $(SMART_CHECK)),TRUE)
927include $(wildcard $(PREGEN_DEP)/./ss_lcs_gen.det)
928else
929$(PREGEN_DEP)/ss_lcs_gen.det: FORCE
930endif
931$(PREGEN_DEP)/ss_lcs_gen.det:
932ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
933# mbis time probe
934ifeq ($(strip $(MBIS_EN)),TRUE)
935 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
936endif
937
938 @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
939 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
940 ifeq ($(strip $(SMART_CHECK)),TRUE)
941 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
942 endif
943
944 @$(IF_NOT_EXIST) $(strip $(GEN_SSDIR)) $(THEN) ($(MKDIR) $(strip $(GEN_SSDIR))) $(CMD_END)
945 @$(CHDIR) protocol/layer4/l4/csm/ss/tools $(AND) \
946 (perl ss_lcs_generate.pl $(strip $(GEN_SSDIR)) $@ > ../../../../../../$(strip $(COMPLOGDIR))/ss_lcs_generate.log 2>&1) $(WITH) \
947 ($(IF_ERR_TRUE) $(THEN) (echo Error: ss_lcs_gen Failed. Please check $(strip $(COMPLOGDIR))/ss_lcs_generate.log $(WITH) exit 1) $(CMD_END))
948
949ifneq ($(strip $(OS_VERSION)),MSWin32)
950 #delete target file for cleaning legacy code
951 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
952
953 @$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common >> $(strip $(COMPLOGDIR))/genJson.log 2>&1 $(WITH) \
954 ($(IF_ERR_TRUE) $(THEN) \
955 ((echo Error: the command is \"$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common\") $(AND) \
956 echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log $(WITH) exit 1) \
957 $(CMD_END))
958endif
959
960# mbis time probe
961ifeq ($(strip $(MBIS_EN)),TRUE)
962 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
963endif
964endif
965
966# *************************************************************************
967# TARGET: temp add
968# *************************************************************************
969$(strip $(TMPDIR))/~mcddll_inc.tmp $(strip $(TMPDIR))/~lte_mcddll_inc.tmp: $(strip $(MAKE_COMMON))/xgeninc.mak $(NEED_CHECK_DEPEND_LIST)
970# mbis time probe
971ifeq ($(strip $(MBIS_EN)),TRUE)
972 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
973endif
974
975 @$(STRCMPEX) inc inc e $@ $(foreach inc,$(XGEN_INC_DIR),$(inc))
976 @perl ./tools/lnitem.pl $@
977 @$(ECHO) -n "$@" >> $(CODE_GEN_LST)
978
979# mbis time probe
980ifeq ($(strip $(MBIS_EN)),TRUE)
981 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
982endif
983
984# *************************************************************************
985# TARGET: mcddll_update
986# *************************************************************************
987mcddll_update: $(POSTGEN_DEP)/mcddll_update.det
988ifeq ($(strip $(SMART_CHECK)),TRUE)
989include $(wildcard $(POSTGEN_DEP)/./mcddll_update.det)
990else
991$(POSTGEN_DEP)/mcddll_update.det: FORCE
992endif
993$(POSTGEN_DEP)/mcddll_update.det:
994ifneq ($(strip $(GERAN_MODE_SUPPORT)),NONE)
995ifneq ($(filter TRUE,$(RUN_MCDDLL_UPDATE) $(RUN_MCDDLL_UPDATE_L4)),)
996# mbis time probe
997ifeq ($(strip $(MBIS_EN)),TRUE)
998 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
999endif
1000 @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
1001 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
1002
1003 @$(IF_NOT_EXIST) $(strip $(POSTGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(POSTGEN_DEP))) $(CMD_END)
1004 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
1005 ifeq ($(strip $(SMART_CHECK)),TRUE)
1006 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_postcgen.log
1007 endif
1008
1009 @$(IF_NOT_EXIST) $(COMPLOGDIR) $(THEN) ($(MKDIR) $(COMPLOGDIR)) $(CMD_END)
1010 @$(STRCMPEX) def def e $(strip $(TMPDIR))/~def.tmp $(foreach def,$(sort $(COM_DEFS)),$(def))
1011 @perl ./tools/lnitem.pl $(strip $(TMPDIR))/~def.tmp
1012 @$(MAKE) -fmake/common/build.mak -r -R --no-print-directory GAS_FOLDER=protocol/2g/gas UAS_FOLDER=protocol/3g/urr/urr_fdd XGEN_SWITCH_FDD_TDD=FDD $(strip $(TMPDIR))/~mcddll_inc.tmp
1013
1014 @($(ECHO) -n "[ COMMON OPTION ]" > $(MCDDLL_INFOLOG)) $(AND) \
1015 ($(CAT) $(strip $(TMPDIR))/~def.tmp >> $(MCDDLL_INFOLOG))
1016 @($(ECHO) -n "[ COMMON INCLUDE PATH ]" >> $(MCDDLL_INFOLOG)) $(AND) \
1017 ($(CAT) $(strip $(TMPDIR))/~mcddll_inc.tmp >> $(MCDDLL_INFOLOG))
1018 @$(IF_EXIST) $(MCDDLL_INFOLOG) $(THEN)\
1019 ($(IF_NOT_EXIST) $(strip $(PROJDIR))/modem/mcddll $(THEN) \
1020 ($(MKDIR) $(strip $(PROJDIR))/modem/mcddll) $(AND) \
1021 ($(COPY_FILE) $(MCDDLL_INFOLOG) $(strip $(PROJDIR))/modem/mcddll > $(DEV_NUL)) \
1022 $(CMD_END))\
1023 $(CMD_END)
1024
1025ifeq ($(strip $(RUN_MCDDLL_UPDATE)),TRUE)
1026 ifneq ($(strip $(MODIS_CONFIG)),TRUE)
1027 @perl protocol/as_utility/mcddll/updatemcddll_mingw.pl --PROJECT="$(strip $(PROJECT_MAKEFILE))" --L4=0 --MODE="TARGET" --VERNO=$(strip $(VERNO)) --HW_VERSION=$(strip $(PLATFORM))_$(strip $(CHIP_VER)) --PROJDIR=$(PROJDIR) --BUILD_L4_DIR=$(BUILD_L4DIR) --MINGW_DIR=$(MinGWDir) --COMPLOGDIR=$(COMPLOGDIR) --SMARTNEW=$@ 2> $(MCDDLL_UPDATE_LOG) \
1028 $(WITH) \
1029 $(IF_ERR_TRUE) $(THEN) (echo Error: $@ Failed! Please check $(strip $(MCDDLL_UPDATE_LOG)) $(WITH) exit 1) $(CMD_END)
1030 else
1031 @perl protocol/as_utility/mcddll/updatemcddll_mingw.pl --PROJECT="$(strip $(PROJECT_MAKEFILE))" --L4=0 --MODE=MoDIS --VERNO=$(strip $(VERNO)) --HW_VERSION=$(MODIS_UESIM) --PROJDIR=$(PROJDIR) --BUILD_L4_DIR=$(BUILD_L4DIR) --MINGW_DIR=$(MinGWDir) --COMPLOGDIR=$(MODISLOGDIR) --SMARTNEW=$@ 2> $(MCDDLL_UPDATE_LOG) \
1032 $(WITH) \
1033 $(IF_ERR_TRUE) $(THEN) (echo Error: $@ Failed! Please check $(strip $(MCDDLL_UPDATE_LOG)) $(WITH) exit 1) $(CMD_END)
1034 endif
1035 @$(COPY_FILE) $(strip $(PROJDIR))/modem/mcddll/mcddll.dll $(strip $(MODISBUILD_TST_DB))/mcddll.dll >$(DEV_NUL)
1036else ifeq ($(strip $(RUN_MCDDLL_UPDATE_L4)),TRUE)
1037 ifneq ($(strip $(MODIS_CONFIG)),TRUE)
1038 @perl protocol/as_utility/mcddll/updatemcddll_mingw.pl --PROJECT="$(strip $(PROJECT_MAKEFILE))" --L4=1 --MODE="TARGET" --VERNO=$(strip $(VERNO)) --HW_VERSION=$(strip $(PLATFORM))_$(strip $(CHIP_VER)) --PROJDIR=$(PROJDIR) --BUILD_L4_DIR=$(BUILD_L4DIR) --REL_DIR=$(CUS_MTK_REL) --MINGW_DIR=$(MinGWDir) --COMPLOGDIR=$(COMPLOGDIR) --SMARTNEW=$@ 2> $(MCDDLL_UPDATE_LOG) \
1039 $(WITH) \
1040 $(IF_ERR_TRUE) $(THEN) (echo Error: $@ Failed! Please check $(strip $(MCDDLL_UPDATE_LOG)) $(WITH) exit 1) $(CMD_END)
1041 else
1042 @perl protocol/as_utility/mcddll/updatemcddll_mingw.pl --PROJECT="$(strip $(PROJECT_MAKEFILE))" --L4=1 --MODE=MoDIS --VERNO=$(strip $(VERNO)) --HW_VERSION=$(MODIS_UESIM) --PROJDIR=$(PROJDIR) --BUILD_L4_DIR=$(BUILD_L4DIR) --REL_DIR=$(CUS_MTK_REL) --MINGW_DIR=$(MinGWDir) --COMPLOGDIR=$(MODISLOGDIR) --SMARTNEW=/$@ 2> $(MCDDLL_UPDATE_LOG) \
1043 $(WITH) \
1044 $(IF_ERR_TRUE) $(THEN) (echo Error: $@ Failed! Please check $(strip $(MCDDLL_UPDATE_LOG)) $(WITH) exit 1) $(CMD_END)
1045 endif
1046 @$(COPY_FILE) $(strip $(PROJDIR))/modem/mcddll/mcddll.dll $(strip $(MODISBUILD_TST_DB))/mcddll.dll >$(DEV_NUL)
1047else
1048 ifneq ($(strip $(MODIS_CONFIG)),TRUE)
1049 @$(COPY_FILE) $(strip $(CUS_MTK_REL))/tst/database/mcddll.dll $(strip $(MODISBUILD_TST_DB))/mcddll.dll >$(DEV_NUL)
1050 else
1051 @$(COPY_FILE) $(strip $(CUS_MTK_REL))/tst/database_modis/mcddll.dll $(strip $(MODISBUILD_TST_DB))/mcddll.dll >$(DEV_NUL)
1052 endif
1053endif
1054
1055ifneq ($(strip $(OS_VERSION)),MSWin32)
1056 #delete target file for cleaning legacy code
1057 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
1058
1059ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
1060 @$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common,tdd >> $(strip $(COMPLOGDIR))/genJson.log 2>&1 $(WITH) \
1061 ($(IF_ERR_TRUE) $(THEN) \
1062 ((echo Error: the command is \"$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common,tdd\") $(AND) \
1063 echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log $(WITH) exit 1) \
1064 $(CMD_END))
1065else
1066 @$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common >> $(strip $(COMPLOGDIR))/genJson.log 2>&1 $(WITH) \
1067 ($(IF_ERR_TRUE) $(THEN) \
1068 ((echo Error: the command is \"$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common\") $(AND) \
1069 echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log $(WITH) exit 1) \
1070 $(CMD_END))
1071endif
1072
1073endif
1074
1075 @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
1076 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
1077# mbis time probe
1078ifeq ($(strip $(MBIS_EN)),TRUE)
1079 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1080endif
1081endif
1082endif # GERAN_MODE_SUPPORT
1083
1084# *************************************************************************
1085# TARGET: asngen_l4
1086# Generate the ASN L4 codec template files for project
1087# *************************************************************************
1088asngen_l4: gen_infolog $(PREGEN_DEP)/asngen_l4.det
1089
1090ifeq ($(strip $(SMART_CHECK)),TRUE)
1091include $(wildcard $(PREGEN_DEP)/./asngen_l4.det)
1092else
1093$(PREGEN_DEP)/asngen_l4.det: FORCE
1094endif
1095$(PREGEN_DEP)/asngen_l4.det:
1096ifeq ($(filter BASIC,$(TEST_LOAD_TYPE)),)
1097ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
1098# mbis time probe
1099ifeq ($(strip $(MBIS_EN)),TRUE)
1100 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1101endif
1102 @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
1103 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
1104 ifeq ($(strip $(SMART_CHECK)),TRUE)
1105 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
1106 endif
1107
1108 # To generate protocol/interface/asn/l4/gen_mcd_l4_common.asn
1109 @perl protocol/tools/pre_mcdparser.pl --CC="$(CC)" --COMPILER=$(COMPILER) $(foreach def, $(MCD_DEFS),--SYMBOL=-D$(def) --PROJDIR="$(PROJDIR)" --DEPTARGET="$@")
1110 @$(ECHO) -n "Generate L4 ASN Gen Files 1st Phase ..."
1111 @$(CHDIR) protocol/tools $(AND) \
1112 (perl ./mcdparser.pl mcd_l4.ini --only="$(strip $(PROJECT_MAKEFILE))" --deffile="../../$(INFOLOG)" --tstpath="$(MODISBUILD_TST_DB)" --PROJDIR="$(PROJDIR)" --DEPTARGET="$@")
1113
1114ifneq ($(strip $(OS_VERSION)),MSWin32)
1115 #delete target file for cleaning legacy code
1116 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
1117
1118 @$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common >> $(strip $(COMPLOGDIR))/genJson.log 2>&1 $(WITH) \
1119 ($(IF_ERR_TRUE) $(THEN) \
1120 ((echo Error: the command is \"$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common\") $(AND) \
1121 echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log $(WITH) exit 1) \
1122 $(CMD_END))
1123endif
1124
1125# mbis time probe
1126ifeq ($(strip $(MBIS_EN)),TRUE)
1127 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1128endif
1129endif #CUSTOM_RELEASE
1130endif #not BASIC
1131
1132# *************************************************************************
1133# TARGET: asngen
1134# Generate the ASN codec template files for project
1135# *************************************************************************
1136asngen: gen_infolog asngen_l4 $(PREGEN_DEP)/asngen.det
1137ifeq ($(strip $(SMART_CHECK)),TRUE)
1138include $(wildcard $(PREGEN_DEP)/./asngen.det)
1139else
1140$(PREGEN_DEP)/asngen.det: FORCE
1141endif
1142$(PREGEN_DEP)/asngen.det:
1143ifeq ($(filter BASIC,$(TEST_LOAD_TYPE)),)
1144ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
1145# mbis time probe
1146ifeq ($(strip $(MBIS_EN)),TRUE)
1147 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1148endif
1149 @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
1150 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
1151
1152 @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
1153 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
1154 ifeq ($(strip $(SMART_CHECK)),TRUE)
1155 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
1156 endif
1157
1158 @$(ECHO) -n "Generate ASN Gen Files 1st Phase ..."
1159 @$(CHDIR) protocol/tools $(AND) \
1160 (perl ./mcdparser.pl mcd.ini --only="$(strip $(PROJECT_MAKEFILE))" --deffile="../../$(INFOLOG)" --tstpath="$(MODISBUILD_TST_DB)" --PROJDIR="$(PROJDIR)" --DEPTARGET="$@")
1161 @($(ECHO) -n "Compiling Csi ASN files...") $(AND) \
1162 $(CHDIR) protocol/as_utility/scsi/gen $(AND) \
1163 (perl ./scsi_generate.pl --CC=$(CC) --COMPILER=$(COMPILER) --feature=" $(UMTS_RELEASE_SUPPORT) " --PROJDIR=$(PROJDIR) --DEPTARGET="$@")
1164 @$(ECHO) -n "Compilation Csi ASN files done ..."
1165
1166ifneq ($(strip $(OS_VERSION)),MSWin32)
1167 #delete target file for cleaning legacy code
1168 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
1169 @$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common >> $(strip $(COMPLOGDIR))/genJson.log 2>&1 $(WITH) \
1170 ($(IF_ERR_TRUE) $(THEN) \
1171 ((echo Error: the command is \"$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common\") $(AND) \
1172 echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log $(WITH) exit 1) \
1173 $(CMD_END))
1174endif
1175
1176 @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
1177 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
1178# mbis time probe
1179ifeq ($(strip $(MBIS_EN)),TRUE)
1180 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1181endif
1182endif #CUSTOM_RELEASE
1183endif #not BASIC
1184
1185# *************************************************************************
1186# TARGET: asnregens
1187# *************************************************************************
1188asnregen: gen_infolog $(POSTGEN_DEP)/asnregen.det
1189ifeq ($(strip $(SMART_CHECK)),TRUE)
1190include $(wildcard $(POSTGEN_DEP)/./asnregen.det)
1191else
1192$(POSTGEN_DEP)/asnregen.det: FORCE
1193endif
1194$(POSTGEN_DEP)/asnregen.det:
1195ifneq ($(strip $(GERAN_MODE_SUPPORT)),NONE)
1196ifeq ($(RUN_ASNREGEN),TRUE)
1197# mbis time probe
1198ifeq ($(strip $(MBIS_EN)),TRUE)
1199 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1200endif
1201
1202 @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
1203 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
1204 @$(ECHO) -n "Generate ASN Gen Files 2nd Phase ..."
1205
1206 @$(IF_NOT_EXIST) $(strip $(POSTGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(POSTGEN_DEP))) $(CMD_END)
1207 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
1208
1209 ifeq ($(strip $(SMART_CHECK)),TRUE)
1210# @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" > $@
1211 endif
1212
1213ifneq ($(strip $(OS_VERSION)),MSWin32)
1214 @$(IF_NOT_EXIST) $(strip $(PROJDIR))/modem/mcd_bak $(THEN) \
1215 ($(MKDIR) $(strip $(PROJDIR))/modem/mcd_bak) \
1216 $(ELSE) \
1217 ($(LIST_DIR) "$(strip $(PROJDIR))/modem/mcd_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
1218 $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(strip $(PROJDIR))/modem/mcd_bak/*.* $(CMD_END))\
1219 $(CMD_END)
1220 @$(IF_EXIST) $(strip $(PROJDIR))/modem/mcd/mcd_table.c $(THEN) \
1221 mv $(strip $(PROJDIR))/modem/mcd/mcd_table.c $(strip $(PROJDIR))/modem/mcd_bak/mcd_table.c >$(DEV_NUL) \
1222 $(CMD_END)
1223 @$(IF_EXIST) $(strip $(PROJDIR))/modem/mcd/mcd_msr.h $(THEN) \
1224 mv $(strip $(PROJDIR))/modem/mcd/mcd_msr.h $(strip $(PROJDIR))/modem/mcd_bak/mcd_msr.h >$(DEV_NUL) \
1225 $(CMD_END)
1226endif
1227
1228 ifeq ($(strip $(MODIS_CONFIG)),TRUE)
1229 ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
1230 @$(IF_NOT_EXIST) $(BUILD_TST_DB)/enumFile $(THEN) ($(IF_EXIST) $(MODISBUILD_TST_DB)/enumFile $(THEN) ($(COPY_FILE) $(MODISBUILD_TST_DB)/enumFile $(BUILD_TST_DB)/enumFile >$(DEV_NUL)) $(CMD_END)) $(CMD_END)
1231 else
1232 @$(IF_NOT_EXIST) $(BUILD_TST_DB)/enumFileCustomAppSrc $(THEN) ($(IF_EXIST) $(MODISBUILD_TST_DB)/enumFileCustomAppSrc $(THEN) ($(COPY_FILE) $(MODISBUILD_TST_DB)/enumFileCustomAppSrc $(BUILD_TST_DB)/enumFileCustomAppSrc >$(DEV_NUL)) $(CMD_END)) $(CMD_END)
1233 endif
1234 endif
1235
1236 ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
1237 -@$(CHDIR) protocol/tools $(AND) \
1238 (perl mcdparser.pl mcd.ini --only="$(strip $(PROJECT_MAKEFILE))" --only=for_catcher --deffile="../../$(INFOLOG)" --tstpath="$(MODISBUILD_TST_DB)" --PROJDIR="$(PROJDIR)" --DEPTARGET="$@")
1239 else
1240 -@$(CHDIR) protocol/tools $(AND) \
1241 (perl mcdparser.pl mcd.ini --only="$(strip $(PROJECT_MAKEFILE))" --only=for_catcher --deffile="../../$(INFOLOG)" --custom --tstpath="$(MODISBUILD_TST_DB)" --PROJDIR="$(PROJDIR)" --DEPTARGET="$@")
1242 endif
1243
1244ifneq ($(strip $(OS_VERSION)),MSWin32)
1245 @$(IF_EXIST) $(strip $(PROJDIR))/modem/mcd_bak/mcd_table.c $(THEN) \
1246 (($(COMPARE) $(strip $(PROJDIR))/modem/mcd/mcd_table.c $(strip $(PROJDIR))/modem/mcd_bak/mcd_table.c >$(DEV_NUL) 2>&1) $(WITH) \
1247 ($(IF_ERR_FALSE) $(THEN) \
1248 (touch -r $(strip $(PROJDIR))/modem/mcd_bak/mcd_table.c $(strip $(PROJDIR))/modem/mcd/mcd_table.c >$(DEV_NUL)) $(AND) \
1249 (echo $(strip $(PROJDIR))/modem/mcd_bak/mcd_table.c timestamp is changed from $(strip $(PROJDIR))/modem/mcd_bak/mcd_table.c!) \
1250 $(CMD_END))) \
1251 $(CMD_END)
1252
1253 @$(IF_EXIST) $(strip $(PROJDIR))/modem/mcd_bak/mcd_msr.h $(THEN) \
1254 (($(COMPARE) $(strip $(PROJDIR))/modem/mcd/mcd_msr.h $(strip $(PROJDIR))/modem/mcd_bak/mcd_msr.h >$(DEV_NUL) 2>&1) $(WITH) \
1255 ($(IF_ERR_FALSE) $(THEN) \
1256 (touch -r $(strip $(PROJDIR))/modem/mcd_bak/mcd_msr.h $(strip $(PROJDIR))/modem/mcd/mcd_msr.h >$(DEV_NUL)) $(AND) \
1257 (echo $(strip $(PROJDIR))/modem/mcd_bak/mcd_msr.h timestamp is changed from $(strip $(PROJDIR))/modem/mcd_bak/mcd_msr.h!) \
1258 $(CMD_END))) \
1259 $(CMD_END)
1260 @$(IF_EXIST) $(strip $(PROJDIR))/modem/mcd_bak $(THEN) ($(DEL_DIR) $(strip $(PROJDIR))/modem/mcd_bak) $(CMD_END)
1261endif
1262
1263 @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
1264 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
1265# mbis time probe
1266ifeq ($(strip $(MBIS_EN)),TRUE)
1267 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1268endif
1269endif
1270endif # GERAN_MODE_SUPPORT
1271
1272# *************************************************************************
1273# TARGET: nvram_edit_h_gen
1274# *************************************************************************
1275nvram_edit_h_gen: $(strip $(PROJDIR))/nvram_auto_gen/nvram_editor.h
1276include $(wildcard $(strip $(RULESDIR_TARGET))/codegen_dep/nvram_editor.det)
1277$(strip $(PROJDIR))/nvram_auto_gen/nvram_editor.h:
1278# mbis time probe
1279ifeq ($(strip $(MBIS_EN)),TRUE)
1280 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1281endif
1282 @$(IF_NOT_EXIST) $(strip $(RULESDIR_TARGET))/codegen_dep $(THEN) $(MKDIR) $(strip $(RULESDIR_TARGET))/codegen_dep $(CMD_END)
1283 @$(IF_EXIST) $(strip $(RULESDIR_TARGET))/codegen_dep/nvram_editor.det $(THEN) ($(DEL_FILE) $(strip $(RULESDIR_TARGET))/codegen_dep/nvram_editor.det) $(CMD_END)
1284 ifeq ($(strip $(SMART_CHECK)),TRUE)
1285 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
1286 endif
1287
1288 @$(IF_NOT_EXIST) $(strip $(PROJDIR))/nvram_auto_gen $(THEN) $(MKDIR) $(strip $(PROJDIR))/nvram_auto_gen $(CMD_END)
1289 @$(IF_EXIST) ./tools/NVRAMStatistic/nvram_edit_gen.mak $(THEN)\
1290 ($(MAKE) -f ./tools/NVRAMStatistic/nvram_edit_gen.mak -r -R NVRAM_EDITOR_H_TO_DB NVRAM_AUTO_GEN_PATH=$(strip $(PROJDIR)) > $(strip $(COMPLOGDIR))/nvram_edit_h_gen.log 2>&1) \
1291 $(CMD_END)
1292
1293ifneq ($(strip $(OS_VERSION)),MSWin32)
1294 @$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $(strip $(RULESDIR_TARGET))/codegen_dep/nvram_editor.det $(strip $(RULESDIR_TARGET))/codegen_dep/nvram_editor.det common >> $(strip $(COMPLOGDIR))/genJson.log 2>&1 $(WITH) \
1295 ($(IF_ERR_TRUE) $(THEN) \
1296 ((echo Error: the command is \"$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $(strip $(RULESDIR_TARGET))/codegen_dep/nvram_editor.det $(strip $(RULESDIR_TARGET))/codegen_dep/nvram_editor.det common\") $(AND) \
1297 echo Error: Failed in tools/genTargetFile.py at $(strip $(RULESDIR_TARGET))/codegen_dep/nvram_editor.det. Please check $(strip $(COMPLOGDIR))/genJson.log $(WITH) exit 1)\
1298 $(CMD_END))
1299endif
1300
1301# mbis time probe
1302ifeq ($(strip $(MBIS_EN)),TRUE)
1303 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1304endif
1305
1306# *************************************************************************
1307# TARGET: genmoduleinfo
1308# Generate module.lis/inc/def in $MODULELIS
1309# *************************************************************************
1310genmoduleinfo: genlog gencompbld gencategorymapping
1311# mbis time probe
1312ifeq ($(strip $(MBIS_EN)),TRUE)
1313 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1314endif
1315 @$(IF_NOT_EXIST) $(MODULEINFODIR) $(THEN) ($(MKDIR) $(MODULEINFODIR)) $(CMD_END)
1316ifeq ($(strip $(MODIS_CONFIG)),TRUE)
1317 @$(IF_NOT_EXIST) $(MODISLOGDIR)/modis_setup $(THEN) $(MKDIR) $(MODISLOGDIR)/modis_setup $(CMD_END)
1318 @$(MAKE) -fmake/common/build.mak -r -R $(CMD_ARGU) --no-print-directory AUTO_CHECK_DEPEND=$(AUTO_CHECK_DEPEND) AUTO_CHECK_CGEN=$(AUTO_CHECK_CGEN) MODIS_CONFIG=$(strip $(MODIS_CONFIG)) MODIS_UESIM=$(strip $(MODIS_UESIM)) genmoduleinfo_start
1319 @$(ECHO) -n setup $(strip $(MODIS_UESIM)) env is done
1320else
1321 @$(IF_NOT_EXIST) $(strip $(COMPLOGDIR))/module_info $(THEN) $(MKDIR) $(strip $(COMPLOGDIR))/module_info $(CMD_END)
1322 @$(CHK_TIME)
1323 @$(MAKE) -fmake/common/build.mak -r -R $(CMD_ARGU) --no-print-directory AUTO_CHECK_DEPEND=$(AUTO_CHECK_DEPEND) AUTO_CHECK_CGEN=$(AUTO_CHECK_CGEN) genmoduleinfo_start
1324 @$(ECHO) -n "Generating .lis and .def files are done"
1325 @$(CHK_TIME)
1326endif
1327# mbis time probe
1328ifeq ($(strip $(MBIS_EN)),TRUE)
1329 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1330endif
1331
1332# *************************************************************************
1333# TARGET: gencategorymapping
1334# *************************************************************************
1335gencategorymapping:
1336# mbis time probe
1337ifeq ($(strip $(MBIS_EN)),TRUE)
1338 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1339endif
1340 @perl ./tools/gencategorymapping.pl $(strip $(TMPDIR))/~categorymapping.mak
1341# mbis time probe
1342ifeq ($(strip $(MBIS_EN)),TRUE)
1343 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1344endif
1345# *************************************************************************
1346# TARGET: genmoduleinfo_start
1347# *************************************************************************
1348genmoduleinfo_start: $(ALL_MODULELIS)
1349 @$(ECHO) -n genmoduleinfo is done.
1350
1351# *************************************************************************
1352# TARGET: %.lis
1353# *************************************************************************
1354%.lis:
1355ifeq ($(strip $(MODIS_CONFIG)),TRUE)
1356 @$(ECHO) -n setup $(strip $(MODIS_UESIM)) env of $*
1357 @($(MAKE) -fmake/common/comp.mak -k -r -R TMPDIR=$(strip $(TMPDIR)) $(strip $(CMD_ARGU)) --no-print-directory COMPONENT=$* GEN_MODULE_INFO=TRUE setup_env >$(MODISLOGDIR)/modis_setup/$*_setEnv.log 2>&1) $(WITH) \
1358 $(IF_ERR_TRUE) $(THEN) (echo Error: $@ Failed! Please check $(MODISLOGDIR)/modis_setup/$*_setEnv.log $(WITH) exit 1) $(CMD_END)
1359else
1360 @($(MAKE) -fmake/common/comp.mak -k -r -R TMPDIR=$(strip $(TMPDIR)) $(strip $(CMD_ARGU)) --no-print-directory COMPONENT=$* GEN_MODULE_INFO=TRUE setup_env > $(strip $(COMPLOGDIR))/module_info/$*_module_info.log 2>&1) $(WITH) \
1361 $(IF_ERR_TRUE) $(THEN) (echo Error: $@ Failed! Please check $(strip $(COMPLOGDIR))/module_info/$*_module_info.log $(WITH) exit 1) $(CMD_END)
1362
1363 @$(ECHO) -n Generate $* information
1364endif
1365ifneq ($(strip $(OS_VERSION)),MSWin32)
1366# backup .def for incremental build
1367 @$(IF_EXIST) $(strip $(MODULEINFODIR))/$*/$*.def.bak $(THEN) \
1368 (($(COMPARE) $(strip $(MODULEINFODIR))/$*/$*.def.bak $(strip $(MODULEINFODIR))/$*/$*.def >$(DEV_NUL) 2>&1) $(WITH) \
1369 ($(IF_ERR_FALSE) $(THEN) \
1370 (touch -r $(strip $(MODULEINFODIR))/$*/$*.def.bak $(strip $(MODULEINFODIR))/$*/$*.def >$(DEV_NUL)) \
1371 $(CMD_END))) $(AND) \
1372 ($(DEL_FILE) $(strip $(MODULEINFODIR))/$*/$*.def.bak) \
1373 $(CMD_END)
1374endif
1375
1376# *************************************************************************
1377# Target: nvram_auto_gen
1378# *************************************************************************
1379nvram_auto_gen:
1380ifneq ($(filter __MOD_NVRAM__,$(strip $(COM_DEFS))),)
1381nvram_auto_gen: $(strip $(RULESDIR_TARGET))/codegen_dep/nvram_auto_gen.det
1382
1383ifneq ($(strip $(MODIS_CONFIG)),TRUE)
1384cgen: $(strip $(RULESDIR_TARGET))/codegen_dep/nvram_auto_gen.det
1385endif
1386
1387# *************************************************************************
1388# Target: (strip $(RULESDIR_TARGET))/codegen_dep/nvram_auto_gen.det:
1389# *************************************************************************
1390ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
1391 $(strip $(RULESDIR_TARGET))/codegen_dep/nvram_auto_gen.det: FORCE
1392else
1393 -include $(strip $(RULESDIR_TARGET))/codegen_dep/./nvram_auto_gen.det
1394endif
1395$(strip $(RULESDIR_TARGET))/codegen_dep/nvram_auto_gen.det: $(strip $(PROJDIR))/nvram_auto_gen/nvram_editor.h
1396# mbis time probe
1397ifeq ($(strip $(MBIS_EN)),TRUE)
1398 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1399endif
1400 ifeq ($(strip $(SMART_CHECK)),TRUE)
1401 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
1402 endif
1403
1404 @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
1405 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
1406ifeq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
1407 -@$(ECHO) -n $@: $?
1408endif
1409 @$(IF_NOT_EXIST) $(strip $(RULESDIR_TARGET)) $(THEN) \
1410 ($(MKDIR) $(strip $(RULESDIR_TARGET))) \
1411 $(ELSE) \
1412 ($(IF_EXIST) $(strip $(RULESDIR_TARGET))/nvram_auto_gen.dep $(THEN) \
1413 $(DEL_FILE) $(strip $(RULESDIR_TARGET))/nvram_auto_gen.dep \
1414 $(CMD_END)) \
1415 $(CMD_END)
1416
1417 @$(IF_NOT_EXIST) $(patsubst %/,%,$(dir $@)) $(THEN) \
1418 ($(MKDIR) $(patsubst %/,%,$(dir $@))) \
1419 $(ELSE) \
1420 ($(IF_EXIST) $@ $(THEN) $(DEL_FILE) $@ \
1421 $(CMD_END)) \
1422 $(CMD_END)
1423
1424ifeq ($(strip $(OS_VERSION)),MSWin32)
1425 @$(STRCMPEX) TRUE TRUE e $(strip $(TMPDIR))/~cus_opt.tmp $(foreach def,$(sort $(COM_DEFS_TARGET)),$(def) )
1426else
1427 @$(STRCMPEX) TRUE TRUE e $(strip $(TMPDIR))/~cus_opt.tmp $(foreach def,$(sort $(COM_DEFS_TARGET)),-D \"$(def)\")
1428endif
1429
1430 @$(STRCMPEX) TRUE TRUE e $(strip $(TMPDIR))/~inc.tmp $(foreach inc,$(XGEN_INC_DIR_TARGET),$(inc))
1431ifneq ($(filter __MOD_NVRAM__,$(strip $(COM_DEFS))),)
1432 @$(IF_NOT_EXIST) $(strip $(BUILD_TST_DB))/pstrace_db $(THEN) ($(MKDIR) $(strip $(BUILD_TST_DB))/pstrace_db) $(CMD_END)
1433 @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB)/pstrace_db $(THEN) ($(MKDIR) $(MODISBUILD_TST_DB)/pstrace_db) $(CMD_END)
1434 @$(IF_EXIST) $(MODISBUILD_TST_DB)/CompTrcDefs.lst $(THEN) ($(DEL_FILE) $(MODISBUILD_TST_DB)/CompTrcDefs.lst) $(CMD_END)
1435 @$(IF_NOT_EXIST) $(strip $(PROJDIR))/nvram_auto_gen $(THEN) ($(MKDIR) $(strip $(PROJDIR))/nvram_auto_gen) $(CMD_END)
1436 @$(IF_NOT_EXIST) $(strip $(PROJDIR))/cksysdrv $(THEN) ($(MKDIR) $(strip $(PROJDIR))/cksysdrv) $(CMD_END)
1437 @$(IF_NOT_EXIST) $(strip $(PROJDIR))/nvram_auto_gen/include $(THEN) ($(MKDIR) $(strip $(PROJDIR))/nvram_auto_gen/include) $(CMD_END)
1438 @$(IF_NOT_EXIST) $(strip $(PROJDIR))/nvram_auto_gen/debug $(THEN) ($(MKDIR) $(strip $(PROJDIR))/nvram_auto_gen/debug) $(CMD_END)
1439 @$(IF_NOT_EXIST) $(strip $(PROJDIR))/nvram_auto_gen/debug_target $(THEN) ($(MKDIR) $(strip $(PROJDIR))/nvram_auto_gen/debug_target) $(CMD_END)
1440
1441ifeq ($(strip $(OS_VERSION)),MSWin32)
1442 @perl ./tools/lnitem.pl $(strip $(TMPDIR))/~cus_opt.tmp
1443 @$(IF_EXIST) $(strip $(PROJDIR))/nvram_auto_gen/include/custom_option.txt $(THEN) ($(DEL_FILE) $(strip $(PROJDIR))/nvram_auto_gen/include/custom_option.txt) $(CMD_END)
1444 @$(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(CAT) $(strip $(TMPDIR))/~cus_opt.tmp` \
1445 $(DO) \
1446 $(ECHO) -n "#define $(PRE_VAR)i" >> $(strip $(PROJDIR))/nvram_auto_gen/include/~custom_option.tmp \
1447 $(DONE)
1448 @perl ./tools/replace_string.pl $(strip $(PROJDIR))/nvram_auto_gen/include/~custom_option.tmp = " " $(strip $(PROJDIR))/nvram_auto_gen/include/custom_option.txt
1449 @$(ECHO) -n OS_VERSION = $(strip $(OS_VERSION)) > $(strip $(PROJDIR))/nvram_auto_gen/include/custom_include.txt
1450 @$(ECHO) CUSTOM_INC = >> $(strip $(PROJDIR))/nvram_auto_gen/include/custom_include.txt
1451else
1452 @$(ECHO) -n OS_VERSION = $(strip $(OS_VERSION)) > $(strip $(PROJDIR))/nvram_auto_gen/include/custom_option.txt
1453 @$(ECHO) CUSTOM_OPTION = >> $(strip $(PROJDIR))/nvram_auto_gen/include/custom_option.txt
1454 @$(CAT) $(strip $(TMPDIR))/~cus_opt.tmp >> $(strip $(PROJDIR))/nvram_auto_gen/include/custom_option.txt
1455 @$(ECHO) CUSTOM_INC = > $(strip $(PROJDIR))/nvram_auto_gen/include/custom_include.txt
1456endif
1457
1458 @$(COPY_FILE) $(strip $(TMPDIR))/~inc.tmp $(strip $(TMPDIR))/~inc.tmp.tmp
1459 @perl ./tools/lnitem.pl $(strip $(TMPDIR))/~inc.tmp.tmp
1460 @$(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(CAT) $(strip $(TMPDIR))/~inc.tmp.tmp` \
1461 $(DO) \
1462 $(ECHO) " " -I "$(subst \,/,$(PRE_VAR)i)" >> $(strip $(PROJDIR))/nvram_auto_gen/include/custom_include.txt \
1463 $(DONE)
1464
1465 #Output NVRAM info
1466 @$(IF_EXIST) $(strip $(COMPLOGDIR))/nvram_gen.log $(THEN) ($(DEL_FILE) $(strip $(COMPLOGDIR))/nvram_gen.log) $(CMD_END)
1467 @$(IF_EXIST) $(strip $(COMPLOGDIR))/nvram_gen_full_log.log $(THEN) ($(DEL_FILE) $(strip $(COMPLOGDIR))/nvram_gen_full_log.log) $(CMD_END)
1468 @$(LIST_DIR) "$(strip $(PROJDIR))/nvram_auto_gen/debug/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
1469 $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(strip $(PROJDIR))/nvram_auto_gen/debug/*.* $(CMD_END)
1470
1471 ifeq ($(strip $(OS_VERSION)),MSWin32)
1472 @$(IF_EXIST) ./tools/NVRAMStatistic/nvram_auto_gen.mak $(THEN)\
1473 ("tools\MSYS\bin\make.exe" -e -f ./tools/NVRAMStatistic/nvram_auto_gen.mak -r -R -j 1 nvram_auto_gen_build PROJECT_MAKEFILE="$(strip $(PROJECT_MAKEFILE))" NVRAM_AUTO_GEN_PATH=$(strip $(PROJDIR))/nvram_auto_gen 1> $(strip $(COMPLOGDIR))/nvram_gen_full_log.log 2>$(strip $(COMPLOGDIR))/nvram_gen.log) \
1474 $(CMD_END)
1475 ifneq ($(strip $(NVRAM_AUTOGEN_V2)), TRUE)
1476 @$(IF_EXIST) $(PROJDIR)/nvram_auto_gen/nvram_auto_gen.exe $(THEN)\
1477 ("$(strip $(PROJDIR))/nvram_auto_gen/nvram_auto_gen.exe" $(strip $(PROJDIR)) $(strip $(OS_VERSION)) 1 >> $(strip $(COMPLOGDIR))/nvram_gen_full_log.log 2>>$(strip $(COMPLOGDIR))/nvram_gen.log)\
1478 $(CMD_END)
1479 else
1480 # nvram autogen v2
1481 @python ./tools/NVRAMStatistic/autogen_v2/run.py -p $(strip $(PROJDIR)) 1 >> $(strip $(COMPLOGDIR))/nvram_gen_full_log.log 2>>$(strip $(COMPLOGDIR))/nvram_gen.log $(WITH) \
1482 $(IF_ERR_TRUE) $(THEN) (echo Error: nvram_auto_gen failed. Please check $(strip $(COMPLOGDIR))/nvram_gen.log $(WITH) exit 1) $(CMD_END)
1483 endif
1484
1485 else
1486 @$(IF_EXIST) ./tools/NVRAMStatistic/nvram_auto_gen.mak $(THEN)\
1487 ($(MAKE) -f ./tools/NVRAMStatistic/nvram_auto_gen.mak -r -R -j 1 nvram_auto_gen_build PROJECT_MAKEFILE="$(strip $(PROJECT_MAKEFILE))" NVRAM_AUTO_GEN_PATH=$(strip $(PROJDIR))/nvram_auto_gen > $(strip $(COMPLOGDIR))/nvram_gen_full_log.log 2>$(strip $(COMPLOGDIR))/nvram_gen.log) $(WITH)\
1488 $(IF_ERR_TRUE) $(THEN) (echo Error: nvram_auto_gen failed. Please check $(strip $(COMPLOGDIR))/nvram_gen.log $(WITH) exit 1) $(CMD_END) \
1489 $(CMD_END)
1490
1491 ifneq ($(strip $(NVRAM_AUTOGEN_V2)), TRUE)
1492 @$(IF_EXIST) $(PROJDIR)/nvram_auto_gen/nvram_auto_gen $(THEN)\
1493 ("$(strip $(PROJDIR))/nvram_auto_gen/nvram_auto_gen" $(strip $(PROJDIR)) $(strip $(OS_VERSION)) 1 >> $(strip $(COMPLOGDIR))/nvram_gen_full_log.log 2>>$(strip $(COMPLOGDIR))/nvram_gen.log $(WITH) \
1494 $(IF_ERR_TRUE) $(THEN) (echo Error: nvram_auto_gen failed. Please check $(strip $(COMPLOGDIR))/nvram_gen.log $(WITH) exit 1) $(CMD_END))\
1495 $(CMD_END)
1496 else
1497 # nvram autogen v2
1498 @python ./tools/NVRAMStatistic/autogen_v2/run.py -p $(strip $(PROJDIR)) 1 >> $(strip $(COMPLOGDIR))/nvram_gen_full_log.log 2>>$(strip $(COMPLOGDIR))/nvram_gen.log $(WITH) \
1499 $(IF_ERR_TRUE) $(THEN) (echo Error: nvram_auto_gen failed. Please check $(strip $(COMPLOGDIR))/nvram_gen.log $(WITH) exit 1) $(CMD_END)
1500 endif
1501 endif
1502
1503 @perl ./tools/NVRAMStatistic/nvram_usage_check.pl $(strip $(COMPLOGDIR))/nvram_usage_check.log $@ >> $(strip $(COMPLOGDIR))/nvram_gen_full_log.log 2>>$(strip $(COMPLOGDIR))/nvram_gen.log $(WITH) \
1504 $(IF_ERR_TRUE) $(THEN) (echo Error: nvram_usage_check failed. Please check $(strip $(COMPLOGDIR))/nvram_gen.log $(WITH) exit 1) $(CMD_END)
1505
1506 ifneq ($(strip $(NVRAM_AUTOGEN_V2)),TRUE)
1507 @perl ./tools/pack_dep_gcc.pl $(RULESDIR_TARGET)/nvram_auto_gen.dep $(PROJDIR)/nvram_auto_gen/debug $(HTOGETHER) $(strip $(HEADER_TEMP))
1508 else
1509 @perl ./tools/pack_dep_gcc.pl $(RULESDIR_TARGET)/nvram_auto_gen.dep $(PROJDIR)/nvram_auto_gen/debug_target $(HTOGETHER) $(strip $(HEADER_TEMP))
1510 endif
1511
1512 @$(IF_EXIST) $(PROJDIR)/nvram_auto_gen/nvram_lid_statistics_bak.h $(THEN) \
1513 ($(COPY_FILE) $(PROJDIR)/nvram_auto_gen/nvram_lid_statistics_bak.h $(PROJDIR)/nvram_auto_gen/nvram_lid_statistics.h >$(DEV_NUL)) $(CMD_END)
1514endif
1515
1516 ifneq ($(strip $(NVRAM_AUTOGEN_V2)),TRUE)
1517 @perl ./tools/pack_dep_gen.pl $@ $@ $(PROJDIR)/nvram_auto_gen/debug "\.d"
1518 else
1519 @perl ./tools/pack_dep_gen.pl $@ $@ $(PROJDIR)/nvram_auto_gen/debug_target "\.d"
1520 endif
1521
1522 @$(ECHO) -n "$@: $(strip $(PROJDIR))/nvram_auto_gen/nvram_editor.h" >> $@
1523 @$(ECHO) -n "$@: tools/NVRAMStatistic/nvram_lid_check.pl" >> $@
1524 @$(ECHO) -n "$@: tools/NVRAMStatistic/nvram_usage_check.pl" >> $@
1525
1526ifneq ($(PCIBT_ACTION_LIST),)
1527 $(PCIBT_SCRIPT_CMD) $(CHK_LTE_COMP) "tools/NVRAMStatistic/src/nvram_auto_gen.c" $@ $(PCIBT_ACTION_LIST) 2>>$(strip $(COMPLOGDIR))/nvram_gen.log
1528endif
1529 @$(IF_EXIST) $(MODISBUILD_TST_DB)/MDDB_InfoCustomAppSrc.EDB $(THEN) ($(DEL_FILE) $(MODISBUILD_TST_DB)/MDDB_InfoCustomAppSrc.EDB) $(CMD_END)
1530
1531 @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
1532 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
1533# mbis time probe
1534ifeq ($(strip $(MBIS_EN)),TRUE)
1535 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1536endif
1537endif
1538
1539# *************************************************************************
1540# TARGET: cgen
1541# *************************************************************************
1542cgen: $(MODIS_RULESDIR)/codegen_dep/cgen_preflow.det
1543cgen_preprocess: $(CODEGEN_PREPROCESS_MODEM)
1544ifeq ($(strip $(DHL_SUPPORT)),TRUE)
1545 ifeq ($(MPD_SOURCE_FULL_BUILD),TRUE)
1546cgen_cfg: $(CODEGEN_DEPENDENCY_MODEM_SEC)
1547 endif
1548 ifeq ($(MPD_SOURCE_4G_BUILD),TRUE)
1549cgen_cfg: $(CODEGEN_DEPENDENCY_MODEM_4G)
1550 endif
1551endif
1552cgen_cfg: $(CODEGEN_DEPENDENCY_MODEM) $(MODIS_RULESDIR)/codegen_dep/cgen_cfg_Modem.det
1553
1554CODEGEN_PREPROCESS_TEST := PARALLEL
1555ifneq ($(strip $(CODEGEN_PREPROCESS_TEST)),PARALLEL)
1556 ifneq ($(strip $(CODEGEN_DEPENDENCY_MODEM)),)
1557cgen: cgen_cfg
1558 endif
1559else
1560cgen: FORCE
1561 ifneq ($(strip $(CODEGEN_DEPENDENCY_MODEM)),)
1562 # mbis time probe
1563 ifeq ($(strip $(MBIS_EN)),TRUE)
1564 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1565 endif
1566 @$(MAKE) -fmake/common/build.mak -r -R $(CMD_ARGU) --no-print-directory SMART_CHECK=$(SMART_CHECK) AUTO_CHECK_DEPEND=$(AUTO_CHECK_DEPEND) AUTO_CHECK_CGEN=$(AUTO_CHECK_CGEN) MODIS_CONFIG=$(strip $(MODIS_CONFIG)) MODIS_UESIM=$(strip $(MODIS_UESIM)) RUN_CGEN_L1=$(RUN_CGEN_L1) cgen_preprocess
1567 @$(MAKE) -fmake/common/build.mak -r -R --no-print-directory SMART_CHECK=$(SMART_CHECK) AUTO_CHECK_DEPEND=$(AUTO_CHECK_DEPEND) AUTO_CHECK_CGEN=TRUE MODIS_CONFIG=$(strip $(MODIS_CONFIG)) MODIS_UESIM=$(strip $(MODIS_UESIM)) RUN_CGEN_L1=$(RUN_CGEN_L1) cgen_cfg
1568 # mbis time probe
1569 ifeq ($(strip $(MBIS_EN)),TRUE)
1570 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1571 endif
1572 endif
1573endif
1574
1575# *************************************************************************
1576# TARGET: cgen
1577# Step 1: Preprocess
1578# *************************************************************************
1579TRCGEN_LIST = $(strip $(LOGGING_DATABASE))/TrcGen.lst
1580
1581ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
1582 $(MODIS_RULESDIR)/codegen_dep/cgen_preflow.det: FORCE
1583else
1584 -include $(MODIS_RULESDIR)/codegen_dep/./codegen.det
1585endif
1586$(MODIS_RULESDIR)/codegen_dep/cgen_preflow.det: $(strip $(TRCGEN_LIST)) $(NEED_CHECK_DEPEND_LIST) $(VERNOFILE)
1587# mbis time probe
1588ifeq ($(strip $(MBIS_EN)),TRUE)
1589 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1590endif
1591 @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
1592 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
1593
1594 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
1595 ifeq ($(strip $(SMART_CHECK)),TRUE)
1596 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
1597 endif
1598
1599ifneq ($(strip $(CLEAN_CODEGEN_DEPENDENCY)),)
1600 @$(FOR) $(DECLARE_VAR)i $(IN) $(CLEAN_CODEGEN_DEPENDENCY) $(DO) \
1601 ($(IF_EXIST) $(PRE_VAR)i $(THEN) $(DEL_FILE) $(PRE_VAR)i $(CMD_END)) \
1602 $(DONE)
1603endif
1604
1605 @$(IF_EXIST) $(strip $(CGEN_CFG_MODEM)) $(THEN) $(DEL_FILE) $(strip $(CGEN_CFG_MODEM)) $(CMD_END)
1606 @$(IF_EXIST) $(strip $(CGEN_CFG_MODEM_SEC)) $(THEN) $(DEL_FILE) $(strip $(CGEN_CFG_MODEM_SEC)) $(CMD_END)
1607 @$(IF_EXIST) $(strip $(POSTGEN_CFG_MODEM)) $(THEN) $(DEL_FILE) $(strip $(POSTGEN_CFG_MODEM)) $(CMD_END)
1608ifneq ($(wildcard $(MODISBUILD_TST_DB)/*MDDB*),)
1609 @$(DEL_FILE) $(strip $(MODISBUILD_TST_DB)/*MDDB*)
1610endif
1611
1612 @$(IF_EXIST) $(strip $(CODE_GEN_LOG)) $(THEN) $(DEL_FILE) $(strip $(CODE_GEN_LOG)) $(CMD_END)
1613 @$(ECHO) -n "Check Directories ..."
1614 @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB) $(THEN) $(MKDIR) $(MODISBUILD_TST_DB) $(CMD_END)
1615 @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB)/msglog_db $(THEN) $(MKDIR) $(MODISBUILD_TST_DB)/msglog_db $(CMD_END)
1616 @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB)/pstrace_db $(THEN) $(MKDIR) $(MODISBUILD_TST_DB)/pstrace_db $(CMD_END)
1617 @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB)/unionTag $(THEN) $(MKDIR) $(MODISBUILD_TST_DB)/unionTag $(CMD_END)
1618 @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB)/unionTag/ext $(THEN) $(MKDIR) $(MODISBUILD_TST_DB)/unionTag/ext $(CMD_END)
1619 @$(IF_NOT_EXIST) $(patsubst %/,%,$(dir $@)) $(THEN) $(MKDIR) $(patsubst %/,%,$(dir $@)) $(CMD_END)
1620
1621ifeq ($(strip $(DHL_SUPPORT)),TRUE)
1622 ifeq ($(MPD_SOURCE_FULL_BUILD),TRUE)
1623 @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB_SEC) $(THEN) $(MKDIR) $(MODISBUILD_TST_DB_SEC) $(CMD_END)
1624 @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB_SEC)/msglog_db $(THEN) $(MKDIR) $(MODISBUILD_TST_DB_SEC)/msglog_db $(CMD_END)
1625 @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB_SEC)/pstrace_db $(THEN) $(MKDIR) $(MODISBUILD_TST_DB_SEC)/pstrace_db $(CMD_END)
1626 endif
1627endif
1628
1629ifneq ($(strip $(MODIS_CONFIG)),TRUE)
1630 @$(MAKE) -fmake/common/build.mak -r -R --no-print-directory gen_sfini
1631else
1632 @$(IF_NOT_EXIST) $(MODISLOGDIR) $(THEN) $(MKDIR) $(MODISLOGDIR) $(CMD_END)
1633endif
1634 @$(IF_EXIST) $(MODISBUILD_TST_DB)/CompTrcDefs.lst $(THEN) $(DEL_FILE) $(MODISBUILD_TST_DB)/CompTrcDefs.lst $(CMD_END)
1635
1636ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
1637 @$(IF_NOT_EXIST) $(CODEGEN_DATABASE_OUT) $(THEN) ($(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_c.det $(THEN) ($(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_c.det)$(CMD_END)) $(CMD_END)
1638endif
1639
1640 @$(MAKE) -fmake/common/build.mak -r -R --no-print-directory GAS_FOLDER=protocol/2g/gas UAS_FOLDER=protocol/3g/urr/urr_fdd XGEN_SWITCH_FDD_TDD=FDD $(strip $(TMPDIR))/~inc_fdd_def.tmp
1641 ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
1642 @$(MAKE) -fmake/common/build.mak -r -R --no-print-directory GAS_FOLDER=protocol/2g/gas_tdd UAS_FOLDER=protocol/3g/urr/urr_tdd XGEN_SWITCH_FDD_TDD=TDD $(strip $(TMPDIR))/~inc_tdd_def.tmp
1643 endif
1644 @$(MAKE) -fmake/common/build.mak -r -R --no-print-directory $(strip $(TMPDIR))/~inc_def.tmp
1645 @$(ECHO) -n "$@: $(NEED_CHECK_DEPEND_LIST)" >>$@
1646 @$(ECHO) -n "$@" >>$(CODE_GEN_LST)
1647
1648ifeq ($(strip $(MODIS_CONFIG)),TRUE)
1649 ifneq ($(strip $(UE_SIMULATOR)),TRUE)
1650 @python ./tools/icd_header_converter.py -p "./interface/service/icd" -proj "$(PROJECT_NAME)" -flavor "$(FLAVOR)"
1651 endif
1652endif
1653
1654# mbis time probe
1655ifeq ($(strip $(MBIS_EN)),TRUE)
1656 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1657endif
1658
1659# *************************************************************************
1660# TARGET: $(strip $(TMPDIR))/~inc_def.tmp
1661# *************************************************************************
1662$(strip $(TMPDIR))/~inc_def.tmp: FORCE
1663# mbis time probe
1664ifeq ($(strip $(MBIS_EN)),TRUE)
1665 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1666endif
1667ifneq ($(strip $(MODIS_CONFIG)),TRUE)
1668 @$(STRCMPEX) def def e $(strip $(TMPDIR))/~inc_def.tmp $(foreach def,$(COM_DEFS) __NULL_DEF__,-D$(def))
1669 @$(STRCMPEX) inc inc e $(strip $(TMPDIR))/~inc.tmp $(foreach inc,$(subst \,/,$(XGEN_INC_DIR)),-I$(inc))
1670else
1671 @$(STRCMPEX) def def e $(strip $(TMPDIR))/~inc_def.tmp -D__NULL_DEF__
1672 @$(STRCMPEX) inc inc e $(strip $(TMPDIR))/~inc.tmp $(foreach inc,$(XGEN_INC_DIR),-I$(inc))
1673endif
1674 @perl ./tools/echoLongString2.pl $(strip $(TMPDIR))/~inc_def.tmp -D $(COM_DEF_PATH)
1675 @$(CAT) "$(strip $(TMPDIR))/~inc.tmp" >>$(strip $(TMPDIR))/~inc_def.tmp
1676 @$(IF_EXIST) $(strip $(TMPDIR))/~inc.tmp $(THEN) $(DEL_FILE) $(strip $(TMPDIR))/~inc.tmp $(CMD_END)
1677 @$(ECHO) -n "$(strip $(TMPDIR))/~inc_def.tmp" >> $(CODE_GEN_LST)
1678# mbis time probe
1679ifeq ($(strip $(MBIS_EN)),TRUE)
1680 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1681endif
1682
1683# *************************************************************************
1684# TARGET: $(strip $(TMPDIR))/~inc_def_no_inc.tmp
1685# *************************************************************************
1686$(strip $(TMPDIR))/~inc_def_no_inc.tmp: FORCE
1687# mbis time probe
1688ifeq ($(strip $(MBIS_EN)),TRUE)
1689 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1690endif
1691 @$(STRCMPEX) def def e $(strip $(TMPDIR))/~inc_def_no_inc.tmp -D__NULL_DEF__
1692 @perl ./tools/echoLongString2.pl $(strip $(TMPDIR))/~inc_def_no_inc.tmp -D $(COM_DEF_PATH)
1693 @$(ECHO) -n "$(strip $(TMPDIR))/~inc_def_no_inc.tmp" >> $(CODE_GEN_LST)
1694# mbis time probe
1695ifeq ($(strip $(MBIS_EN)),TRUE)
1696 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1697endif
1698
1699# *************************************************************************
1700# TARGET: $(strip $(TMPDIR))/~inc_fdd_def.tmp
1701# *************************************************************************
1702$(strip $(TMPDIR))/~inc_fdd_def.tmp: FORCE
1703# mbis time probe
1704ifeq ($(strip $(MBIS_EN)),TRUE)
1705 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1706endif
1707 @$(STRCMPEX) def def e $(strip $(TMPDIR))/~inc_fdd_def.tmp $(foreach def,$(filter-out __CGEN_UMTS_TDD128_MODE__,$(COM_DEFS)) __NULL_DEF__ __CGEN_UMTS_FDD_MODE__,-D$(def))
1708 @$(STRCMPEX) inc inc e $(strip $(TMPDIR))/~inc_fdd.tmp $(foreach inc,$(XGEN_INC_DIR),-I$(inc))
1709 @perl ./tools/echoLongString2.pl $(strip $(TMPDIR))/~inc_fdd_def.tmp -D $(filter-out %uas_tdd128.def %gas_tdd128.def, $(ALL_MODULEDEF))
1710 @$(CAT) "$(strip $(TMPDIR))/~inc_fdd.tmp" >>$(strip $(TMPDIR))/~inc_fdd_def.tmp
1711 @$(IF_EXIST) $(strip $(TMPDIR))/~inc_fdd.tmp $(THEN) $(DEL_FILE) $(strip $(TMPDIR))/~inc_fdd.tmp $(CMD_END)
1712 @$(ECHO) -n "$(strip $(TMPDIR))/~inc_fdd_def.tmp" >> $(CODE_GEN_LST)
1713# mbis time probe
1714ifeq ($(strip $(MBIS_EN)),TRUE)
1715 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1716endif
1717
1718# *************************************************************************
1719# TARGET: $(strip $(TMPDIR))/~inc_tdd_def.tmp
1720# *************************************************************************
1721$(strip $(TMPDIR))/~inc_tdd_def.tmp: FORCE
1722# mbis time probe
1723ifeq ($(strip $(MBIS_EN)),TRUE)
1724 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1725endif
1726 @$(STRCMPEX) def def e $(strip $(TMPDIR))/~inc_tdd_def.tmp $(foreach def,$(filter-out __CGEN_UMTS_FDD_MODE__ ,$(COM_DEFS)) __NULL_DEF__ __CGEN_UMTS_TDD128_MODE__,-D$(def))
1727 @$(STRCMPEX) inc inc e $(strip $(TMPDIR))/~inc_tdd.tmp $(foreach inc,$(XGEN_INC_DIR),-I$(inc))
1728 @perl ./tools/echoLongString2.pl $(strip $(TMPDIR))/~inc_tdd_def.tmp -D $(filter-out %uas.def %gas.def, $(ALL_MODULEDEF))
1729 @$(CAT) "$(strip $(TMPDIR))/~inc_tdd.tmp" >>$(strip $(TMPDIR))/~inc_tdd_def.tmp
1730 @$(IF_EXIST) $(strip $(TMPDIR))/~inc_tdd.tmp $(THEN) $(DEL_FILE) $(strip $(TMPDIR))/~inc_tdd.tmp $(CMD_END)
1731 @$(ECHO) -n "$(strip $(TMPDIR))/~inc_tdd_def.tmp" >> $(CODE_GEN_LST)
1732# mbis time probe
1733ifeq ($(strip $(MBIS_EN)),TRUE)
1734 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1735endif
1736
1737ifeq ($(MPD_SOURCE_4G_BUILD),TRUE)
1738$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/msglog_db/libParseDbModem_4g.c,$(MODISBUILD_TST_DB_4G)/msglog_db/libParseDbModem_4g.db,libParseDbModem_4g.det,FALSE))
1739$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/gv/4g/gv_db_4g.c,$(MODISBUILD_TST_DB_4G)/gv/gv_db/gv_db_4g.gv,gv_db_4g.det))
1740$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/unionTag/4g/unionTag_db_4g.c,$(MODISBUILD_TST_DB_4G)/unionTag/unionTag_parse_4g.txt,unionTag_parse_4g.det))
1741$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/l1validation_db/4g/l1v_db_4g.c,$(MODISBUILD_TST_DB_4G)/l1validation_db/l1v_db/l1v_db_4g.l1v,l1v_db_4g.det))
1742endif
1743
1744$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/msglog_db/libParseDbModem.c,$(MODISBUILD_TST_DB)/msglog_db/libParseDbModem.db,libParseDbModem.det,FALSE))
1745$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/msglog_db/srcParseDbModem.c,$(MODISBUILD_TST_DB)/msglog_db/srcParseDbModem.db,srcParseDbModem.det,FALSE))
1746$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/msglog_db/custom_parse_db.c,$(MODISBUILD_TST_DB)/msglog_db/custom_parse_db.db,custom_parse_db.det,FALSE))
1747$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/msglog_db/libParseDbModem_tdd_fdd.c,$(MODISBUILD_TST_DB)/msglog_db/libParseDbModem.db,libParseDbModem_tdd_fdd.det,TRUE))
1748$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/msglog_db/srcParseDbModem_tdd_fdd.c,$(MODISBUILD_TST_DB)/msglog_db/srcParseDbModem.db,srcParseDbModem_tdd_fdd.det,TRUE))
1749$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/msglog_db/custom_parse_db_tdd_fdd.c,$(MODISBUILD_TST_DB)/msglog_db/custom_parse_db.db,custom_parse_db_tdd_fdd.det,TRUE))
1750$(eval $(call CgenPreprocess,$(strip $(LOGGING_DATABASE))/msglog_db/swParseDbModem.c,$(MODISBUILD_TST_DB)/msglog_db/swParseDbModem.db,swParseDbModem.det,FALSE))
1751ifneq ($(strip $(C2K_RELEASE)),TRUE)
1752$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/gv/gv_db.c,$(MODISBUILD_TST_DB)/gv/gv_db/gv_db.gv,gv_db.det,FALSE))
1753$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/unionTag/unionTag_db_tdd_fdd.c,$(MODISBUILD_TST_DB)/unionTag/unionTag_parse.txt,unionTag_parse_tdd_fdd.det,TRUE))
1754$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/unionTag/unionTag_db.c,$(MODISBUILD_TST_DB)/unionTag/unionTag_parse.txt,unionTag_parse.det,FALSE))
1755$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/unionTag/ext/unionTag_db_tdd_fdd_ext.c,$(MODISBUILD_TST_DB)/unionTag/ext/unionTag_parse.txt,unionTag_parse_tdd_fdd_ext.det,TRUE))
1756$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/unionTag/ext/unionTag_db_ext.c,$(MODISBUILD_TST_DB)/unionTag/ext/unionTag_parse.txt,unionTag_parse_ext.det,FALSE))
1757else
1758$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/gv/gv_db.c,$(MODISBUILD_TST_DB)/gv/gv_db/gv_db.gv,gv_db.det,FALSE))
1759$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/gv/ext/gv_db_ext.c,$(MODISBUILD_TST_DB)/gv/gv_db_ext/gv_db_ext.gv,gv_db_ext.det,FALSE))
1760$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/unionTag/unionTag_db_tdd_fdd.c,$(MODISBUILD_TST_DB)/unionTag/unionTag_parse.txt,unionTag_parse_tdd_fdd.det,TRUE))
1761$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/unionTag/unionTag_db.c,$(MODISBUILD_TST_DB)/unionTag/unionTag_parse.txt,unionTag_parse.det,FALSE))
1762$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/unionTag/ext/unionTag_db_ext.c,$(MODISBUILD_TST_DB)/unionTag/ext/unionTag_parse.txt,unionTag_parse_ext.det,FALSE))
1763$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/unionTag/ext/unionTag_db_tdd_fdd_ext.c,$(MODISBUILD_TST_DB)/unionTag/ext/unionTag_parse.txt,unionTag_parse_tdd_fdd_ext.det,TRUE))
1764endif
1765$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/l1validation_db/l1v_db.c,$(MODISBUILD_TST_DB)/l1validation_db/l1v_db/l1v_db.l1v,l1v_db.det,FALSE))
1766# LTE SEC Cgen preprocess
1767ifeq ($(strip $(DHL_SUPPORT)),TRUE)
1768 ifeq ($(MPD_SOURCE_FULL_BUILD),TRUE)
1769$(eval $(call CgenPreprocess,$(strip $(TSTDIR_SEC))/database/msglog_db/libParseDbModem.c,$(MODISBUILD_TST_DB_SEC)/msglog_db/libParseDbModem_sec.db,libParseDbModem_sec.det))
1770$(eval $(call CgenPreprocess,$(strip $(TSTDIR_SEC))/database/gv/gv_db.c,$(MODISBUILD_TST_DB_SEC)/gv/gv_db/gv_db_sec.gv,gv_db_sec.det))
1771$(eval $(call CgenPreprocess,$(strip $(TSTDIR_SEC))/database/unionTag/unionTag_db.c,$(MODISBUILD_TST_DB_SEC)/unionTag/unionTag_parse_sec.txt,unionTag_parse_sec.det))
1772$(eval $(call CgenPreprocess,$(strip $(TSTDIR_SEC))/database/l1validation_db/l1v_db.c,$(MODISBUILD_TST_DB_SEC)/l1validation_db/l1v_db/l1v_db_sec.l1v,l1v_db_sec.det))
1773 endif
1774endif
1775
1776#MPD 4g
1777# *************************************************************************
1778# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_ap_libParseDbModem_4g.det
1779# *************************************************************************
1780ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
1781 $(MODIS_RULESDIR)/codegen_dep/cgen_ap_libParseDbModem_4g.det: FORCE
1782endif
1783$(MODIS_RULESDIR)/codegen_dep/cgen_ap_libParseDbModem_4g.det: $(MODIS_RULESDIR)/codegen_dep/libParseDbModem_4g.det
1784$(MODIS_RULESDIR)/codegen_dep/cgen_ap_libParseDbModem_4g.det: $(strip $(TSTDIR))/database/$(CGEN_DEF_FILE) $(strip $(TSTDIR))/database/Pc_Cnf $(strip $(VERNOFILE)) $(strip $(PROJECT_MAKEFILE)) $(CGEN) $(NEED_CHECK_DEPEND_LIST)
1785# mbis time probe
1786ifeq ($(strip $(MBIS_EN)),TRUE)
1787 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1788endif
1789 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
1790 ifeq ($(strip $(SMART_CHECK)),TRUE)
1791 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
1792 endif
1793
1794 @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
1795 @$(FOR) $(DECLARE_VAR)i $(IN) $(CODEGEN_DEPENDENCY_MODEM_4G) $(CODEGEN_DEPENDENCY_MODEM) $(DO) \
1796 ($(IF_EXIST) $(PRE_VAR)i $(THEN) $(DEL_FILE) $(PRE_VAR)i $(CMD_END)) \
1797 $(DONE)
1798 @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(THEN) $(ECHO) -n "$@" > $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(CMD_END)
1799
1800 @$(ECHO) -n "Generate 4G Base Information ..."
1801 @$(IF_EXIST) $(MODISBUILD_TST_DB_4G)/$(MDDBINFOCUSTOMPREFIX)* $(THEN) $(DEL_FILE) "$(MODISBUILD_TST_DB_4G)/*$(MDDBINFOCUSTOMPREFIX)*" $(CMD_END)
1802 @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/src $(THEN) $(MKDIR) $(BUILD_TSTDIR)/src $(CMD_END)
1803ifneq ($(strip $(MODIS_CONFIG)),TRUE)
1804 @$(ECHO) -n "$(CGEN) -ap11 $(CODEGEN_DATABASE_OUT_4G) $(CODEGEN_DATABASE_IN_SEC) $(MODISBUILD_TST_DB_4G)/msglog_db/libParseDbModem_4g.db $(MODISBUILD_TST_DB)/enumFile4G" >$(CGEN_CFG_MODEM_4G)
1805else
1806 @$(ECHO) -n $(CGEN) -ap11 $(CODEGEN_DATABASE_OUT_4G) $(CODEGEN_DATABASE_IN_SEC) $(MODISBUILD_TST_DB_4G)/msglog_db/libParseDbModem_4g.db $(MODISBUILD_TST_DB)/enumFile4G >$(CGEN_CFG_MODEM_4G)
1807endif
1808 @$(ECHO) -n "$@: $(strip $(TSTDIR))/database/$(CGEN_DEF_FILE) $(strip $(TSTDIR))/database/Pc_Cnf $(strip $(VERNOFILE)) $(strip $(PROJECT_MAKEFILE)) $(strip $(VERNOFILE))" >>$@
1809# mbis time probe
1810ifeq ($(strip $(MBIS_EN)),TRUE)
1811 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1812endif
1813
1814# *************************************************************************
1815# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_l1_4g.det
1816# *************************************************************************
1817ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
1818 $(MODIS_RULESDIR)/codegen_dep/cgen_l1_4g.det: FORCE
1819else
1820 -include $(MODIS_RULESDIR)/codegen_dep/./cgen_l1_4g.det
1821endif
1822$(MODIS_RULESDIR)/codegen_dep/cgen_l1_4g.det: $(NEED_CHECK_DEPEND_LIST)
1823# mbis time probe
1824ifeq ($(strip $(MBIS_EN)),TRUE)
1825 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1826endif
1827 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
1828 ifeq ($(strip $(SMART_CHECK)),TRUE)
1829 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
1830 endif
1831
1832 @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/include $(THEN) $(MKDIR) $(BUILD_TSTDIR)/include $(CMD_END)
1833 @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/src $(THEN) $(MKDIR) $(BUILD_TSTDIR)/src $(CMD_END)
1834 @$(IF_NOT_EXIST) $(CGEN_L1_OUTDIR) $(THEN) $(MKDIR) $(CGEN_L1_OUTDIR) $(CMD_END)
1835
1836#backup dhl/include/*.h
1837 @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/include_bak $(THEN) \
1838 ($(MKDIR) $(BUILD_TSTDIR)/include_bak) \
1839 $(ELSE) \
1840 ($(LIST_DIR) "$(BUILD_TSTDIR)/include_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH) \
1841 $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(BUILD_TSTDIR)/include_bak/*.* $(CMD_END)) \
1842 $(CMD_END)
1843 @($(LIST_DIR) "$(BUILD_TSTDIR)/include/*.h" 1>$(DEV_NUL) 2>&1 $(WITH) \
1844 $(IF_ERR_FALSE) $(THEN) $(COPY_FILE) $(BUILD_TSTDIR)/include/*.h $(BUILD_TSTDIR)/include_bak/ >$(DEV_NUL) $(CMD_END))
1845
1846#backup dhl/src
1847 @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/src_bak $(THEN) \
1848 ($(MKDIR) $(BUILD_TSTDIR)/src_bak) \
1849 $(ELSE) \
1850 ($(LIST_DIR) "$(BUILD_TSTDIR)/src_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
1851 $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(BUILD_TSTDIR)/src_bak/*.* $(CMD_END)) \
1852 $(CMD_END)
1853 @($(LIST_DIR) "$(BUILD_TSTDIR)/src/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
1854 $(IF_ERR_FALSE) $(THEN) $(COPY_FILE) $(BUILD_TSTDIR)/src/*.* $(BUILD_TSTDIR)/src_bak/ >$(DEV_NUL) $(CMD_END))
1855
1856#backup l1trace
1857 @$(IF_NOT_EXIST) $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak $(THEN) \
1858 ($(MKDIR) $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak) \
1859 $(ELSE) \
1860 ($(LIST_DIR) "$(strip $(PROJ_INTERNAL_DIR))/l1trace_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
1861 $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak/*.* $(CMD_END)) \
1862 $(CMD_END)
1863 @($(LIST_DIR) "$(strip $(PROJ_INTERNAL_DIR))/l1trace/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
1864 $(IF_ERR_FALSE) $(THEN) $(COPY_FILE) $(strip $(PROJ_INTERNAL_DIR))/l1trace/*.* $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak/ >$(DEV_NUL) $(CMD_END))
1865
1866 @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
1867ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
1868 @$(ECHO) -n "Generate 4G L1 Trace Information ..."
1869 ifeq ($(strip $(RUN_CGEN_L1)),TRUE)
1870 ifneq ($(strip $(UTMD_FILES_4G)),)
1871 @$(IF_EXIST) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(THEN) \
1872 ($(ECHO) -n "$(CGEN) -uL1 $(CODEGEN_DATABASE_OUT_4G) $(CODEGEN_DATABASE_IN_4G) L1_CATCHER $(BUILD_TSTDIR)/src/TrcMod.c $(BUILD_TSTDIR)/include/TrcMod.h $(UTMD_FILES_4G) -OutputCPath-$(CGEN_L1_OUTDIR)/" >>$(CGEN_CFG_MODEM_4G)) \
1873 $(ELSE) \
1874 ($(ECHO) -n "$(CGEN) -rL1 $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) L1_CATCHER $(BUILD_TSTDIR)/src/TrcMod.c $(BUILD_TSTDIR)/include/TrcMod.h $(UTMD_FILES_4G) -OutputCPath-$(CGEN_L1_OUTDIR)/" >>$(CGEN_CFG_MODEM_4G)) \
1875 $(CMD_END)
1876 @$(STRCMPEX) abc abc e $@ $@: $(filter-out CuStOm_StArT_% CuStOm_EnD_%,$(strip $(UTMD_FILES_4G)))
1877 @$(FOR) $(DECLARE_VAR)i $(IN) $(foreach utmd_file,$(filter-out CuStOm_StArT_% CuStOm_EnD_%,$(strip $(UTMD_FILES_4G))), $(CGEN_L1_OUTDIR)/$(notdir $(basename $(utmd_file))).c $(BUILD_TSTDIR)/include/$(notdir $(basename $(utmd_file))).h) $(DO) (echo $(PRE_VAR)i >>$(CODE_GEN_LST)) $(DONE)
1878 endif
1879 else
1880 ifeq ($(strip $(OS_VERSION)),MSWin32)
1881 @for %%i in ($(subst /,\,$(BUILD_TSTDIR)/include/TrcMod.h) $(foreach utmd_file,$(filter-out CuStOm_StArT_% CuStOm_EnD_%,$(strip $(UTMD_FILES_4G))),$(subst /,\,$(BUILD_TSTDIR)/include/$(notdir $(basename $(utmd_file)).h)))) do (if not exist %%i copy /y NUL %%i >NUL)
1882 else
1883 @touch -a $(BUILD_TSTDIR)/include/TrcMod.h $(foreach utmd_file,$(filter-out CuStOm_StArT_% CuStOm_EnD_%,$(strip $(UTMD_FILES_4G))),$(BUILD_TSTDIR)/include/$(notdir $(basename $(utmd_file)).h))
1884 endif
1885 endif
1886endif
1887 @$(ECHO) -n "$@:" >> $@
1888 @$(ECHO) -n "$@" >> $(CODE_GEN_LST)
1889# mbis time probe
1890ifeq ($(strip $(MBIS_EN)),TRUE)
1891 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1892endif
1893
1894# *************************************************************************
1895# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_gv_4g.det
1896# *************************************************************************
1897ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
1898 $(MODIS_RULESDIR)/codegen_dep/cgen_gv_4g.det: FORCE
1899endif
1900$(MODIS_RULESDIR)/codegen_dep/cgen_gv_4g.det: $(MODIS_RULESDIR)/codegen_dep/cgen_gv_4g.det $(GV_FILES_4G) $(NEED_CHECK_DEPEND_LIST)
1901# mbis time probe
1902ifeq ($(strip $(MBIS_EN)),TRUE)
1903 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1904endif
1905 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
1906 ifeq ($(strip $(SMART_CHECK)),TRUE)
1907 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
1908 endif
1909
1910 @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
1911 @$(ECHO) -n "Generate 4G Global variable Information ..."
1912ifneq ($(strip $(MODIS_CONFIG)),TRUE)
1913 @$(ECHO) -n "$(CGEN) -gv $(CODEGEN_DATABASE_OUT_4G) $(CODEGEN_DATABASE_IN_4G) $(MODISBUILD_TST_DB_4G)/gv/gv_db/ $(BUILD_TSTDIR)/src/gvTbl.c" >>$(CGEN_CFG_MODEM_4G)
1914 @$(ECHO) -n "$(BUILD_TSTDIR)/src/gvTbl.c" >>$(CODE_GEN_LST)
1915else
1916 @$(ECHO) -n $(CGEN) -gv $(CODEGEN_DATABASE_OUT_4G) $(CODEGEN_DATABASE_IN_4G) $(MODISBUILD_TST_DB_SEC)/gv/gv_db/ $(BUILD_TSTDIR)/src/gvTbl_modis.c >>$(CGEN_CFG_MODEM_4G)
1917 @$(ECHO) -n $(BUILD_TSTDIR)/src/gvTbl_modis.c >>$(CODE_GEN_LST)
1918endif
1919 @$(STRCMPEX) abc abc e $(basename $@).d $@: $(GV_FILES_4G)
1920 @perl ./tools/pack_dep_gen.pl $@ $@ $(patsubst %/,%,$(dir $@)) "$(basename $(notdir $@))\.d"
1921 @$(IF_EXIST) $(basename $@).d $(THEN) $(DEL_FILE) $(basename $@).d $(CMD_END)
1922 @$(ECHO) -n "$@" >> $(CODE_GEN_LST)
1923# mbis time probe
1924ifeq ($(strip $(MBIS_EN)),TRUE)
1925 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1926endif
1927
1928# *************************************************************************
1929# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_l1v_4g.det
1930# *************************************************************************
1931ifneq ($(strip $(MODIS_CONFIG)),TRUE)
1932ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
1933 $(MODIS_RULESDIR)/codegen_dep/cgen_l1v_4g.det: FORCE
1934endif
1935$(MODIS_RULESDIR)/codegen_dep/cgen_l1v_4g.det: $(MODIS_RULESDIR)/codegen_dep/l1v_db_4g.det $(CGEN) $(NEED_CHECK_DEPEND_LIST)
1936# mbis time probe
1937ifeq ($(strip $(MBIS_EN)),TRUE)
1938 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1939endif
1940 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
1941 ifeq ($(strip $(SMART_CHECK)),TRUE)
1942 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
1943 endif
1944
1945 @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
1946 @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB_4G)/l1validation_db/l1v_db/4G $(THEN) $(MKDIR) $(MODISBUILD_TST_DB_4G)/l1validation_db/l1v_db/4G $(CMD_END)
1947
1948 @$(ECHO) -n "Generate 4G L1 Validation Information ..."
1949 @$(ECHO) -n "$(CGEN) -L1V $(CODEGEN_DATABASE_OUT_4G) $(CODEGEN_DATABASE_IN_4G) $(MODISBUILD_TST_DB_4G)/l1validation_db/l1v_db/4G" >>$(CGEN_CFG_MODEM_4G)
1950# too much *.l1v files, command length will be over 32KB
1951 @$(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(RECURSIVE_DIR) $(strip $(TST_DB_SEC))/l1validation_db "\.l1v"` $(DO) (echo $@: $(PRE_VAR)i >> $(basename $@).d) $(DONE)
1952 @perl ./tools/pack_dep_gen.pl $@ $@ $(patsubst %/,%,$(dir $@)) "$(basename $(notdir $@))\.d"
1953 @$(IF_EXIST) $(basename $@).d $(THEN) $(DEL_FILE) $(basename $@).d $(CMD_END)
1954 @$(ECHO) -n "$@" >>$(CODE_GEN_LST)
1955# mbis time probe
1956ifeq ($(strip $(MBIS_EN)),TRUE)
1957 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1958endif
1959endif
1960
1961# *************************************************************************
1962# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem_4g.det
1963# *************************************************************************
1964ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
1965 $(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem_4g.det: FORCE
1966endif
1967$(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem_4g.det: $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem_4g.det
1968# mbis time probe
1969ifeq ($(strip $(MBIS_EN)),TRUE)
1970 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
1971endif
1972 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
1973 ifeq ($(strip $(SMART_CHECK)),TRUE)
1974 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
1975 endif
1976
1977 @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
1978 @$(ECHO) -n "Generate 4G PS Trace Information ..."
1979#backup xxx_trc_gen.h
1980 @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB_4G)/pstrace_db_bak $(THEN) \
1981 ($(MKDIR) $(MODISBUILD_TST_DB_4G)/pstrace_db_bak) \
1982 $(ELSE) \
1983 ($(LIST_DIR) "$(MODISBUILD_TST_DB_4G)/pstrace_db_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
1984 $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(MODISBUILD_TST_DB_4G)/pstrace_db_bak/*.* $(CMD_END))\
1985 $(CMD_END)
1986 @($(LIST_DIR) "$(MODISBUILD_TST_DB_4G)/pstrace_db/*.h" 1>$(DEV_NUL) 2>&1 $(WITH) \
1987 $(IF_ERR_FALSE) $(THEN) $(COPY_FILE) $(MODISBUILD_TST_DB_4G)/pstrace_db/*.h $(MODISBUILD_TST_DB_4G)/pstrace_db_bak/ >$(DEV_NUL) $(CMD_END))
1988ifneq ($(strip $(MODIS_CONFIG)),TRUE)
1989 @$(IF_EXIST) $(MODISBUILD_TST_DB_4G)/pstrace_db/codegen_single_Modem_4g.ini $(THEN) \
1990 ($(IF_EXIST) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(THEN) \
1991 ($(ECHO) -n "$(CGEN) -ps $(CODEGEN_DATABASE_OUT_4G) $(CODEGEN_DATABASE_IN_4G) $(MODISBUILD_TST_DB_4G)/pstrace_db/codegen_single_Modem_4g.ini $(MODISBUILD_TST_DB)/pstrace_db/ps_trace_1.h" >>$(CGEN_CFG_MODEM_4G)) \
1992 $(ELSE) \
1993 ($(ECHO) -n "$(CGEN) -rps $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB_4G)/pstrace_db/codegen_single_Modem_4g.ini $(MODISBUILD_TST_DB)/pstrace_db/ps_trace_1.h" >>$(CGEN_CFG_MODEM_4G)) $(AND)\
1994 ($(ECHO) -n "$(CGEN) -rle $(MODISBUILD_TST_DB)/pstrace_db/ps_trace_2.h $(MODISBUILD_TST_DB)/pstrace_db/ps_trace_1.h" >>$(CGEN_CFG_MODEM_4G)) $(AND)\
1995 ($(ECHO) -n "$(CGEN) -sps $(MODISBUILD_TST_DB)/pstrace_db/ps_trace.h $(MODISBUILD_TST_DB)/pstrace_db/ps_trace_2.h -posfixName-" >>$(CGEN_CFG_MODEM_4G)) \
1996 $(CMD_END)) \
1997 $(CMD_END)
1998else
1999 @$(IF_EXIST) $(MODISBUILD_TST_DB_4G)/pstrace_db/codegen_single_Modem_4g.ini $(THEN) \
2000 ($(ECHO) -n $(CGEN) -ps $(CODEGEN_DATABASE_OUT_4G) $(CODEGEN_DATABASE_IN_4G) $(MODISBUILD_TST_DB_4G)/pstrace_db/codegen_single_Modem_4g.ini $(MODISBUILD_TST_DB)/pstrace_db/ps_trace_1.h >>$(CGEN_CFG_MODEM_4G)) \
2001 $(CMD_END)
2002endif
2003 @$(ECHO) -n "$@:" >> $@
2004 @$(ECHO) -n "$@" >> $(CODE_GEN_LST)
2005 @$(ECHO) -n "$(MODISBUILD_TST_DB)/pstrace_db/ps_trace.h" >>$(CODE_GEN_LST)
2006# mbis time probe
2007ifeq ($(strip $(MBIS_EN)),TRUE)
2008 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2009endif
2010
2011# *************************************************************************
2012# TARGET: $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem_4g.det: FORCE
2013# *************************************************************************
2014ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
2015 $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem_4g.det: FORCE
2016else
2017 -include $(MODIS_RULESDIR)/codegen_dep/./codegen_single_Modem_4g.det
2018endif
2019$(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem_4g.det: $(NEED_CHECK_DEPEND_LIST) $(COMP_TRACE_DEFS_MODEM_4G)
2020ifeq ($(filter $(MAKECMDGOALS),cgen_preprocess),)
2021# mbis time probe
2022ifeq ($(strip $(MBIS_EN)),TRUE)
2023 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2024endif
2025endif
2026 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
2027 ifeq ($(strip $(SMART_CHECK)),TRUE)
2028 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
2029 endif
2030
2031 @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB_4G)/pstrace_db $(THEN) $(MKDIR) $(MODISBUILD_TST_DB_4G)/pstrace_db $(CMD_END)
2032
2033 @$(ECHO) -n "Write ps *.json to $(MODISBUILD_TST_DB_4G)/pstrace_db/codegen_single_Modem_4g.ini"
2034 @$(STRCMPEX) def def e $(MODISBUILD_TST_DB_4G)/pstrace_db/codegen_single_Modem_4g.ini $(COMP_TRACE_DEFS_MODEM_4G)
2035 @perl ./tools/lnitem.pl $(MODISBUILD_TST_DB_4G)/pstrace_db/codegen_single_Modem_4g.ini
2036ifeq ($(filter $(MAKECMDGOALS),cgen_preprocess),)
2037 @$(ECHO) "$@: " >> $@
2038 @$(FOR) $(DECLARE_VAR)i $(IN) $(filter-out $(NEED_CHECK_DEPEND_LIST) FORCE,$^) $(DO) \
2039 ($(ECHO) "$(PRE_VAR)i " >> $@) \
2040 $(DONE)
2041 @$(ECHO) -n "$@" >>$(CODE_GEN_LST)
2042# mbis time probe
2043ifeq ($(strip $(MBIS_EN)),TRUE)
2044 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2045endif
2046endif
2047
2048# *************************************************************************
2049# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_un_4g.det
2050# *************************************************************************
2051ifeq ($(RUN_UMTS_GEN),TRUE)
2052ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
2053 $(MODIS_RULESDIR)/codegen_dep/cgen_un_4g.det: FORCE
2054endif
2055$(MODIS_RULESDIR)/codegen_dep/cgen_un_4g.det: $(MODIS_RULESDIR)/codegen_dep/unionTag_parse_4g.det $(NEED_CHECK_DEPEND_LIST)
2056# mbis time probe
2057ifeq ($(strip $(MBIS_EN)),TRUE)
2058 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2059endif
2060 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
2061 ifeq ($(strip $(SMART_CHECK)),TRUE)
2062 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
2063 endif
2064
2065 @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
2066
2067 @$(ECHO) -n "Generate 4G Union Information ..."
2068 @$(ECHO) -n "$(CGEN) -un $(CODEGEN_DATABASE_OUT_4G) $(CODEGEN_DATABASE_IN_4G) $(MODISBUILD_TST_DB_4G)/unionTag/unionTag_parse_4g.txt" >>$(CGEN_CFG_MODEM_4G)
2069 @$(ECHO) -n "$@:" >> $@
2070 @$(ECHO) -n "$@" >> $(CODE_GEN_LST)
2071# mbis time probe
2072ifeq ($(strip $(MBIS_EN)),TRUE)
2073 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2074endif
2075endif
2076
2077# *************************************************************************
2078# TARGET: $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem.det: FORCE
2079# *************************************************************************
2080# MPD domain must able to access all trace files list in COMP_TRACE_DEFS_MODEM
2081# HQ SWRD / SUB domain can only access partial trace files list in COMP_TRACE_DEFS_MODEM
2082ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
2083 ifneq ($(strip $(MTK_SW_DOMAIN)),TRUE)
2084 COMP_TRACE_DEFS_MODEM_NEW := $(COMP_TRACE_DEFS_MODEM)
2085 else
2086 COMP_TRACE_DEFS_MODEM_NEW := $(wildcard $(COMP_TRACE_DEFS_MODEM))
2087 endif
2088else
2089 COMP_TRACE_DEFS_MODEM_NEW := $(wildcard $(COMP_TRACE_DEFS_MODEM))
2090endif
2091
2092# *************************************************************************
2093# TARGET: $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem.det: FORCE
2094# *************************************************************************
2095ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
2096 $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem.det: FORCE
2097else
2098 -include $(MODIS_RULESDIR)/codegen_dep/./codegen_single_Modem.det
2099endif
2100$(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem.det: $(NEED_CHECK_DEPEND_LIST) $(COMP_TRACE_DEFS_MODEM_NEW)
2101ifeq ($(filter $(MAKECMDGOALS),cgen_preprocess),)
2102# mbis time probe
2103ifeq ($(strip $(MBIS_EN)),TRUE)
2104 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2105endif
2106endif
2107 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
2108 ifeq ($(strip $(SMART_CHECK)),TRUE)
2109 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
2110 endif
2111
2112 @$(ECHO) -n "Write ps *.json to $(MODISBUILD_TST_DB)/pstrace_db/codegen_single_Modem.ini"
2113 @$(STRCMPEX) def def e $(MODISBUILD_TST_DB)/pstrace_db/codegen_single_Modem.ini $(COMP_TRACE_DEFS_MODEM_NEW)
2114 @perl ./tools/lnitem.pl $(MODISBUILD_TST_DB)/pstrace_db/codegen_single_Modem.ini
2115ifeq ($(filter $(MAKECMDGOALS),cgen_preprocess),)
2116 @$(ECHO) "$@: " >> $@
2117 @$(FOR) $(DECLARE_VAR)i $(IN) $(filter-out $(NEED_CHECK_DEPEND_LIST) FORCE,$^) $(DO) \
2118 ($(ECHO) "$(PRE_VAR)i " >> $@) \
2119 $(DONE)
2120 @$(ECHO) -n "$@" >> $(CODE_GEN_LST)
2121# mbis time probe
2122ifeq ($(strip $(MBIS_EN)),TRUE)
2123 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2124endif
2125endif
2126
2127# *************************************************************************
2128# TARGET: $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem_sec.det: FORCE
2129# *************************************************************************
2130ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
2131 $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem_sec.det: FORCE
2132else
2133 -include $(MODIS_RULESDIR)/codegen_dep/./codegen_single_Modem_sec.det
2134endif
2135$(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem_sec.det: $(NEED_CHECK_DEPEND_LIST) $(COMP_TRACE_DEFS_MODEM_LTE_SEC) $(COMP_TRACE_DEFS_MODEM_NR_SEC)
2136ifeq ($(filter $(MAKECMDGOALS),cgen_preprocess),)
2137# mbis time probe
2138ifeq ($(strip $(MBIS_EN)),TRUE)
2139 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2140endif
2141endif
2142 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
2143 ifeq ($(strip $(SMART_CHECK)),TRUE)
2144 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
2145 endif
2146
2147 @$(ECHO) -n "Write ps *.json to $(MODISBUILD_TST_DB_SEC)/pstrace_db/codegen_single_Modem_sec.ini"
2148 @$(STRCMPEX) def def e $(MODISBUILD_TST_DB_SEC)/pstrace_db/codegen_single_Modem_sec.ini $(COMP_TRACE_DEFS_MODEM_LTE_SEC) $(COMP_TRACE_DEFS_MODEM_NR_SEC)
2149 @perl ./tools/lnitem.pl $(MODISBUILD_TST_DB_SEC)/pstrace_db/codegen_single_Modem_sec.ini
2150ifeq ($(filter $(MAKECMDGOALS),cgen_preprocess),)
2151 @$(ECHO) "$@: " >>$@
2152 @$(FOR) $(DECLARE_VAR)i $(IN) $(filter-out $(NEED_CHECK_DEPEND_LIST) FORCE,$^) $(DO) \
2153 ($(ECHO) "$(PRE_VAR)i " >> $@) \
2154 $(DONE)
2155 @$(ECHO) -n "$@" >>$(CODE_GEN_LST)
2156# mbis time probe
2157ifeq ($(strip $(MBIS_EN)),TRUE)
2158 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2159endif
2160endif
2161
2162# *************************************************************************
2163# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_c_sec.det: FORCE
2164# *************************************************************************
2165ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
2166ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
2167 $(MODIS_RULESDIR)/codegen_dep/cgen_c_sec.det: FORCE
2168endif
2169$(MODIS_RULESDIR)/codegen_dep/cgen_c_sec.det: $(MODIS_RULESDIR)/codegen_dep/libParseDbModem_sec.det
2170$(MODIS_RULESDIR)/codegen_dep/cgen_c_sec.det: $(strip $(TSTDIR))/database/$(CGEN_DEF_FILE) $(strip $(TSTDIR))/database/Pc_Cnf $(strip $(VERNOFILE)) $(strip $(PROJECT_MAKEFILE)) $(CGEN) $(NEED_CHECK_DEPEND_LIST)
2171# mbis time probe
2172ifeq ($(strip $(MBIS_EN)),TRUE)
2173 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2174endif
2175 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
2176 ifeq ($(strip $(SMART_CHECK)),TRUE)
2177 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
2178 endif
2179
2180 @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
2181 @$(FOR) $(DECLARE_VAR)i $(IN) $(CODEGEN_DEPENDENCY_MODEM_SEC) $(CODEGEN_DEPENDENCY_MODEM_4G) $(CODEGEN_DEPENDENCY_MODEM) $(DO) \
2182 ($(IF_EXIST) $(PRE_VAR)i $(THEN) $(DEL_FILE) $(PRE_VAR)i $(CMD_END)) \
2183 $(DONE)
2184
2185 @$(ECHO) -n "Generate sec Base Information ..."
2186 @$(IF_EXIST) $(MODISBUILD_TST_DB_SEC)/$(MDDBINFOCUSTOMPREFIX)* $(THEN) $(DEL_FILE) "$(MODISBUILD_TST_DB_SEC)/*$(MDDBINFOCUSTOMPREFIX)*" $(CMD_END)
2187 @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/src $(THEN) $(MKDIR) $(BUILD_TSTDIR)/src $(CMD_END)
2188ifneq ($(strip $(MODIS_CONFIG)),TRUE)
2189 @$(ECHO) -n "$(CGEN) -c $(MODISBUILD_TST_DB_SEC)/msglog_db/libParseDbModem_sec.db $(strip $(TSTDIR))/database/$(CGEN_DEF_FILE) $(strip $(TSTDIR))/database/Pc_Cnf $(CODEGEN_DATABASE_OUT_SEC) $(MODISBUILD_TST_DB)/enumFile $(strip $(PLATFORM))_$(strip $(CHIP_VER)) $(strip $(MTK_INTERNAL_VERNO)) -qModSim-$(BUILD_TSTDIR)/src/tst_querysimid.c -sf-$(MODISBUILD_TST_DB)/sf.ini -prjName-$(strip $(FULL_PRJ_NAME)) -VERNO_HAL-$(strip $(VERNO_HAL))" >$(CGEN_CFG_MODEM_SEC)
2190 @$(ECHO) -n "$(BUILD_TSTDIR)/src/tst_querysimid.c" >>$(CODE_GEN_LST)
2191else
2192 @$(ECHO) -n $(CGEN) -c $(MODISBUILD_TST_DB_SEC)/msglog_db/libParseDbModem_sec.db $(strip $(TSTDIR))/database/$(CGEN_DEF_FILE) $(strip $(TSTDIR))/database/Pc_Cnf $(CODEGEN_DATABASE_OUT_SEC) $(MODISBUILD_TST_DB)/enumFile MoDIS $(strip $(VERNO)) -qModSim-$(BUILD_TSTDIR)/src/tst_querysimid_modis.c >>$(CGEN_CFG_MODEM_SEC)
2193 @$(ECHO) -n $(BUILD_TSTDIR)/src/tst_querysimid_modis.c >>$(CODE_GEN_LST)
2194endif
2195 @$(ECHO) -n "$@: $(strip $(TSTDIR))/database/$(CGEN_DEF_FILE) $(strip $(TSTDIR))/database/Pc_Cnf $(strip $(VERNOFILE)) $(strip $(PROJECT_MAKEFILE)) $(strip $(VERNOFILE))" >>$@
2196 @$(ECHO) -n "$@" >>$(CODE_GEN_LST)
2197 @$(ECHO) -n "$(MODISBUILD_TST_DB)/enumFile" >>$(CODE_GEN_LST)
2198# mbis time probe
2199ifeq ($(strip $(MBIS_EN)),TRUE)
2200 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2201endif
2202endif
2203
2204# *************************************************************************
2205# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_ap_swParseDbModem.det: FORCE
2206# *************************************************************************
2207ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
2208 $(MODIS_RULESDIR)/codegen_dep/cgen_ap_swParseDbModem.det: FORCE
2209endif
2210$(MODIS_RULESDIR)/codegen_dep/cgen_ap_swParseDbModem.det: $(MODIS_RULESDIR)/codegen_dep/swParseDbModem.det
2211$(MODIS_RULESDIR)/codegen_dep/cgen_ap_swParseDbModem.det: $(strip $(VERNOFILE)) $(strip $(PROJECT_MAKEFILE)) $(CGEN) $(NEED_CHECK_DEPEND_LIST)
2212# mbis time probe
2213ifeq ($(strip $(MBIS_EN)),TRUE)
2214 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2215endif
2216 @$(IF_EXIST) $@ $(THEN) $(DEL_FILE) $@ $(CMD_END)
2217 ifeq ($(strip $(SMART_CHECK)),TRUE)
2218 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
2219 endif
2220
2221 @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
2222ifeq ($(strip $(MTK_SW_DOMAIN)),TRUE)
2223 @$(FOR) $(DECLARE_VAR)i $(IN) $(CODEGEN_DEPENDENCY_MODEM) $(DO) \
2224 ($(IF_EXIST) $(PRE_VAR)i $(THEN) $(DEL_FILE) $(PRE_VAR)i $(CMD_END)) \
2225 $(DONE)
2226 @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(THEN) $(ECHO) -n "$@" > $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(CMD_END)
2227endif
2228 @$(ECHO) -n "Append sw Base Information ..."
2229 @$(ECHO) -n "$(CGEN) -ap10 $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/swParseDbModem.db $(MODISBUILD_TST_DB)/enumFileSw" >>$(CGEN_CFG_MODEM)
2230
2231 @$(ECHO) -n "$@:" >> $@
2232 @$(ECHO) -n "$@" >> $(CODE_GEN_LST)
2233 @$(ECHO) -n "$(MODISBUILD_TST_DB)/enumFile" >>$(CODE_GEN_LST)
2234# mbis time probe
2235ifeq ($(strip $(MBIS_EN)),TRUE)
2236 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2237endif
2238
2239# *************************************************************************
2240# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_ap_libParseDbModem.det: FORCE
2241# *************************************************************************
2242ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
2243 $(MODIS_RULESDIR)/codegen_dep/cgen_ap_libParseDbModem.det: FORCE
2244endif
2245$(MODIS_RULESDIR)/codegen_dep/cgen_ap_libParseDbModem.det: $(MODIS_RULESDIR)/codegen_dep/libParseDbModem_tdd_fdd.det $(MODIS_RULESDIR)/codegen_dep/libParseDbModem.det
2246$(MODIS_RULESDIR)/codegen_dep/cgen_ap_libParseDbModem.det: $(strip $(TSTDIR))/database/$(CGEN_DEF_FILE) $(strip $(TSTDIR))/database/Pc_Cnf $(strip $(VERNOFILE)) $(strip $(PROJECT_MAKEFILE)) $(CGEN)
2247# mbis time probe
2248ifeq ($(strip $(MBIS_EN)),TRUE)
2249 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2250endif
2251 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
2252 ifeq ($(strip $(SMART_CHECK)),TRUE)
2253 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
2254 endif
2255
2256 @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
2257 @$(FOR) $(DECLARE_VAR)i $(IN) $(CODEGEN_DEPENDENCY_MODEM) $(DO) \
2258 ($(IF_EXIST) $(PRE_VAR)i $(THEN) $(DEL_FILE) $(PRE_VAR)i $(CMD_END)) \
2259 $(DONE)
2260ifneq ($(MPD_SOURCE_4G_BUILD),TRUE)
2261 @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(THEN) $(ECHO) -n "$@" > $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(CMD_END)
2262endif
2263 @$(ECHO) -n "Append common Base Information ..."
2264 @$(ECHO) -n "$(CGEN) -ap8 $(CODEGEN_DATABASE_OUT) $(INPUT_4G_DB) $(MODISBUILD_TST_DB)/msglog_db/libParseDbModem.db $(MODISBUILD_TST_DB)/enumFile" >>$(CGEN_CFG_MODEM)
2265ifneq ($(strip $(MODIS_CONFIG)),TRUE)
2266 ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
2267 @$(ECHO) -n "$(CGEN) -ap5 $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/libParseDbModem_fdd.db $(MODISBUILD_TST_DB)/enumFile" >>$(CGEN_CFG_MODEM)
2268 @$(ECHO) -n "$(CGEN) -ap6 $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/libParseDbModem_tdd.db $(MODISBUILD_TST_DB)/enumFile $(strip $(PLATFORM))_$(strip $(CHIP_VER)) $(strip $(VERNO)) -qModSim-$(BUILD_TSTDIR)/src/tst_querysimid.c" >>$(CGEN_CFG_MODEM)
2269 else
2270 @$(ECHO) -n "$(CGEN) -ap5 $(CODEGEN_DATABASE_OUT) $(INPUT_4G_DB) $(MODISBUILD_TST_DB)/msglog_db/libParseDbModem_fdd.db $(MODISBUILD_TST_DB)/enumFile $(strip $(PLATFORM))_$(strip $(CHIP_VER)) $(strip $(VERNO)) -qModSim-$(BUILD_TSTDIR)/src/tst_querysimid.c" >>$(CGEN_CFG_MODEM)
2271 endif
2272else
2273 ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
2274 @$(ECHO) -n $(CGEN) -ap5 $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/libParseDbModem_fdd.db $(MODISBUILD_TST_DB)/enumFile >>$(CGEN_CFG_MODEM)
2275 @$(ECHO) -n $(CGEN) -ap6 $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/libParseDbModem_tdd.db $(MODISBUILD_TST_DB)/enumFile MoDIS $(strip $(VERNO)) -qModSim-$(BUILD_TSTDIR)/src/tst_querysimid_modis.c>>$(CGEN_CFG_MODEM)
2276 else
2277 @$(ECHO) -n $(CGEN) -ap5 $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/libParseDbModem_fdd.db $(MODISBUILD_TST_DB)/enumFile MoDIS $(strip $(VERNO)) -qModSim-$(BUILD_TSTDIR)/src/tst_querysimid_modis.c>>$(CGEN_CFG_MODEM)
2278 endif
2279endif
2280 @$(ECHO) -n "$@: $(strip $(TSTDIR))/database/$(CGEN_DEF_FILE) $(strip $(TSTDIR))/database/Pc_Cnf $(strip $(VERNOFILE)) $(strip $(PROJECT_MAKEFILE))" >$@
2281 @$(ECHO) -n "$@" >>$(CODE_GEN_LST)
2282 @$(ECHO) -n "$(MODISBUILD_TST_DB)/enumFile" >>$(CODE_GEN_LST)
2283# mbis time probe
2284ifeq ($(strip $(MBIS_EN)),TRUE)
2285 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2286endif
2287
2288# *************************************************************************
2289# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem.det: FORCE
2290# Step 3: Protocol trace information
2291# *************************************************************************
2292ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
2293 $(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem.det: FORCE
2294endif
2295$(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem.det: $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem.det
2296# mbis time probe
2297ifeq ($(strip $(MBIS_EN)),TRUE)
2298 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2299endif
2300 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
2301 ifeq ($(strip $(SMART_CHECK)),TRUE)
2302 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
2303 endif
2304
2305 @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
2306 @$(ECHO) -n "Generate common PS Trace Information ..."
2307#backup xxx_trc_gen.h
2308 @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB)/pstrace_db_bak $(THEN) \
2309 ($(MKDIR) $(MODISBUILD_TST_DB)/pstrace_db_bak) \
2310 $(ELSE) \
2311 ($(LIST_DIR) "$(MODISBUILD_TST_DB)/pstrace_db_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
2312 $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(MODISBUILD_TST_DB)/pstrace_db_bak/*.* $(CMD_END))\
2313 $(CMD_END)
2314 @($(LIST_DIR) "$(MODISBUILD_TST_DB)/pstrace_db/*.h" 1>$(DEV_NUL) 2>&1 $(WITH) \
2315 $(IF_ERR_FALSE) $(THEN) $(COPY_FILE) $(MODISBUILD_TST_DB)/pstrace_db/*.h $(MODISBUILD_TST_DB)/pstrace_db_bak/ >$(DEV_NUL) $(CMD_END))
2316ifneq ($(strip $(MODIS_CONFIG)),TRUE)
2317 @$(IF_EXIST) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(THEN) \
2318 ($(ECHO) -n "$(CGEN) -ps $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_OUT) $(MODISBUILD_TST_DB)/pstrace_db/codegen_single_Modem.ini $(MODISBUILD_TST_DB)/pstrace_db/ps_trace_1.h" >>$(CGEN_CFG_MODEM)) \
2319 $(ELSE) \
2320 ($(ECHO) -n "$(CGEN) -rps $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_OUT) $(MODISBUILD_TST_DB)/pstrace_db/codegen_single_Modem.ini $(MODISBUILD_TST_DB)/pstrace_db/ps_trace_1.h" >>$(CGEN_CFG_MODEM)) \
2321 $(CMD_END)
2322 @$(ECHO) -n "$(CGEN) -rle $(MODISBUILD_TST_DB)/pstrace_db/ps_trace_2.h $(MODISBUILD_TST_DB)/pstrace_db/ps_trace_1.h" >> $(CGEN_CFG_MODEM)
2323 @$(ECHO) -n "$(CGEN) -sps $(MODISBUILD_TST_DB)/pstrace_db/ps_trace.h $(MODISBUILD_TST_DB)/pstrace_db/ps_trace_2.h -posfixName-" >> $(CGEN_CFG_MODEM)
2324else
2325 @$(ECHO) -n $(CGEN) -ps $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/pstrace_db/codegen_single_Modem.ini $(MODISBUILD_TST_DB)/pstrace_db/ps_trace_1.h >> $(CGEN_CFG_MODEM)
2326 @$(ECHO) -n $(CGEN) -sps $(MODISBUILD_TST_DB)/pstrace_db/ps_trace.h $(MODISBUILD_TST_DB)/pstrace_db/ps_trace_1.h -posfixName- >> $(CGEN_CFG_MODEM)
2327endif
2328 @$(ECHO) -n "$@:" >> $@
2329 @$(ECHO) -n "$@" >> $(CODE_GEN_LST)
2330 @$(ECHO) -n "$(MODISBUILD_TST_DB)/pstrace_db/ps_trace.h" >>$(CODE_GEN_LST)
2331# mbis time probe
2332ifeq ($(strip $(MBIS_EN)),TRUE)
2333 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2334endif
2335
2336# *************************************************************************
2337# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem_sec.det: FORCE
2338# *************************************************************************
2339ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
2340 $(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem_sec.det: FORCE
2341endif
2342$(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem_sec.det: $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem_sec.det
2343# mbis time probe
2344ifeq ($(strip $(MBIS_EN)),TRUE)
2345 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2346endif
2347 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
2348 ifeq ($(strip $(SMART_CHECK)),TRUE)
2349 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
2350 endif
2351
2352 @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
2353 @$(ECHO) -n "Generate sec PS Trace Information ..."
2354#backup xxx_trc_gen.h
2355 @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB)/pstrace_db_bak $(THEN) \
2356 ($(MKDIR) $(MODISBUILD_TST_DB)/pstrace_db_bak) \
2357 $(ELSE) \
2358 ($(LIST_DIR) "$(MODISBUILD_TST_DB)/pstrace_db_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH) \
2359 $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(MODISBUILD_TST_DB)/pstrace_db_bak/*.* $(CMD_END)) \
2360 $(CMD_END)
2361 @($(LIST_DIR) "$(MODISBUILD_TST_DB)/pstrace_db/*.h" 1>$(DEV_NUL) 2>&1 $(WITH) \
2362 $(IF_ERR_FALSE) $(THEN) $(COPY_FILE) $(MODISBUILD_TST_DB)/pstrace_db/*.h $(MODISBUILD_TST_DB)/pstrace_db_bak/ >$(DEV_NUL) $(CMD_END))
2363ifneq ($(strip $(MODIS_CONFIG)),TRUE)
2364 @$(ECHO) -n "$(CGEN) -ps $(CODEGEN_DATABASE_OUT_SEC) $(CODEGEN_DATABASE_IN_SEC) $(MODISBUILD_TST_DB_SEC)/pstrace_db/codegen_single_Modem_sec.ini $(MODISBUILD_TST_DB)/pstrace_db/ps_trace_1.h" >> $(CGEN_CFG_MODEM_SEC)
2365else
2366 @$(ECHO) -n $(CGEN) -ps $(CODEGEN_DATABASE_OUT_SEC) $(CODEGEN_DATABASE_IN_SEC) $(MODISBUILD_TST_DB_SEC)/pstrace_db/codegen_single_Modem_sec.ini $(MODISBUILD_TST_DB)/pstrace_db/ps_trace_1.h >> $(CGEN_CFG_MODEM_SEC)
2367endif
2368 @$(ECHO) -n "$@:" >>$@
2369 @$(ECHO) -n "$@" >>$(CODE_GEN_LST)
2370 @$(ECHO) -n "$(MODISBUILD_TST_DB)/pstrace_db/ps_trace.h" >>$(CODE_GEN_LST)
2371# mbis time probe
2372ifeq ($(strip $(MBIS_EN)),TRUE)
2373 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2374endif
2375
2376# *************************************************************************
2377# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_l1.det: FORCE
2378# Step 4: Layer 1 trace information
2379# *************************************************************************
2380L1MODMSG_CHK = $(strip $(LOGGING_DATABASE))/l1validation_db/L1ModMsg.chk
2381
2382ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
2383 $(MODIS_RULESDIR)/codegen_dep/cgen_l1.det: FORCE
2384else
2385 -include $(MODIS_RULESDIR)/codegen_dep/./cgen_l1.det
2386endif
2387$(MODIS_RULESDIR)/codegen_dep/cgen_l1.det: $(NEED_CHECK_DEPEND_LIST)
2388ifeq ($(strip $(MBIS_EN)),TRUE)
2389 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2390endif
2391
2392 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
2393 ifeq ($(strip $(SMART_CHECK)),TRUE)
2394 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
2395 endif
2396
2397 @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/include $(THEN) $(MKDIR) $(BUILD_TSTDIR)/include $(CMD_END)
2398 @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/src $(THEN) $(MKDIR) $(BUILD_TSTDIR)/src $(CMD_END)
2399 @$(IF_NOT_EXIST) $(CGEN_L1_OUTDIR) $(THEN) $(MKDIR) $(CGEN_L1_OUTDIR) $(CMD_END)
2400
2401#backup dhl/include/*.h
2402 @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/include_bak $(THEN) \
2403 ($(MKDIR) $(BUILD_TSTDIR)/include_bak) \
2404 $(ELSE) \
2405 ($(LIST_DIR) "$(BUILD_TSTDIR)/include_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
2406 $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(BUILD_TSTDIR)/include_bak/*.* $(CMD_END)) \
2407 $(CMD_END)
2408 @($(LIST_DIR) "$(BUILD_TSTDIR)/include/*.h" 1>$(DEV_NUL) 2>&1 $(WITH)\
2409 $(IF_ERR_FALSE) $(THEN) $(COPY_FILE) $(BUILD_TSTDIR)/include/*.h $(BUILD_TSTDIR)/include_bak/ >$(DEV_NUL) $(CMD_END))
2410
2411#backup dhl/src
2412 @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/src_bak $(THEN) \
2413 ($(MKDIR) $(BUILD_TSTDIR)/src_bak) \
2414 $(ELSE) \
2415 ($(LIST_DIR) "$(BUILD_TSTDIR)/src_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
2416 $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(BUILD_TSTDIR)/src_bak/*.* $(CMD_END)) \
2417 $(CMD_END)
2418 @($(LIST_DIR) "$(BUILD_TSTDIR)/src/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
2419 $(IF_ERR_FALSE) $(THEN) $(COPY_FILE) $(BUILD_TSTDIR)/src/*.* $(BUILD_TSTDIR)/src_bak/ >$(DEV_NUL) $(CMD_END))
2420
2421#backup l1trace
2422 @$(IF_NOT_EXIST) $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak $(THEN) \
2423 ($(MKDIR) $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak) \
2424 $(ELSE) \
2425 ($(LIST_DIR) "$(strip $(PROJ_INTERNAL_DIR))/l1trace_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
2426 $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak/*.* $(CMD_END)) \
2427 $(CMD_END)
2428 @($(LIST_DIR) "$(strip $(PROJ_INTERNAL_DIR))/l1trace/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
2429 $(IF_ERR_FALSE) $(THEN) $(COPY_FILE) $(strip $(PROJ_INTERNAL_DIR))/l1trace/*.* $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak/ >$(DEV_NUL) $(CMD_END))
2430
2431 @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
2432ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
2433 @$(ECHO) -n "Generate common L1 Trace Information ..."
2434 ifeq ($(strip $(RUN_CGEN_L1)),TRUE)
2435 ifeq ($(strip $(UTMD_FILES)),)
2436 @$(IF_EXIST) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(THEN) \
2437 ($(ECHO) -n "$(CGEN) -uL1 $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) L1_CATCHER $(BUILD_TSTDIR)/src/TrcMod.c $(BUILD_TSTDIR)/include/TrcMod.h $(UTMD_FILES) -OutputCPath-$(CGEN_L1_OUTDIR)/" >>$(CGEN_CFG_MODEM)) \
2438 $(ELSE) \
2439 ($(ECHO) -n "$(CGEN) -rL1 $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) L1_CATCHER $(BUILD_TSTDIR)/src/TrcMod.c $(BUILD_TSTDIR)/include/TrcMod.h $(UTMD_FILES) -OutputCPath-$(CGEN_L1_OUTDIR)/" >>$(CGEN_CFG_MODEM)) \
2440 $(CMD_END)
2441 @$(STRCMPEX) abc abc e $@ $@: $(filter-out CuStOm_StArT_% CuStOm_EnD_%,$(strip $(UTMD_FILES)))
2442 else
2443 @$(IF_EXIST) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(THEN) \
2444 ($(ECHO) "$(CGEN) -uL1 $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) L1_CATCHER $(BUILD_TSTDIR)/src/TrcMod.c $(BUILD_TSTDIR)/include/TrcMod.h $(strip $(L1MODMSG_CHK)) " >>$(CGEN_CFG_MODEM)) \
2445 $(ELSE) \
2446 ($(ECHO) "$(CGEN) -rL1 $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) L1_CATCHER $(BUILD_TSTDIR)/src/TrcMod.c $(BUILD_TSTDIR)/include/TrcMod.h $(strip $(L1MODMSG_CHK)) " >>$(CGEN_CFG_MODEM)) \
2447 $(CMD_END)
2448 @$(FOR) $(DECLARE_VAR)i $(IN) $(UTMD_FILES) $(DO) \
2449 ($(ECHO) "$(PRE_VAR)i " >> $(CGEN_CFG_MODEM)) \
2450 $(DONE)
2451 @$(ECHO) -n "-OutputCPath-$(CGEN_L1_OUTDIR)/" >>$(CGEN_CFG_MODEM)
2452 @$(STRCMPEX) abc abc e $@ $@: $(strip $(L1MODMSG_CHK)) $(filter-out CuStOm_StArT_% CuStOm_EnD_%,$(strip $(UTMD_FILES)))
2453 @$(FOR) $(DECLARE_VAR)i $(IN) $(foreach utmd_file,$(filter-out CuStOm_StArT_% CuStOm_EnD_%,$(strip $(UTMD_FILES))), $(CGEN_L1_OUTDIR)/$(notdir $(basename $(utmd_file))).c) $(DO) (echo $(PRE_VAR)i >>$(CODE_GEN_LST)) $(DONE)
2454 @$(FOR) $(DECLARE_VAR)i $(IN) $(foreach utmd_file,$(filter-out CuStOm_StArT_% CuStOm_EnD_%,$(strip $(UTMD_FILES))), $(BUILD_TSTDIR)/include/$(notdir $(basename $(utmd_file))).h) $(DO) (echo $(PRE_VAR)i >>$(CODE_GEN_LST)) $(DONE)
2455 endif
2456 @$(ECHO) -n "$(BUILD_TSTDIR)/src/TrcMod.c" >>$(CODE_GEN_LST)
2457 @$(ECHO) -n "$(BUILD_TSTDIR)/include/TrcMod.h" >>$(CODE_GEN_LST)
2458 else
2459 # workaround for -puremodis, because some L1 headers are always included
2460 ifeq ($(strip $(OS_VERSION)),MSWin32)
2461 @for %%i in ($(subst /,\,$(BUILD_TSTDIR)/include/TrcMod.h) $(foreach utmd_file,$(filter-out CuStOm_StArT_% CuStOm_EnD_%,$(strip $(UTMD_FILES))),$(subst /,\,$(BUILD_TSTDIR)/include/$(notdir $(basename $(utmd_file)).h)))) do (if not exist %%i copy /y NUL %%i >NUL)
2462 else
2463 @touch -a $(BUILD_TSTDIR)/include/TrcMod.h $(foreach utmd_file,$(filter-out CuStOm_StArT_% CuStOm_EnD_%,$(strip $(UTMD_FILES))),$(BUILD_TSTDIR)/include/$(notdir $(basename $(utmd_file)).h))
2464 endif
2465 endif
2466else
2467 ifneq ($(strip $(UTMD_FILES)),)
2468 @$(IF_EXIST) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(THEN) \
2469 ($(ECHO) "$(CGEN) -uL1 $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) L1_CATCHER $(BUILD_TSTDIR)/src/TrcMod.c $(BUILD_TSTDIR)/include/TrcMod.h $(strip $(L1MODMSG_CHK)) " >>$(CGEN_CFG_MODEM)) \
2470 $(ELSE) \
2471 ($(ECHO) "$(CGEN) -rL1 $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) L1_CATCHER $(BUILD_TSTDIR)/src/TrcMod.c $(BUILD_TSTDIR)/include/TrcMod.h $(strip $(L1MODMSG_CHK)) " >>$(CGEN_CFG_MODEM)) \
2472 $(CMD_END)
2473 @$(FOR) $(DECLARE_VAR)i $(IN) $(UTMD_FILES) $(DO) \
2474 ($(ECHO) "$(PRE_VAR)i " >> $(CGEN_CFG_MODEM)) \
2475 $(DONE)
2476 @$(ECHO) -n "-OutputCPath-$(CGEN_L1_OUTDIR)/" >>$(CGEN_CFG_MODEM)
2477 endif
2478endif
2479 @$(ECHO) -n "$@:" >>$@
2480 @$(ECHO) -n "$@" >>$(CODE_GEN_LST)
2481# mbis time probe
2482ifeq ($(strip $(MBIS_EN)),TRUE)
2483 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2484endif
2485
2486# *************************************************************************
2487# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_l1_sec.det: FORCE
2488# *************************************************************************
2489ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
2490 $(MODIS_RULESDIR)/codegen_dep/cgen_l1_sec.det: FORCE
2491else
2492 -include $(MODIS_RULESDIR)/codegen_dep/./cgen_l1_sec.det
2493endif
2494$(MODIS_RULESDIR)/codegen_dep/cgen_l1_sec.det: $(NEED_CHECK_DEPEND_LIST)
2495# mbis time probe
2496ifeq ($(strip $(MBIS_EN)),TRUE)
2497 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2498endif
2499 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
2500 ifeq ($(strip $(SMART_CHECK)),TRUE)
2501 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
2502 endif
2503
2504 @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/include $(THEN) $(MKDIR) $(BUILD_TSTDIR)/include $(CMD_END)
2505 @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/src $(THEN) $(MKDIR) $(BUILD_TSTDIR)/src $(CMD_END)
2506 @$(IF_NOT_EXIST) $(CGEN_L1_OUTDIR) $(THEN) $(MKDIR) $(CGEN_L1_OUTDIR) $(CMD_END)
2507
2508#backup dhl/include/*.h
2509 @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/include_bak $(THEN) \
2510 ($(MKDIR) $(BUILD_TSTDIR)/include_bak) \
2511 $(ELSE) \
2512 ($(LIST_DIR) "$(BUILD_TSTDIR)/include_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
2513 $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(BUILD_TSTDIR)/include_bak/*.* $(CMD_END)) \
2514 $(CMD_END)
2515 @($(LIST_DIR) "$(BUILD_TSTDIR)/include/*.h" 1>$(DEV_NUL) 2>&1 $(WITH)\
2516 $(IF_ERR_FALSE) $(THEN) $(COPY_FILE) $(BUILD_TSTDIR)/include/*.h $(BUILD_TSTDIR)/include_bak/ >$(DEV_NUL) $(CMD_END))
2517
2518#backup dhl/src
2519 @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/src_bak $(THEN) \
2520 ($(MKDIR) $(BUILD_TSTDIR)/src_bak) \
2521 $(ELSE) \
2522 ($(LIST_DIR) "$(BUILD_TSTDIR)/src_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
2523 $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(BUILD_TSTDIR)/src_bak/*.* $(CMD_END)) \
2524 $(CMD_END)
2525 @($(LIST_DIR) "$(BUILD_TSTDIR)/src/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
2526 $(IF_ERR_FALSE) $(THEN) $(COPY_FILE) $(BUILD_TSTDIR)/src/*.* $(BUILD_TSTDIR)/src_bak/ >$(DEV_NUL) $(CMD_END))
2527
2528#backup l1trace
2529 @$(IF_NOT_EXIST) $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak $(THEN) \
2530 ($(MKDIR) $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak) \
2531 $(ELSE) \
2532 ($(LIST_DIR) "$(strip $(PROJ_INTERNAL_DIR))/l1trace_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
2533 $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak/*.* $(CMD_END)) \
2534 $(CMD_END)
2535 @($(LIST_DIR) "$(strip $(PROJ_INTERNAL_DIR))/l1trace/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
2536 $(IF_ERR_FALSE) $(THEN) $(COPY_FILE) $(strip $(PROJ_INTERNAL_DIR))/l1trace/*.* $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak/ >$(DEV_NUL) $(CMD_END))
2537
2538 @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
2539ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
2540 @$(ECHO) -n "Generate sec L1 Trace Information ..."
2541 ifeq ($(strip $(RUN_CGEN_L1)),TRUE)
2542 ifeq ($(strip $(UTMD_FILES_SEC)),)
2543 @$(ECHO) -n "$(CGEN) -uL1 $(CODEGEN_DATABASE_OUT_SEC) $(CODEGEN_DATABASE_IN_SEC) L1_CATCHER $(BUILD_TSTDIR)/src/TrcMod.c $(BUILD_TSTDIR)/include/TrcMod.h $(DHL_L1_UTMD_FILE) $(UTMD_FILES_SEC) -OutputCPath-$(CGEN_L1_OUTDIR)/" >>$(CGEN_CFG_MODEM_SEC)
2544 @$(STRCMPEX) abc abc e $@ $@: $(filter-out CuStOm_StArT_% CuStOm_EnD_%,$(strip $(UTMD_FILES_SEC)))
2545 else
2546 @$(ECHO) -n "$(CGEN) -uL1 $(CODEGEN_DATABASE_OUT_SEC) $(CODEGEN_DATABASE_IN_SEC) L1_CATCHER $(BUILD_TSTDIR)/src/TrcMod.c $(BUILD_TSTDIR)/include/TrcMod.h $(strip $(TSTDIR_SEC))/database/l1validation_db/L1ModMsg.chk $(DHL_L1_UTMD_FILE) $(UTMD_FILES_SEC) -OutputCPath-$(CGEN_L1_OUTDIR)/" >>$(CGEN_CFG_MODEM_SEC)
2547 @$(STRCMPEX) abc abc e $@ $@: $(strip $(TSTDIR_SEC))/database/l1validation_db/L1ModMsg.chk $(filter-out CuStOm_StArT_% CuStOm_EnD_%,$(strip $(UTMD_FILES_SEC)))
2548 @$(FOR) $(DECLARE_VAR)i $(IN) $(foreach utmd_file,$(filter-out CuStOm_StArT_% CuStOm_EnD_%,$(strip $(UTMD_FILES_SEC))), $(CGEN_L1_OUTDIR)/$(notdir $(basename $(utmd_file))).c $(BUILD_TSTDIR)/include/$(notdir $(basename $(utmd_file))).h) $(DO) (echo $(PRE_VAR)i >>$(CODE_GEN_LST)) $(DONE)
2549 endif
2550 @$(ECHO) -n "$(BUILD_TSTDIR)/src/TrcMod.c" >>$(CODE_GEN_LST)
2551 @$(ECHO) -n "$(BUILD_TSTDIR)/include/TrcMod.h" >>$(CODE_GEN_LST)
2552 else
2553 # workaround for -puremodis, because some L1 headers are always included
2554 ifeq ($(strip $(OS_VERSION)),MSWin32)
2555 @for %%i in ($(subst /,\,$(BUILD_TSTDIR)/include/TrcMod.h) $(foreach utmd_file,$(filter-out CuStOm_StArT_% CuStOm_EnD_%,$(strip $(UTMD_FILES_SEC))),$(subst /,\,$(BUILD_TSTDIR)/include/$(notdir $(basename $(utmd_file)).h)))) do (if not exist %%i copy /y NUL %%i >NUL)
2556 else
2557 @touch -a $(BUILD_TSTDIR)/include/TrcMod.h $(foreach utmd_file,$(filter-out CuStOm_StArT_% CuStOm_EnD_%,$(strip $(UTMD_FILES_SEC))),$(BUILD_TSTDIR)/include/$(notdir $(basename $(utmd_file)).h))
2558 endif
2559 endif
2560endif
2561 @$(ECHO) -n "$@:" >>$@
2562 @$(ECHO) -n "$@" >>$(CODE_GEN_LST)
2563# mbis time probe
2564ifeq ($(strip $(MBIS_EN)),TRUE)
2565 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2566endif
2567
2568# *************************************************************************
2569# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_gv.det: FORCE
2570# Step 5: Result temporary - Global variable information
2571# *************************************************************************
2572#ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
2573ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
2574 $(MODIS_RULESDIR)/codegen_dep/cgen_gv.det: FORCE
2575endif
2576ifneq ($(strip $(C2K_RELEASE)),TRUE)
2577$(MODIS_RULESDIR)/codegen_dep/cgen_gv.det: $(MODIS_RULESDIR)/codegen_dep/gv_db.det $(GV_FILES)
2578else
2579$(MODIS_RULESDIR)/codegen_dep/cgen_gv.det: $(MODIS_RULESDIR)/codegen_dep/gv_db_ext.det $(GV_FILES_C2K)
2580endif
2581$(MODIS_RULESDIR)/codegen_dep/cgen_gv.det: $(NEED_CHECK_DEPEND_LIST)
2582ifeq ($(strip $(MBIS_EN)),TRUE)
2583 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2584endif
2585 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
2586 ifeq ($(strip $(SMART_CHECK)),TRUE)
2587 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
2588 endif
2589
2590 @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
2591 @$(ECHO) -n "Generate common Global variable Information ..."
2592ifneq ($(strip $(MODIS_CONFIG)),TRUE)
2593ifneq ($(strip $(C2K_RELEASE)),TRUE)
2594 @$(ECHO) -n "$(CGEN) -gv $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/gv/gv_db/ $(BUILD_TSTDIR)/src/gvTbl.c" >> $(CGEN_CFG_MODEM)
2595else
2596 @$(ECHO) -n "$(CGEN) -gv $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/gv/gv_db_ext/ $(BUILD_TSTDIR)/src/gvTbl.c" >> $(CGEN_CFG_MODEM)
2597endif
2598 @$(ECHO) -n "$(BUILD_TSTDIR)/src/gvTbl.c" >>$(CODE_GEN_LST)
2599else
2600ifneq ($(strip $(C2K_RELEASE)),TRUE)
2601 @$(ECHO) -n $(CGEN) -gv $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/gv/gv_db/ $(BUILD_TSTDIR)/src/gvTbl_modis.c >> $(CGEN_CFG_MODEM)
2602else
2603 @$(ECHO) -n $(CGEN) -gv $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/gv/gv_db_ext/ $(BUILD_TSTDIR)/src/gvTbl_modis.c >> $(CGEN_CFG_MODEM)
2604endif
2605 @$(ECHO) -n $(BUILD_TSTDIR)/src/gvTbl_modis.c >>$(CODE_GEN_LST)
2606endif
2607ifneq ($(strip $(C2K_RELEASE)),TRUE)
2608 @$(STRCMPEX) abc abc e $(basename $@).d $@: $(GV_FILES)
2609else
2610 @$(STRCMPEX) abc abc e $(basename $@).d $@: $(GV_FILES_C2K)
2611endif
2612 @perl ./tools/pack_dep_gen.pl $@ $@ $(patsubst %/,%,$(dir $@)) "$(basename $(notdir $@))\.d"
2613 @$(IF_EXIST) $(basename $@).d $(THEN) $(DEL_FILE) $(basename $@).d $(CMD_END)
2614 @$(ECHO) -n "$@" >> $(CODE_GEN_LST)
2615# mbis time probe
2616ifeq ($(strip $(MBIS_EN)),TRUE)
2617 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2618endif
2619#endif
2620
2621# *************************************************************************
2622# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_gv_sec.det: FORCE
2623# *************************************************************************
2624ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
2625ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
2626 $(MODIS_RULESDIR)/codegen_dep/cgen_gv_sec.det: FORCE
2627endif
2628$(MODIS_RULESDIR)/codegen_dep/cgen_gv_sec.det: $(MODIS_RULESDIR)/codegen_dep/gv_db_sec.det $(GV_FILES_SEC) $(NEED_CHECK_DEPEND_LIST)
2629# mbis time probe
2630ifeq ($(strip $(MBIS_EN)),TRUE)
2631 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2632endif
2633 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
2634 ifeq ($(strip $(SMART_CHECK)),TRUE)
2635 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
2636 endif
2637
2638 @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
2639 @$(ECHO) -n "Generate sec Global variable Information ..."
2640ifneq ($(strip $(MODIS_CONFIG)),TRUE)
2641 @$(ECHO) -n "$(CGEN) -gv $(CODEGEN_DATABASE_OUT_SEC) $(CODEGEN_DATABASE_IN_SEC) $(MODISBUILD_TST_DB_SEC)/gv/gv_db/ $(BUILD_TSTDIR)/src/gvTbl.c" >> $(CGEN_CFG_MODEM_SEC)
2642 @$(ECHO) -n "$(BUILD_TSTDIR)/src/gvTbl.c" >>$(CODE_GEN_LST)
2643else
2644 @$(ECHO) -n $(CGEN) -gv $(CODEGEN_DATABASE_OUT_SEC) $(CODEGEN_DATABASE_IN_SEC) $(MODISBUILD_TST_DB_SEC)/gv/gv_db/ $(BUILD_TSTDIR)/src/gvTbl_modis.c >> $(CGEN_CFG_MODEM_SEC)
2645 @$(ECHO) -n $(BUILD_TSTDIR)/src/gvTbl_modis.c >>$(CODE_GEN_LST)
2646endif
2647 @$(STRCMPEX) abc abc e $(basename $@).d $@: $(GV_FILES_SEC)
2648 @perl ./tools/pack_dep_gen.pl $@ $@ $(patsubst %/,%,$(dir $@)) "$(basename $(notdir $@))\.d"
2649 @$(IF_EXIST) $(basename $@).d $(THEN) $(DEL_FILE) $(basename $@).d $(CMD_END)
2650 @$(ECHO) -n "$@" >> $(CODE_GEN_LST)
2651# mbis time probe
2652ifeq ($(strip $(MBIS_EN)),TRUE)
2653 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2654endif
2655endif
2656
2657# *************************************************************************
2658# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_l1v.det: FORCE
2659# Step 6: Result - Layer 1 validation information (L1S)
2660# *************************************************************************
2661ifneq ($(strip $(MODIS_CONFIG)),TRUE)
2662ifeq ($(strip $(TEST_LOAD_TYPE)),L1S)
2663ifneq ($(strip $(MTK_SW_DOMAIN)),TRUE)
2664ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
2665 ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
2666 $(MODIS_RULESDIR)/codegen_dep/cgen_l1v.det: FORCE
2667 endif
2668$(MODIS_RULESDIR)/codegen_dep/cgen_l1v.det: $(MODIS_RULESDIR)/codegen_dep/l1v_db.det
2669$(MODIS_RULESDIR)/codegen_dep/cgen_l1v.det: $(filter-out %/l1validation_db/l1v_db/l1v_db.l1v,$(shell $(RECURSIVE_DIR) $(strip $(TST_DB))/l1validation_db/ "\.l1v")) $(NEED_CHECK_DEPEND_LIST)
2670# mbis time probe
2671ifeq ($(strip $(MBIS_EN)),TRUE)
2672 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2673endif
2674 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
2675 ifeq ($(strip $(SMART_CHECK)),TRUE)
2676 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
2677 endif
2678
2679 @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
2680
2681 @$(ECHO) -n "Generate common L1 Validation Information ..."
2682 @$(ECHO) -n "$(CGEN) -L1V $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/l1validation_db/l1v_db/" >> $(CGEN_CFG_MODEM)
2683
2684 @$(IF_EXIST) $(basename $@).d $(THEN) $(DEL_FILE) $(basename $@).d $(CMD_END)
2685# too much *.l1v files, command length will be over 32KB
2686 @$(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(RECURSIVE_DIR) $(strip $(TST_DB))/l1validation_db "\.l1v"` $(DO) (echo $@: $(PRE_VAR)i >> $(basename $@).d) $(DONE)
2687 @perl ./tools/pack_dep_gen.pl $@ $@ $(patsubst %/,%,$(dir $@)) "$(basename $(notdir $@))\.d"
2688 @$(IF_EXIST) $(basename $@).d $(THEN) $(DEL_FILE) $(basename $@).d $(CMD_END)
2689 @$(ECHO) -n "$@" >>$(CODE_GEN_LST)
2690# mbis time probe
2691ifeq ($(strip $(MBIS_EN)),TRUE)
2692 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2693endif
2694endif
2695endif
2696endif
2697endif
2698
2699# *************************************************************************
2700# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_l1v_sec.det
2701# *************************************************************************
2702ifneq ($(strip $(MODIS_CONFIG)),TRUE)
2703ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
2704 $(MODIS_RULESDIR)/codegen_dep/cgen_l1v_sec.det: FORCE
2705endif
2706$(MODIS_RULESDIR)/codegen_dep/cgen_l1v_sec.det: $(MODIS_RULESDIR)/codegen_dep/l1v_db_sec.det $(CGEN) $(NEED_CHECK_DEPEND_LIST)
2707ifeq ($(MPD_SOURCE_FULL_BUILD),TRUE)
2708$(MODIS_RULESDIR)/codegen_dep/cgen_l1v_sec.det: $(filter-out %/l1validation_db/l1v_db/l1v_db.l1v,$(shell $(RECURSIVE_DIR) $(strip $(TST_DB_SEC))/l1validation_db/ "\.l1v"))
2709endif
2710# mbis time probe
2711ifeq ($(strip $(MBIS_EN)),TRUE)
2712 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2713endif
2714 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
2715 ifeq ($(strip $(SMART_CHECK)),TRUE)
2716 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
2717 endif
2718
2719 @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
2720
2721 @$(ECHO) -n "Generate sec L1 Validation Information ..."
2722 @$(ECHO) -n "$(CGEN) -L1V $(CODEGEN_DATABASE_OUT_SEC) $(CODEGEN_DATABASE_IN_SEC) $(MODISBUILD_TST_DB_SEC)/l1validation_db/l1v_db/" >> $(CGEN_CFG_MODEM_SEC)
2723
2724 @$(IF_EXIST) $(basename $@).d $(THEN) $(DEL_FILE) $(basename $@).d $(CMD_END)
2725# too much *.l1v files, command length will be over 32KB
2726 @$(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(RECURSIVE_DIR) $(strip $(TST_DB_SEC))/l1validation_db "\.l1v"` $(DO) (echo $@: $(PRE_VAR)i >> $(basename $@).d) $(DONE)
2727 @perl ./tools/pack_dep_gen.pl $@ $@ $(patsubst %/,%,$(dir $@)) "$(basename $(notdir $@))\.d"
2728 @$(IF_EXIST) $(basename $@).d $(THEN) $(DEL_FILE) $(basename $@).d $(CMD_END)
2729 @$(ECHO) -n "$@" >>$(CODE_GEN_LST)
2730# mbis time probe
2731ifeq ($(strip $(MBIS_EN)),TRUE)
2732 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2733endif
2734endif
2735
2736# *************************************************************************
2737# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_un.det: FORCE
2738# Step 7: Result - Union Information (GSM/GPRS)
2739# *************************************************************************
2740ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
2741 $(MODIS_RULESDIR)/codegen_dep/cgen_un.det: FORCE
2742endif
2743ifneq ($(strip $(C2K_RELEASE)),TRUE)
2744$(MODIS_RULESDIR)/codegen_dep/cgen_un.det: $(MODIS_RULESDIR)/codegen_dep/unionTag_parse_tdd_fdd.det
2745endif
2746$(MODIS_RULESDIR)/codegen_dep/cgen_un.det: $(MODIS_RULESDIR)/codegen_dep/unionTag_parse_tdd_fdd_ext.det $(NEED_CHECK_DEPEND_LIST)
2747ifeq ($(strip $(MBIS_EN)),TRUE)
2748 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2749endif
2750 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
2751 ifeq ($(strip $(SMART_CHECK)),TRUE)
2752 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
2753 endif
2754
2755 @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
2756 @$(ECHO) -n "Generate common Union Information ..."
2757 ifneq ($(strip $(C2K_RELEASE)),TRUE)
2758 @$(ECHO) -n "$(CGEN) -un $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/unionTag/unionTag_parse.txt" >>$(CGEN_CFG_MODEM)
2759 @$(ECHO) -n "$(CGEN) -un $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/unionTag/unionTag_parse_fdd.txt" >>$(CGEN_CFG_MODEM)
2760 ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
2761 @$(ECHO) -n "$(CGEN) -un $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/unionTag/unionTag_parse_tdd.txt" >>$(CGEN_CFG_MODEM)
2762 endif
2763 endif
2764 @$(ECHO) -n "$(CGEN) -un $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/unionTag/ext/unionTag_parse.txt" >>$(CGEN_CFG_MODEM)
2765 @$(ECHO) -n "$(CGEN) -un $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/unionTag/ext/unionTag_parse_fdd.txt" >>$(CGEN_CFG_MODEM)
2766 ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
2767 @$(ECHO) -n "$(CGEN) -un $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/unionTag/ext/unionTag_parse_tdd.txt" >>$(CGEN_CFG_MODEM)
2768 endif
2769 @$(ECHO) -n "$@:" >>$@
2770 @$(ECHO) -n "$@" >>$(CODE_GEN_LST)
2771# mbis time probe
2772ifeq ($(strip $(MBIS_EN)),TRUE)
2773 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2774endif
2775
2776# *************************************************************************
2777# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_un_sec.det:
2778# *************************************************************************
2779ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
2780ifeq ($(RUN_UMTS_GEN),TRUE)
2781ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
2782 $(MODIS_RULESDIR)/codegen_dep/cgen_un_sec.det: FORCE
2783endif
2784$(MODIS_RULESDIR)/codegen_dep/cgen_un_sec.det: $(MODIS_RULESDIR)/codegen_dep/unionTag_parse_sec.det $(NEED_CHECK_DEPEND_LIST)
2785# mbis time probe
2786ifeq ($(strip $(MBIS_EN)),TRUE)
2787 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2788endif
2789 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
2790 ifeq ($(strip $(SMART_CHECK)),TRUE)
2791 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
2792 endif
2793
2794 @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
2795
2796 @$(ECHO) -n "Generate sec Union Information ..."
2797 @$(ECHO) -n "$(CGEN) -un $(CODEGEN_DATABASE_OUT_SEC) $(CODEGEN_DATABASE_IN_SEC) $(MODISBUILD_TST_DB_SEC)/unionTag/unionTag_parse_sec.txt" >> $(CGEN_CFG_MODEM_SEC)
2798 @$(ECHO) -n "$@:" >> $@
2799 @$(ECHO) -n "$@" >> $(CODE_GEN_LST)
2800# mbis time probe
2801ifeq ($(strip $(MBIS_EN)),TRUE)
2802 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2803endif
2804endif
2805endif
2806
2807# *************************************************************************
2808# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_cm.det: FORCE
2809# Step 8: Result - Merge customization code
2810# *************************************************************************
2811ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
2812 $(MODIS_RULESDIR)/codegen_dep/cgen_cm.det: FORCE
2813endif
2814$(MODIS_RULESDIR)/codegen_dep/cgen_cm.det: $(MODIS_RULESDIR)/codegen_dep/custom_parse_db_tdd_fdd.det $(MODIS_RULESDIR)/codegen_dep/custom_parse_db.det $(VERNOFILE) $(CGEN) $(NEED_CHECK_DEPEND_LIST) $(strip $(PROJECT_MAKEFILE))
2815# mbis time probe
2816ifeq ($(strip $(MBIS_EN)),TRUE)
2817 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2818endif
2819 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
2820 ifeq ($(strip $(SMART_CHECK)),TRUE)
2821 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
2822 endif
2823
2824 @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
2825ifeq ($(strip $(CUSTOM_RELEASE)),TRUE)
2826 @$(FOR) $(DECLARE_VAR)i $(IN) $(CODEGEN_DEPENDENCY_MODEM) $(DO) \
2827 ($(IF_EXIST) $(PRE_VAR)i $(THEN) $(DEL_FILE) $(PRE_VAR)i $(CMD_END)) \
2828 $(DONE)
2829 @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(THEN) $(ECHO) -n "$@" > $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(CMD_END)
2830endif
2831 @$(ECHO) -n $(CGEN) -cm6 $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/custom_parse_db.db $(MODISBUILD_TST_DB)/enumFileCustom >>$(CGEN_CFG_MODEM)
2832ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
2833 ifneq ($(strip $(MODIS_CONFIG)),TRUE)
2834 ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
2835 @$(ECHO) -n $(CGEN) -cm5 $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/custom_parse_db_fdd.db $(MODISBUILD_TST_DB)/enumFileCustom >>$(CGEN_CFG_MODEM)
2836 @$(ECHO) -n $(CGEN) -cm $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/custom_parse_db_tdd.db $(MODISBUILD_TST_DB)/enumFileCustom $(strip $(PLATFORM))_$(strip $(CHIP_VER)) $(strip $(VERNO)) -sf-$(MODISBUILD_TST_DB)/sf.ini -prjName-"$(strip $(FULL_PRJ_NAME))" -VERNO_HAL-$(strip $(VERNO_HAL)) >>$(CGEN_CFG_MODEM)
2837 else
2838 @$(ECHO) -n $(CGEN) -cm $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/custom_parse_db_fdd.db $(MODISBUILD_TST_DB)/enumFileCustom $(strip $(PLATFORM))_$(strip $(CHIP_VER)) $(strip $(VERNO)) -sf-$(MODISBUILD_TST_DB)/sf.ini -prjName-"$(strip $(FULL_PRJ_NAME))" -VERNO_HAL-$(strip $(VERNO_HAL)) >>$(CGEN_CFG_MODEM)
2839 endif
2840 else
2841 ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
2842 @$(ECHO) -n $(CGEN) -cm5 $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/custom_parse_db_fdd.db $(MODISBUILD_TST_DB)/enumFileCustom >>$(CGEN_CFG_MODEM)
2843 @$(ECHO) -n $(CGEN) -cm $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/custom_parse_db_tdd.db $(MODISBUILD_TST_DB)/enumFileCustom MoDIS $(strip $(VERNO)) >>$(CGEN_CFG_MODEM)
2844 else
2845 @$(ECHO) -n $(CGEN) -cm6 $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/custom_parse_db.db $(MODISBUILD_TST_DB)/enumFileCustom >>$(CGEN_CFG_MODEM)
2846 @$(ECHO) -n $(CGEN) -cm $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/custom_parse_db_fdd.db $(MODISBUILD_TST_DB)/enumFileCustom MoDIS $(strip $(VERNO)) >>$(CGEN_CFG_MODEM)
2847 endif
2848 endif
2849 @$(ECHO) -n $(MODISBUILD_TST_DB)/enumFileCustom >>$(CODE_GEN_LST)
2850else
2851 ifneq ($(strip $(MODIS_CONFIG)),TRUE)
2852 ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
2853 @$(ECHO) -n $(CGEN) -cm5 $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/custom_parse_db_fdd.db $(MODISBUILD_TST_DB)/enumFileCustomAppSrc >>$(CGEN_CFG_MODEM)
2854 @$(ECHO) -n $(CGEN) -cm $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/custom_parse_db_tdd.db $(MODISBUILD_TST_DB)/enumFileCustomAppSrc $(strip $(PLATFORM))_$(strip $(CHIP_VER)) $(strip $(VERNO)) -sf-$(MODISBUILD_TST_DB)/sf.ini -prjName-"$(strip $(FULL_PRJ_NAME))" -VERNO_HAL-$(strip $(VERNO_HAL)) >>$(CGEN_CFG_MODEM)
2855 else
2856 @$(ECHO) -n $(CGEN) -cm $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/custom_parse_db_fdd.db $(MODISBUILD_TST_DB)/enumFileCustomAppSrc $(strip $(PLATFORM))_$(strip $(CHIP_VER)) $(strip $(VERNO)) -sf-$(MODISBUILD_TST_DB)/sf.ini -prjName-"$(strip $(FULL_PRJ_NAME))" -VERNO_HAL-$(strip $(VERNO_HAL)) >>$(CGEN_CFG_MODEM)
2857 endif
2858 else
2859 ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
2860 @$(ECHO) -n $(CGEN) -cm5 $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/custom_parse_db_fdd.db $(MODISBUILD_TST_DB)/enumFileCustomAppSrc >>$(CGEN_CFG_MODEM)
2861 @$(ECHO) -n $(CGEN) -cm $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/custom_parse_db_tdd.db $(MODISBUILD_TST_DB)/enumFileCustomAppSrc MoDIS $(strip $(VERNO)) $(MMIDIR) >>$(CGEN_CFG_MODEM)
2862 else
2863 @$(ECHO) -n $(CGEN) -cm $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/custom_parse_db_fdd.db $(MODISBUILD_TST_DB)/enumFileCustomAppSrc MoDIS $(strip $(VERNO)) $(MMIDIR) >>$(CGEN_CFG_MODEM)
2864 endif
2865 endif
2866 @$(ECHO) -n $(MODISBUILD_TST_DB)/enumFileCustomAppSrc >>$(CODE_GEN_LST)
2867endif
2868 @$(ECHO) -n $@: $(VERNOFILE) "$(PROJECT_MAKEFILE)" >> $@
2869 @$(ECHO) -n $@ >> $(CODE_GEN_LST)
2870# mbis time probe
2871ifeq ($(strip $(MBIS_EN)),TRUE)
2872 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2873endif
2874
2875# *************************************************************************
2876# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_ap_srcParseDbModem.det: FORCE
2877# Step 8: Result - Merge customization code
2878# *************************************************************************
2879ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
2880 $(MODIS_RULESDIR)/codegen_dep/cgen_ap_srcParseDbModem.det: FORCE
2881endif
2882$(MODIS_RULESDIR)/codegen_dep/cgen_ap_srcParseDbModem.det: $(MODIS_RULESDIR)/codegen_dep/srcParseDbModem_tdd_fdd.det $(MODIS_RULESDIR)/codegen_dep/srcParseDbModem.det $(VERNOFILE) $(CGEN) $(NEED_CHECK_DEPEND_LIST) $(strip $(PROJECT_MAKEFILE))
2883# mbis time probe
2884ifeq ($(strip $(MBIS_EN)),TRUE)
2885 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2886endif
2887 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
2888 ifeq ($(strip $(SMART_CHECK)),TRUE)
2889 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
2890 endif
2891
2892 @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
2893
2894 @$(ECHO) -n $(CGEN) -ap9 $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/srcParseDbModem.db $(MODISBUILD_TST_DB)/enumFileCustomApp >>$(CGEN_CFG_MODEM)
2895ifneq ($(strip $(MODIS_CONFIG)),TRUE)
2896 ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
2897 ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
2898 @$(ECHO) -n $(CGEN) -ap7 $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/srcParseDbModem_fdd.db $(MODISBUILD_TST_DB)/enumFileCustomApp >>$(CGEN_CFG_MODEM)
2899 @$(ECHO) -n $(CGEN) -ap $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/srcParseDbModem_tdd.db $(MODISBUILD_TST_DB)/enumFileCustomApp $(strip $(PLATFORM))_$(strip $(CHIP_VER)) $(strip $(VERNO)) >>$(CGEN_CFG_MODEM)
2900 else
2901 @$(ECHO) -n $(CGEN) -ap $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/srcParseDbModem_fdd.db $(MODISBUILD_TST_DB)/enumFileCustomApp $(strip $(PLATFORM))_$(strip $(CHIP_VER)) $(strip $(VERNO)) >>$(CGEN_CFG_MODEM)
2902 endif
2903 @$(ECHO) -n $(MODISBUILD_TST_DB)/enumFileCustomApp >>$(CODE_GEN_LST)
2904 endif
2905else
2906 ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
2907 ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
2908 @$(ECHO) -n $(CGEN) -ap7 $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/srcParseDbModem_fdd.db $(MODISBUILD_TST_DB)/enumFileCustomApp >>$(CGEN_CFG_MODEM)
2909 @$(ECHO) -n $(CGEN) -ap $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/srcParseDbModem_tdd.db $(MODISBUILD_TST_DB)/enumFileCustomApp MoDIS $(strip $(VERNO)) >>$(CGEN_CFG_MODEM)
2910 else
2911 @$(ECHO) -n $(CGEN) -ap $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/srcParseDbModem_fdd.db $(MODISBUILD_TST_DB)/enumFileCustomApp MoDIS $(strip $(VERNO)) >>$(CGEN_CFG_MODEM)
2912 endif
2913 @$(ECHO) -n $(MODISBUILD_TST_DB)/enumFileCustomApp >>$(CODE_GEN_LST)
2914 endif
2915endif
2916 @$(ECHO) -n $@: $(VERNOFILE) "$(PROJECT_MAKEFILE)" >> $@
2917 @$(ECHO) -n $@ >> $(CODE_GEN_LST)
2918# mbis time probe
2919ifeq ($(strip $(MBIS_EN)),TRUE)
2920 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2921endif
2922
2923# *************************************************************************
2924# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_filter_gen_Modem.det:
2925# *************************************************************************
2926LOG2SD_CATCHER_FILTERS_LIST := $(subst log2SD_Catcher_filters_,,$(notdir $(basename $(strip $(LOG2SD_CATCHER_FILTERS_FILE_LIST)))))
2927DBF_INI_LIST := $(notdir $(wildcard $(DBFINI_DIR)/DSP_*))
2928CUS_OPT_INI := interface/service/logging_database/XDD/customer_option.ini
2929ifeq ($(strip $(RELEASE_PACKAGE)),REL_INTERNAL)
2930BUILTINFILTERINI := interface/service/logging_database/XDD/Customization/BuiltinFilterSetting.ini
2931else
2932BUILTINFILTERINI := interface/service/logging_database/XDD/Customization/BuiltinFilterSettingExternal.ini
2933endif
2934
2935ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
2936 $(MODIS_RULESDIR)/codegen_dep/cgen_filter_gen_Modem.det: FORCE
2937endif
2938ifneq ($(strip $(MODIS_CONFIG)),TRUE)
2939 $(MODIS_RULESDIR)/codegen_dep/cgen_filter_gen_Modem.det:
2940else
2941 ifneq ($(wildcard $(BUILD_TST_DB)/log2SD_Catcher_filters.ini),)
2942 # exist tst/database/log2SD_Catcher_filters.ini
2943 else
2944 $(MODIS_RULESDIR)/codegen_dep/cgen_filter_gen_Modem.det:
2945 endif
2946endif
2947$(MODIS_RULESDIR)/codegen_dep/cgen_filter_gen_Modem.det: $(LOGGING_DATABASE)/XDD/mini_log_Catcher_filters.ini
2948ifneq ($(strip $(UPDATE_DSP)),TRUE)
2949$(MODIS_RULESDIR)/codegen_dep/cgen_filter_gen_Modem.det: $(filter-out \
2950 $(MODIS_RULESDIR)/codegen_dep/cgen_filter_gen_Modem.det \
2951 $(MODIS_RULESDIR)/codegen_dep/cgen_gv.det \
2952 $(MODIS_RULESDIR)/codegen_dep/cgen_l1v.det \
2953 $(MODIS_RULESDIR)/codegen_dep/cgen_un.det \
2954 ,$(CODEGEN_DEPENDENCY_MODEM))
2955endif
2956$(MODIS_RULESDIR)/codegen_dep/cgen_filter_gen_Modem.det: $(NEED_CHECK_DEPEND_LIST) $(VERNOFILE) $(POSTGEN) $(NEED_CHECK_DEPEND_LIST) $(strip $(PROJECT_MAKEFILE))
2957# mbis time probe
2958ifeq ($(strip $(MBIS_EN)),TRUE)
2959 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
2960endif
2961
2962 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
2963 ifeq ($(strip $(SMART_CHECK)),TRUE)
2964 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
2965 endif
2966
2967 @$(ECHO) -n $@: >>$@
2968 @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/src $(THEN) $(MKDIR) $(BUILD_TSTDIR)/src $(CMD_END)
2969 @$(IF_EXIST) $(strip $(POSTGEN_CFG_MODEM)) $(THEN) $(DEL_FILE) $(strip $(POSTGEN_CFG_MODEM)) $(CMD_END)
2970
2971 @$(ECHO) -n $(POSTGEN) -log_sec_key_gen $(CODEGEN_DATABASE_OUT) $(CODEGEN_MDKEY) $(BUILD_TSTDIR)/src/traceKey.c $(strip $(CUS_OPT_INI)) > $(POSTGEN_CFG_MODEM)
2972 @$(ECHO) -n $(POSTGEN) -filter_sig $(CODEGEN_DATABASE_OUT) $(BUILD_TSTDIR)/src/filterSig.c >> $(POSTGEN_CFG_MODEM)
2973
2974ifneq ($(strip $(MODIS_CONFIG)),TRUE)
2975ifneq ($(strip $(TEST_LOAD_TYPE)),L1S)
2976 ifneq ($(strip $(CLOSE_MDM_LAYOUT)),TRUE)
2977 @$(ECHO) -n $(POSTGEN) -em_filter_gen $(CODEGEN_DATABASE_OUT) $(strip $(LOGGING_DATABASE))/MSG_LIST $(MODISBUILD_TST_DB)/em_filter.bin >> $(POSTGEN_CFG_MODEM)
2978 @$(ECHO) -n $(POSTGEN) -all_em_info $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_OUT) $(strip $(LOGGING_DATABASE))/MSG_LIST >> $(POSTGEN_CFG_MODEM)
2979 @$(ECHO) -n $(POSTGEN) -extract_all_em_info $(CODEGEN_DATABASE_OUT) $(MODISBUILD_TST_DB)/mdm_layout_desc.dat >> $(POSTGEN_CFG_MODEM)
2980 endif
2981 ifneq ($(strip $(NO_DSP)),TRUE)
2982 ifneq ($(strip $(CUSTOM_RELEASE)),TRUE)
2983 @$(IF_NOT_EXIST) $(strip $(MODISBUILD_TST_DB))/dbf $(THEN) $(MKDIR) $(strip $(MODISBUILD_TST_DB))/dbf $(CMD_END)
2984 @$(FOR) $(DECLARE_VAR)i $(IN) $(DBF_INI_LIST) $(DO) \
2985 ($(IF_EXIST) $(strip $(DBFINI_DIR))/$(PRE_VAR)i $(THEN) \
2986 (mono ${UNIVERSAL_COMMON}/tools/dex_gen/$(strip $(MD_VER_FOLDER))/DSPXMLUtil.exe -iFltrXML $(DSPDIR)/$(strip $(DSP_PROJECT))/$(strip $(DSP_FLAVOR))/final_bin/xml/filterXML -iFilterIni $(strip $(DBFINI_DIR))/$(PRE_VAR)i -oDBFDir "$(strip $(MODISBUILD_TST_DB))/dbf") >> $(strip $(COMPLOGDIR))/gen_dbf.log \
2987 $(CMD_END)) \
2988 $(DONE)
2989 endif
2990 @$(ECHO) -n $(POSTGEN) -gen_built_in_filter_utf bin $(CODEGEN_DATABASE_OUT) $(strip $(BUILTINFILTERINI)) $(BUILD_TST_DB) $(strip $(DBF_INPUT_PATH)) >> $(POSTGEN_CFG_MODEM)
2991 endif
2992endif #end of L1S
2993endif #MODIS_CONFIG
2994
2995 @$(ECHO) -n $(POSTGEN) -gen_built_in_filter_utf src $(CODEGEN_DATABASE_OUT) $(strip $(BUILTINFILTERINI)) $(BUILD_TSTDIR)/src/dhl_builtin_filters.c $(strip $(DBF_INPUT_PATH)) >> $(POSTGEN_CFG_MODEM)
2996ifeq ($(strip $(ICD_SUPPORT)),TRUE)
2997 @$(ECHO) -n $(POSTGEN) -gen_icd_built_in_filter $(CODEGEN_DATABASE_OUT) $(strip $(PROJDIR))/modem/icd_ac_gen/ICDJSONDef_cgen.json $(strip $(BUILTINFILTERINI)) $(strip $(LOGGING_DATABASE))/XDD/ICD $(BUILD_TSTDIR)/src/icd_builtin_filters.c >> $(POSTGEN_CFG_MODEM)
2998endif
2999
3000ifneq ($(strip $(TEST_LOAD_TYPE)),L1S)
3001 @$(ECHO) -n $(BUILD_TST_DB)/dsp_filter.bin >>$(CODE_GEN_LST)
3002 @$(ECHO) -n $(BUILD_TST_DB)/merge_filter.bin >>$(CODE_GEN_LST)
3003# generate meta database
3004 @$(ECHO) -n "@PROJECT_NAME@MTK = ENUM_DB" > $(MODISBUILD_TST_DB)/nvram_db_cnf.ini
3005 @$(ECHO) -n "@PROJECT_NAME@CM = ENUM_DB" >> $(MODISBUILD_TST_DB)/nvram_db_cnf.ini
3006 @$(ECHO) -n "nvram_mcf_ota_lid = ENUM_DB" >> $(MODISBUILD_TST_DB)/nvram_db_cnf.ini
3007 @$(ECHO) -n "nvram_mcf_ota_by_operator_lid = ENUM_DB" >> $(MODISBUILD_TST_DB)/nvram_db_cnf.ini
3008 @$(ECHO) -n "mcf_tool_version_info = ENUM_DB" >> $(MODISBUILD_TST_DB)/nvram_db_cnf.ini
3009 @$(ECHO) -n "GPRF=SPECIFY_DB" >> $(MODISBUILD_TST_DB)/nvram_db_cnf.ini
3010
3011 @perl ./tools/NVRAMStatistic/gen_secure_nvram_lid_structure_to_db.pl ./interface/service/nvram/nvram_lid_structure_check_extend_list.h $(MODISBUILD_TST_DB)/nvram_db_cnf.ini
3012 @$(ECHO) -n "$(POSTGEN) -meta_db_gen $(MODISBUILD_TST_DB)/$(MDDBMETA_V12) $(CODEGEN_DATABASE_OUT) $(MODISBUILD_TST_DB)/nvram_db_cnf.ini -saveXmlFile-$(MODISBUILD_TST_DB)/$(MDDBMETADATABASEXML)" >>$(POSTGEN_CFG_MODEM)
3013 @$(ECHO) -n "$(POSTGEN) -compress_gen $(MODISBUILD_TST_DB)/$(MDDBMETADATABASEXML).GZ $(MODISBUILD_TST_DB)/$(MDDBMETADATABASEXML)" >>$(POSTGEN_CFG_MODEM)
3014 @$(ECHO) -n $@: $(LOGGING_DATABASE)/XDD/mini_log_Catcher_filters.ini >> $@
3015 @$(ECHO) -n $@ >>$(CODE_GEN_LST)
3016endif
3017
3018# mbis time probe
3019ifeq ($(strip $(MBIS_EN)),TRUE)
3020 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
3021endif
3022
3023# *************************************************************************
3024# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_cfg_Modem.det
3025# *************************************************************************
3026IS_LIB_RELEASE := REL_SUB_SW,SRC
3027ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
3028 $(MODIS_RULESDIR)/codegen_dep/cgen_cfg_Modem.det: FORCE
3029endif
3030ifneq ($(strip $(UPDATE_DSP)),TRUE)
3031$(MODIS_RULESDIR)/codegen_dep/cgen_cfg_Modem.det: $(CODEGEN_DEPENDENCY_MODEM)
3032endif
3033$(MODIS_RULESDIR)/codegen_dep/cgen_cfg_Modem.det: $(CGEN)
3034# mbis time probe
3035ifeq ($(strip $(MBIS_EN)),TRUE)
3036 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
3037endif
3038 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
3039 ifeq ($(strip $(SMART_CHECK)),TRUE)
3040 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
3041 endif
3042
3043ifeq ($(strip $(CUSTOM_RELEASE)),TRUE)
3044 ifneq ($(strip $(TEST_LOAD_TYPE)),L1S)
3045 ifneq ($(words $(strip $(MDDBINFOCUSTOM))),1)
3046 @$(ECHO) -n [ERROR] Cannot determine the original codegen database: $(strip $(MDDBINFOCUSTOM)) >> $(CODE_GEN_LOG)
3047 @$(ECHO) -n [ERROR] Cannot determine the original codegen database: $(strip $(MDDBINFOCUSTOM))
3048 @exit 2
3049 endif
3050 endif
3051else
3052 ifneq ($(strip $(MTK_SW_DOMAIN)),TRUE)
3053 ifeq ($(MPD_SOURCE_FULL_BUILD),FALSE)
3054 ifneq ($(strip $(NO_LTECGEN)),TRUE)
3055 ifeq ($(strip $(CODEGEN_DATABASE_IN_SEC)),)
3056 @$(ECHO) -n "Error: There is no existing any LTE database in the path: $(CUS_MTK_REL)/dhl/lte_sec/database" >> $(CODE_GEN_LOG)
3057 @$(ECHO) -n "Error: $@ Failed. Please check $(CODE_GEN_LOG)" $(WITH) exit 1
3058 else ifneq ($(words $(strip $(CODEGEN_DATABASE_IN_SEC))),1)
3059 @$(ECHO) -n "Error: There is existing multiple LTE databases: $(strip $(CODEGEN_DATABASE_IN_SEC))" >> $(CODE_GEN_LOG)
3060 @$(ECHO) -n "Error: Please remove redundant LTE database in the path: $(CUS_MTK_REL)/dhl/lte_sec/datababase" >> $(CODE_GEN_LOG)
3061 @$(ECHO) -n "Error: $@ Failed. Please check $(CODE_GEN_LOG)" $(WITH) exit 1
3062 endif
3063 endif
3064 endif
3065 endif
3066endif
3067 @$(IF_NOT_EXIST) $(strip $(CGEN_CFG_MODEM)) $(THEN) (echo Error: $(CGEN_CFG_MODEM) does not exist!) $(AND) (exit 1) $(CMD_END)
3068 ifneq ($(strip $(UPDATE_DSP)),TRUE)
3069 ifeq ($(MPD_SOURCE_FULL_BUILD),TRUE)
3070 @$(IF_EXIST) $(strip $(CGEN_CFG_MODEM_SEC)) $(THEN) \
3071 echo Cgen $(strip $(GEN_DB_OPTION)) -cfg $(CGEN_CFG_MODEM_SEC) $(AND) \
3072 ($(CGEN) $(strip $(GEN_DB_OPTION)) -cfg $(CGEN_CFG_MODEM_SEC) 2>>$(CODE_GEN_LOG)) $(WITH) \
3073 ($(IF_ERR_TRUE) $(THEN) (echo Error: Cgen failed. Please check $(CODE_GEN_LOG) $(WITH) exit 1) $(CMD_END)) \
3074 $(CMD_END)
3075 #save enum to db
3076 @$(ECHO) -n "$(strip $(MTK_MODEM_ARCH))=0" > $(MODISBUILD_TST_DB_SEC)/mtk_modem_arch_sec.ini
3077 @$(ECHO) -n "AUTO_GEN@GLOBAL_DEBUG_LEVEL=$(strip $(GLOBAL_TRACE_DEBUG_LEVEL))" > $(MODISBUILD_TST_DB_SEC)/feature_option_enum_sec.ini
3078 @$(ECHO) -n "$(strip $(DSP_PROJECT))=0" > $(MODISBUILD_TST_DB_SEC)/dsp_project_flavor_sec.ini
3079 @$(ECHO) -n "$(strip $(DSP_FLAVOR))=1" >> $(MODISBUILD_TST_DB_SEC)/dsp_project_flavor_sec.ini
3080
3081 @$(ECHO) -n "catcher_filter_bin=0" > $(MODISBUILD_TST_DB_SEC)/modem_filter_list.ini
3082 ifneq ($(LOG2SD_CATCHER_FILTERS_LIST),)
3083 @perl ./tools/gen_md_filter_list.pl $(strip $(PROJDIR)) $(MODISBUILD_TST_DB_SEC)/modem_filter_list.ini
3084 endif
3085
3086 @$(ECHO) -n "<@MK_MTK_MODEM_ARCH>$(MODISBUILD_TST_DB_SEC)/mtk_modem_arch_sec.ini" > $(MODISBUILD_TST_DB_SEC)/file2enum_sec.ini
3087 @$(ECHO) -n "<@FEATURE_OPTION_ENUM>$(MODISBUILD_TST_DB_SEC)/feature_option_enum_sec.ini" >> $(MODISBUILD_TST_DB_SEC)/file2enum_sec.ini
3088 @$(ECHO) -n "<@MK_DSP_PROJECT_FLAVOR>$(MODISBUILD_TST_DB_SEC)/dsp_project_flavor_sec.ini" >> $(MODISBUILD_TST_DB_SEC)/file2enum_sec.ini
3089 @$(ECHO) -n "<@ModemDefaultFilterList>$(MODISBUILD_TST_DB_SEC)/modem_filter_list.ini" >> $(MODISBUILD_TST_DB_SEC)/file2enum_sec.ini
3090
3091 @$(IF_EXIST) $(strip $(CODEGEN_DATABASE_OUT_SEC)) $(THEN)\
3092 echo $(POSTGEN) $(strip $(GEN_DB_OPTION)) -save_enum $(CODEGEN_DATABASE_OUT_SEC) $(MODISBUILD_TST_DB_SEC)/file2enum_sec.ini $(AND) \
3093 ($(POSTGEN) $(strip $(GEN_DB_OPTION)) -save_enum $(CODEGEN_DATABASE_OUT_SEC) $(MODISBUILD_TST_DB_SEC)/file2enum_sec.ini 2>>$(CODE_GEN_LOG)) $(WITH) \
3094 ($(IF_ERR_TRUE) $(THEN) (echo Error: PostGen failed. Please check $(CODE_GEN_LOG) $(WITH) exit 1) $(CMD_END)) \
3095 $(CMD_END)
3096 endif
3097 ifeq ($(MPD_SOURCE_4G_BUILD),TRUE)
3098 @$(IF_EXIST) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(THEN) \
3099 ($(IF_EXIST) $(strip $(CGEN_CFG_MODEM_4G)) $(THEN) \
3100 $(ECHO) $(CGEN) $(strip $(GEN_DB_OPTION)) -cfg $(CGEN_CFG_MODEM_4G) $(AND) \
3101 ($(CGEN) $(strip $(GEN_DB_OPTION)) -cfg $(CGEN_CFG_MODEM_4G) 2>>$(CODE_GEN_LOG)) $(WITH) \
3102 ($(IF_ERR_TRUE) $(THEN) (echo Error: Cgen failed. Please check $(CODE_GEN_LOG) $(WITH) exit 1) $(CMD_END)) \
3103 $(CMD_END)) \
3104 $(ELSE) \
3105 ($(IF_EXIST) $(strip $(CGEN_CFG_MODEM_4G)) $(THEN) \
3106 ($(CAT) $(strip $(CGEN_CFG_MODEM_4G)) > $(strip $(CGEN_CFG_MODEM))_tmp) $(AND)\
3107 ($(CAT) $(strip $(CGEN_CFG_MODEM)) >> $(strip $(CGEN_CFG_MODEM))_tmp) $(AND)\
3108 ($(CAT) $(strip $(CGEN_CFG_MODEM)_tmp) > $(strip $(CGEN_CFG_MODEM))) \
3109 $(CMD_END)) \
3110 $(CMD_END)
3111 endif
3112 @$(ECHO) -n $(CGEN) $(strip $(GEN_DB_OPTION)) -cfg $(CGEN_CFG_MODEM)
3113 @($(CGEN) $(strip $(GEN_DB_OPTION)) -cfg $(CGEN_CFG_MODEM) 2>>$(CODE_GEN_LOG)) $(WITH) \
3114 ($(IF_ERR_TRUE) $(THEN) (echo Error: Cgen failed. Please check $(CODE_GEN_LOG) $(WITH) exit 1) $(CMD_END))
3115 endif #UPDATE_DSP
3116 @$(IF_EXIST) $(strip $(POSTGEN_CFG_MODEM)) $(THEN) \
3117 $(ECHO) $(POSTGEN) $(strip $(GEN_DB_OPTION)) -cfg $(POSTGEN_CFG_MODEM) $(AND) \
3118 ($(POSTGEN) $(strip $(GEN_DB_OPTION)) -cfg $(POSTGEN_CFG_MODEM) 2>>$(CODE_GEN_LOG)) $(WITH) \
3119 ($(IF_ERR_TRUE) $(THEN) \
3120 $(DEL_FILE) "$(MODISBUILD_TST_DB)/*MDDB*" $(AND) \
3121 (echo Error: Postgen failed. Please check $(CODE_GEN_LOG) $(WITH) exit 1) \
3122 $(CMD_END)) \
3123 $(CMD_END)
3124
3125 @$(IF_EXIST) $(BUILD_TST_DB)/catcher_filter_Default.bin $(THEN) \
3126 $(MOVE) $(BUILD_TST_DB)/catcher_filter_Default.bin $(BUILD_TST_DB)/catcher_filter.bin >$(DEV_NUL) \
3127 $(CMD_END)
3128
3129ifneq ($(strip $(TEST_LOAD_TYPE)),L1S)
3130 @$(DB_CONVERTER) V12ToV11 $(MODISBUILD_TST_DB)/$(MDDBMETA_V12) $(MODISBUILD_TST_DB)/$(MDDBMETA) 2>>$(CODE_GEN_LOG) $(WITH)\
3131 $(IF_ERR_TRUE) $(THEN) (echo Error: DBv12_Converter error. Please check $(CODE_GEN_LOG) $(WITH) exit 1) $(CMD_END)
3132endif
3133
3134 ifeq ($(strip $(MCF_SUPPORT)),TRUE)
3135 ifneq ($(strip $(UPDATE_DSP)),TRUE)
3136 @$(MAKE) -fmake/common/build.mak -r -R --no-print-directory mcf_gen
3137 endif
3138 endif
3139
3140 @$(IF_EXIST) $(MODISBUILD_TST_DB)/$(MDDBMETADATABASEXML).GZ $(THEN) \
3141 $(IF_EXIST) $(MODISBUILD_TST_DB)/$(MDDBMETADATABASEXML) $(THEN) \
3142 $(DEL_FILE) "$(MODISBUILD_TST_DB)/$(MDDBMETADATABASEXML)" \
3143 $(CMD_END) \
3144 $(CMD_END)
3145
3146ifneq ($(strip $(OS_VERSION)),MSWin32)
3147#restore xxx_trc_gen.h
3148 @($(LIST_DIR) "$(MODISBUILD_TST_DB)/pstrace_db_bak/*.h" 1>$(DEV_NUL) 2>&1 $(WITH) \
3149 $(IF_ERR_FALSE) $(THEN)\
3150 ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(LIST_DIR) -n -b "$(MODISBUILD_TST_DB)/pstrace_db_bak/*.h"` $(DO)\
3151 (($(COMPARE) $(MODISBUILD_TST_DB)/pstrace_db/$(PRE_VAR)i $(MODISBUILD_TST_DB)/pstrace_db_bak/$(PRE_VAR)i >$(DEV_NUL) 2>&1) $(WITH) \
3152 ($(IF_ERR_FALSE) $(THEN)(touch -r $(MODISBUILD_TST_DB)/pstrace_db_bak/$(PRE_VAR)i $(MODISBUILD_TST_DB)/pstrace_db/$(PRE_VAR)i >$(DEV_NUL)) \
3153 $(ELSE) (echo $(PRE_VAR)i is updated) $(CMD_END) ))\
3154 $(DONE))\
3155 $(CMD_END))
3156 @$(IF_EXIST) $(MODISBUILD_TST_DB)/pstrace_db_bak $(THEN) $(DEL_DIR) $(MODISBUILD_TST_DB)/pstrace_db_bak $(CMD_END)
3157 @($(LIST_DIR) "$(BUILD_TSTDIR)/include_bak/*.h" 1>$(DEV_NUL) 2>&1 $(WITH) \
3158 $(IF_ERR_FALSE) $(THEN) \
3159 ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(LIST_DIR) -n -b "$(BUILD_TSTDIR)/include_bak/*.h"` $(DO)\
3160 (($(COMPARE) $(BUILD_TSTDIR)/include/$(PRE_VAR)i $(BUILD_TSTDIR)/include_bak/$(PRE_VAR)i >$(DEV_NUL) 2>&1) $(WITH)\
3161 ($(IF_ERR_FALSE) $(THEN) (touch -r $(BUILD_TSTDIR)/include_bak/$(PRE_VAR)i $(BUILD_TSTDIR)/include/$(PRE_VAR)i >$(DEV_NUL))\
3162 $(ELSE) (echo $(PRE_VAR)i is updated) $(CMD_END))) \
3163 $(DONE))\
3164 $(CMD_END))
3165 @$(IF_EXIST) $(BUILD_TSTDIR)/include_bak $(THEN) $(DEL_DIR) $(BUILD_TSTDIR)/include_bak $(CMD_END)
3166
3167 @($(LIST_DIR) "$(BUILD_TSTDIR)/src_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH) \
3168 $(IF_ERR_FALSE) $(THEN) \
3169 ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(LIST_DIR) -n -b "$(BUILD_TSTDIR)/src_bak/*.*"` $(DO)\
3170 (($(COMPARE) $(BUILD_TSTDIR)/src/$(PRE_VAR)i $(BUILD_TSTDIR)/src_bak/$(PRE_VAR)i >$(DEV_NUL) 2>&1) $(WITH)\
3171 ($(IF_ERR_FALSE) $(THEN) (touch -r $(BUILD_TSTDIR)/src_bak/$(PRE_VAR)i $(BUILD_TSTDIR)/src/$(PRE_VAR)i >$(DEV_NUL))\
3172 $(ELSE) (echo $(PRE_VAR)i is updated) $(CMD_END))) \
3173 $(DONE))\
3174 $(CMD_END))
3175 @$(IF_EXIST) $(BUILD_TSTDIR)/src_bak $(THEN) $(DEL_DIR) $(BUILD_TSTDIR)/src_bak $(CMD_END)
3176
3177 @($(LIST_DIR) "$(strip $(PROJ_INTERNAL_DIR))/l1trace_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH) \
3178 $(IF_ERR_FALSE) $(THEN) \
3179 ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(LIST_DIR) -n -b "$(strip $(PROJ_INTERNAL_DIR))/l1trace_bak/*.*"` $(DO)\
3180 (($(COMPARE) $(strip $(PROJ_INTERNAL_DIR))/l1trace/$(PRE_VAR)i $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak/$(PRE_VAR)i >$(DEV_NUL) 2>&1) $(WITH)\
3181 ($(IF_ERR_FALSE) $(THEN) (touch -r $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak/$(PRE_VAR)i $(strip $(PROJ_INTERNAL_DIR))/l1trace/$(PRE_VAR)i >$(DEV_NUL))\
3182 $(ELSE) (echo $(PRE_VAR)i is updated) $(CMD_END))) \
3183 $(DONE))\
3184 $(CMD_END))
3185 @$(IF_EXIST) $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak $(THEN) $(DEL_DIR) $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak $(CMD_END)
3186endif #OS_VERSION
3187
3188 @$(ECHO) -n $@: $(CGEN) $(POSTGEN) >> $@
3189ifeq ($(MPD_SOURCE_FULL_BUILD),TRUE)
3190 @$(ECHO) -n $@: $(MODISBUILD_TST_DB_SEC)/mtk_modem_arch_sec.ini >> $@
3191 @$(ECHO) -n $@: $(MODISBUILD_TST_DB_SEC)/feature_option_enum_sec.ini >> $@
3192 @$(ECHO) -n $@: $(MODISBUILD_TST_DB_SEC)/dsp_project_flavor_sec.ini >> $@
3193 @$(ECHO) -n $@: $(MODISBUILD_TST_DB_SEC)/file2enum_sec.ini >> $@
3194endif
3195 @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/codegen.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/codegen.det $(CMD_END)
3196 @perl ./tools/pack_dep_gen.pl $(dir $@)codegen.det $(dir $@)cgen_preflow.det $(patsubst %/,%,$(dir $@)) "\.det"
3197 @$(ECHO) -n $(dir $@)cgen_preflow.det: >>$(dir $@)cgen_preflow.det
3198 @$(ECHO) -n $@ >>$(CODE_GEN_LST)
3199 @$(ECHO) -n $(dir $@)codegen.det >> $(CODE_GEN_LST)
3200 @$(ECHO) -n $(CGEN_CFG_MODEM) >> $(CODE_GEN_LST)
3201 @$(ECHO) -n $(CGEN_CFG_MODEM_SEC) >> $(CODE_GEN_LST)
3202 @$(ECHO) -n $(CODEGEN_DATABASE_OUT) >> $(CODE_GEN_LST)
3203 @$(ECHO) -n $(CODEGEN_DATABASE_OUT_SEC) >> $(CODE_GEN_LST)
3204 @$(ECHO) -n $(dir $@)cgen_preflow.det: $(foreach comp, $(strip $(COMPLIST)), $(strip $(MODULEINFODIR))/$(comp)/$(comp).def) >> $(dir $@)codegen.det
3205
3206 @perl ./tools/pack_dep_gen.pl $(MODIS_RULESDIR)/codegen.dep custom_parse_db.obj $(patsubst %/,%,$(dir $@)) "\bcustom_parse_db\.det"
3207 @perl ./tools/pack_dep_gen.pl $(MODIS_RULESDIR)/srcParseDbModem.d srcParseDbModem.obj $(patsubst %/,%,$(dir $@)) "\bsrcParseDbModem\.det"
3208 @$(IF_EXIST) $(MODIS_RULESDIR)/srcParseDbModem.d $(THEN) (($(CAT) $(MODIS_RULESDIR)/srcParseDbModem.d >>$(MODIS_RULESDIR)/codegen.dep) $(AND) ($(DEL_FILE) $(MODIS_RULESDIR)/srcParseDbModem.d)) $(CMD_END)
3209
3210ifneq ($(strip $(MTK_SW_DOMAIN)),TRUE)
3211ifneq ($(PCIBT_ACTION_LIST),)
3212 $(PCIBT_SCRIPT_CMD) $(CHK_LTE_COMP) "service/dhl/database/msglog_db/custom_parse_db_tdd_fdd.c" $(dir $@)custom_parse_db_tdd_fdd.det $(filter-out $(IS_LIB_RELEASE), $(PCIBT_ACTION_LIST)) 2>>$(strip $(CODE_GEN_LOG))
3213 $(PCIBT_SCRIPT_CMD) $(CHK_LTE_COMP) "service/dhl/database/msglog_db/custom_parse_db.c" $(dir $@)custom_parse_db.det $(filter-out $(IS_LIB_RELEASE), $(PCIBT_ACTION_LIST)) 2>>$(strip $(CODE_GEN_LOG))
3214 ifneq ($(strip $(MODIS_CONFIG)),TRUE)
3215 ifeq ($(strip $(MPD_SOURCE_4G_BUILD)),TRUE)
3216 $(PCIBT_SCRIPT_CMD) $(CHK_LTE_COMP) "service/dhl/database/msglog_db/libParseDbModem.c" $(dir $@)libParseDbModem.det REL_SUB_MPD_COMMON,SRC 2>>$(strip $(CODE_GEN_LOG))
3217 $(PCIBT_SCRIPT_CMD) $(CHK_LTE_COMP) "service/dhl/database/msglog_db/libParseDbModem_tdd_fdd.c" $(dir $@)libParseDbModem_tdd_fdd.det REL_SUB_MPD_COMMON,SRC 2>>$(strip $(CODE_GEN_LOG))
3218 endif
3219 ifeq ($(strip $(MPD_SOURCE_FULL_BUILD)),TRUE)
3220 $(PCIBT_SCRIPT_CMD) $(CHK_LTE_COMP) "service/dhl/database/msglog_db/libParseDbModem_4g.c" $(dir $@)libParseDbModem_4g.det REL_SUB_MPD_4G,SRC 2>>$(strip $(CODE_GEN_LOG))
3221 endif
3222 endif
3223endif
3224endif
3225
3226ifeq ($(strip $(NVRAM_LID_CHECK)),TRUE)
3227 @$(ECHO) -n ==== NVRAM LID CHECK START ====
3228 @$(IF_EXIST) $(strip $(PROJDIR))/nvram_auto_gen/MDDB.META.ODB.XML $(THEN) $(DEL_FILE) $(strip $(PROJDIR))/nvram_auto_gen/MDDB.META.ODB.XML $(CMD_END)
3229 @perl ./tools/NVRAMStatistic/nvram_lid_check.pl ./tools/NVRAMStatistic/lid/$(PROJECT_NAME)/$(FLAVOR) $(strip $(PROJDIR))/nvram_auto_gen $(strip $(COMPLOGDIR))/nvram_lid_check.log /s NVRAM_OTA_SMART_RESET=$(NVRAM_OTA_SMART_RESET) >$(strip $(COMPLOGDIR))/nvram_lid_check.log 2>&1\
3230 $(WITH) \
3231 ($(IF_ERR_TRUE) $(THEN) (echo Error: NVRAM LID CHECK failed.Please check $(strip $(COMPLOGDIR))/nvram_lid_check.log $(WITH) exit 1) $(CMD_END))
3232 @$(ECHO) -n $(dir $@)cgen_preflow.det: tools/NVRAMStatistic/nvram_lid_check.pl >> $(dir $@)codegen.det
3233 @$(ECHO) -n ==== NVRAM LID CHECK END ====
3234endif
3235
3236ifeq ($(strip $(NV_CHKSUM_ENHANCE)),TRUE)
3237 @$(ECHO) -n ==== NVRAM CHECKSUM ALGORITHM DOUBLE CHECK START ====
3238 @$(IF_EXIST) $(strip $(PROJDIR))/nvram_auto_gen/MDDB.META.ODB.XML $(THEN) $(DEL_FILE) $(strip $(PROJDIR))/nvram_auto_gen/MDDB.META.ODB.XML $(CMD_END)
3239 @python ./tools/NVRAMStatistic/nvram_checksum_algorithm_double_check.py ./tools/NVRAMStatistic/lid/$(PROJECT_NAME)/$(FLAVOR) $(strip $(PROJDIR))/nvram_auto_gen >> $(strip $(COMPLOGDIR))/nvram_gen_full_log.log 2>>$(strip $(COMPLOGDIR))/nvram_gen.log\
3240 $(WITH) \
3241 ($(IF_ERR_TRUE) $(THEN) (echo Error: NVRAM LID CHECKSum Double check failed.Please check $(strip $(COMPLOGDIR))/nvram_gen.log $(WITH) exit 1) $(CMD_END))
3242 @$(ECHO) -n $(dir $@)cgen_preflow.det: tools/NVRAMStatistic/nvram_checksum_algorithm_double_check.py >> $(dir $@)codegen.det
3243 @$(ECHO) -n ==== NVRAM CHECKSUM ALGORITHM DOUBLE CHECK END ====
3244endif
3245
3246ifeq ($(strip $(NVRAM_OTA_SMART_RESET)),TRUE)
3247 @$(ECHO) -n ==== NVRAM POST GEN START ====
3248 @perl ./tools/NVRAMStatistic/nvram_post_gen.pl $(strip $(PROJDIR))/nvram_auto_gen $(strip $(COMPLOGDIR))/nvram_post_gen.log >$(strip $(COMPLOGDIR))/nvram_post_gen.log 2>&1 $(WITH)\
3249 ($(IF_ERR_TRUE) $(THEN) (echo Error: NVRAM post gen failed. Please check $(strip $(COMPLOGDIR))/nvram_post_gen.log $(WITH) exit 1) $(CMD_END))
3250 @$(ECHO) -n $(dir $@)cgen_preflow.det: tools/NVRAMStatistic/nvram_post_gen.pl >> $(dir $@)codegen.det
3251 @$(ECHO) -n ==== NVRAM POST GEN END ====
3252endif
3253
3254 @$(IF_EXIST) $(MODISBUILD_TST_DB)/pstrace_db/ps_trace_1.h $(THEN) $(DEL_FILE) $(MODISBUILD_TST_DB)/pstrace_db/ps_trace_1.h $(CMD_END)
3255 @$(IF_EXIST) $(MODISBUILD_TST_DB)/pstrace_db/ps_trace_2.h $(THEN) $(DEL_FILE) $(MODISBUILD_TST_DB)/pstrace_db/ps_trace_2.h $(CMD_END)
3256
3257 @$(IF_EXIST) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(THEN) $(DEL_FILE) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(CMD_END)
3258
3259#gen nvram lid db database
3260ifeq ($(strip $(NVRAM_LID_DESC_CHECK)),TRUE)
3261 @(python ./tools/NVRAMStatistic/nvram_gen_excel/nvram_monitor.py $(strip $(PROJDIR)) >> $(strip $(TARGDIR))/build.log)
3262endif
3263
3264 @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
3265 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
3266# mbis time probe
3267ifeq ($(strip $(MBIS_EN)),TRUE)
3268 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
3269endif
3270
3271# *************************************************************************
3272# TARGET: mcf_gen
3273# Generate MCF Db
3274# *************************************************************************
3275MCF_XML_LIST := $(wildcard ./custom/service/mcf/ota_files/MTK_OTA.xml)
3276ifeq ($(strip $(OS_VERSION)),MSWin32)
3277 MCF_OTA_GEN = ".\tools\MCF\MCF_OTA_Gen\MCF_OTA_Gen.exe"
3278else
3279 MCF_OTA_GEN = ./tools/MCF/MCF_OTA_Gen/MCF_OTA_Gen
3280endif
3281ifeq ($(strip $(MCF_OTA_NAME)),DEFAULT)
3282 ifneq ($(strip $(MCF_OTA_DEFAULT_NAME)),)
3283 MCF_OTA_NAME = $(strip $(MCF_OTA_DEFAULT_NAME))
3284 endif
3285endif
3286mcf_gen: $(POSTGEN_DEP)/mcf_gen.det
3287ifeq ($(strip $(SMART_CHECK)),TRUE)
3288include $(wildcard $(POSTGEN_DEP)/./mcf_gen.det)
3289else
3290$(POSTGEN_DEP)/mcf_gen.det: FORCE
3291endif
3292$(POSTGEN_DEP)/mcf_gen.det:
3293ifeq ($(strip $(MCF_SUPPORT)),TRUE)
3294# mbis time probe
3295ifeq ($(strip $(MBIS_EN)),TRUE)
3296 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
3297endif
3298 @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
3299 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
3300
3301 @$(IF_NOT_EXIST) $(strip $(POSTGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(POSTGEN_DEP))) $(CMD_END)
3302 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
3303 ifeq ($(strip $(SMART_CHECK)),TRUE)
3304 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_postcgen.log
3305 endif
3306
3307 @$(IF_NOT_EXIST) $(strip $(PROJDIR))/modem/mcf $(THEN) $(MKDIR) $(strip $(PROJDIR))/modem/mcf $(CMD_END)
3308 @$(IF_EXIST) $(strip $(PROJDIR))/modem/mcf/new_item_found.txt $(THEN) $(DEL_FILE) $(strip $(PROJDIR))/modem/mcf/new_item_found.txt $(CMD_END)
3309 @$(ECHO) -n ==== MCF GEN START ====
3310 ifeq ($(strip $(OS_VERSION)),MSWin32)
3311 @".\tools\MCF\mcf_parser_gen.exe" codegen $(MODISBUILD_TST_DB)/$(MDDBMETADATABASEXML) $(strip $(PROJDIR))/nvram_auto_gen/custom_nvram_lid_cat.xml ./custom/service/mcf/system_files/mcf_system.csv ./custom/service/mcf/system_files/branch.txt $(strip $(PROJDIR))/modem/mcf $(strip $(PROJDIR))/modem/mcf $(strip $(PROJDIR))/modem/mcf/MDDB.MCF.ODB.xml -n>>$(strip $(COMPLOGDIR))/mcf_parser_gen.log $(WITH)\
3312 $(IF_ERR_TRUE) $(THEN) (echo Error: mcf_parser_gen error. Please check $(strip $(COMPLOGDIR))/mcf_parser_gen.log $(WITH) exit 1) $(CMD_END)
3313 else
3314 @./tools/MCF/mcf_parser_gen codegen $(MODISBUILD_TST_DB)/$(MDDBMETADATABASEXML) $(strip $(PROJDIR))/nvram_auto_gen/custom_nvram_lid_cat.xml ./custom/service/mcf/system_files/mcf_system.csv ./custom/service/mcf/system_files/branch.txt $(strip $(PROJDIR))/modem/mcf $(strip $(PROJDIR))/modem/mcf $(strip $(PROJDIR))/modem/mcf/MDDB.MCF.ODB.xml -n>>$(strip $(COMPLOGDIR))/mcf_parser_gen.log $(WITH) \
3315 $(IF_ERR_TRUE) $(THEN) (echo Error: mcf_gen mcf_parser_gen error. Please check $(strip $(COMPLOGDIR))/mcf_parser_gen.log | tee -a $(strip $(COMPLOGDIR))/mcf_parser_gen.log $(WITH) exit 1) $(CMD_END)
3316 endif
3317
3318 @$(IF_NOT_EXIST) $(strip $(PROJDIR))/modem/mcf/all_ota_files $(THEN) $(MKDIR) $(strip $(PROJDIR))/modem/mcf/all_ota_files $(CMD_END)
3319 @$(IF_NOT_EXIST) $(strip $(PROJDIR))/modem/mcf/flavor_ota_files $(THEN) $(MKDIR) $(strip $(PROJDIR))/modem/mcf/flavor_ota_files $(CMD_END)
3320
3321 @$(ECHO) -n Start to build all MCF OTA files > $(strip $(COMPLOGDIR))/mcf_ota_gen.log
3322 @$(FOR) $(DECLARE_VAR)i $(IN) $(MCF_XML_LIST) $(DO) \
3323 $(ECHO) -n Build $(PRE_VAR)i >> $(strip $(COMPLOGDIR))/mcf_ota_gen.log $(WITH) \
3324 $(MCF_OTA_GEN) -d $(strip $(PROJDIR))/modem/mcf/MDDB.MCF.ODB.xml -i $(PRE_VAR)i -o $(strip $(PROJDIR))/modem/mcf/all_ota_files >>$(strip $(COMPLOGDIR))/mcf_ota_gen.log $(WITH) \
3325 $(IF_ERR_TRUE) $(THEN) (echo Error: mcf_ota_gen error. Please check $(strip $(COMPLOGDIR))/mcf_ota_gen.log $(WITH) exit 1) $(CMD_END) \
3326 $(DONE)
3327 ifneq ($(strip $(MTK_OTA_LIST)),NONE)
3328 @$(ECHO) -n Start to build flavor MCF OTA files >> $(strip $(COMPLOGDIR))/mcf_ota_gen.log
3329 @$(FOR) $(DECLARE_VAR)i $(IN) $(MTK_OTA_LIST) $(DO) \
3330 $(ECHO) -n Build ./custom/service/mcf/ota_files/$(PRE_VAR)i >> $(strip $(COMPLOGDIR))/mcf_ota_gen.log $(WITH) \
3331 $(MCF_OTA_GEN) -d $(strip $(PROJDIR))/modem/mcf/MDDB.MCF.ODB.xml -i ./custom/service/mcf/ota_files/$(PRE_VAR)i.xml -o $(strip $(PROJDIR))/modem/mcf/flavor_ota_files >>$(strip $(COMPLOGDIR))/mcf_ota_gen.log $(WITH) \
3332 $(IF_ERR_TRUE) $(THEN) (echo Error: mcf_ota_gen error. Please check $(strip $(COMPLOGDIR))/mcf_ota_gen.log $(WITH) exit 1) $(CMD_END) \
3333 $(DONE)
3334 endif
3335 ifneq ($(strip $(MODIS_CONFIG)),TRUE)
3336 @$(IF_EXIST) $(strip $(PROJDIR))/modem/mcf/all_ota_files $(THEN) \
3337 (($(COPY_FILE) ./custom/service/mcf/ota_files/* $(strip $(PROJDIR))/modem/mcf/all_ota_files > $(strip $(COMPLOGDIR))/tar_ota_file.log 2>&1) \
3338 $(WITH) \
3339 ($(COPY_FILE) $(strip $(PROJDIR))/modem/mcf/flavor_ota_files/* $(strip $(PROJDIR))/modem/mcf/all_ota_files > $(strip $(COMPLOGDIR))/tar_ota_file.log 2>&1) \
3340 $(WITH) \
3341 (perl ./tools/MCF/modify_ota_config.pl $(strip $(PROJDIR))/modem/mcf/all_ota_files/MTK_MD_OTA_CONFIG.ini $(strip $(MCF_OTA_NAME)) > $(strip $(COMPLOGDIR))/tar_ota_file.log 2>&1) \
3342 $(WITH) \
3343 (tar -zcv -f $(strip $(TARGDIR))/MCF_OTA_FILES.tar.gz -C $(strip $(PROJDIR))/modem/mcf/all_ota_files . > $(strip $(COMPLOGDIR))/tar_ota_file.log 2>&1) \
3344 $(WITH) \
3345 ($(IF_ERR_TRUE) $(THEN) (echo Error: mcf_gen pack ota files failed. Please check $(strip $(COMPLOGDIR))/tar_ota_file.log | tee -a $(strip $(COMPLOGDIR))/tar_ota_file.log $(WITH) exit 1) $(CMD_END))) \
3346 $(CMD_END)
3347 @$(IF_EXIST) $(strip $(PROJDIR))/modem/mcf/MDDB.MCF.ODB.xml $(THEN) \
3348 ((tar -zcvf $(strip $(TARGDIR))/MDDB.MCF.ODB.tar.gz -C $(strip $(PROJDIR))/modem/mcf/ MDDB.MCF.ODB.xml > $(strip $(COMPLOGDIR))/tar_mcf_db.log 2>&1) \
3349 $(WITH) \
3350 ($(IF_ERR_TRUE) $(THEN) (echo Error: mcf_gen pack mcf db failed. Please check $(strip $(COMPLOGDIR))/tar_mcf_db.log | tee -a $(strip $(COMPLOGDIR))/tar_mcf_db.log $(WITH) exit 1) $(CMD_END))) \
3351 $(CMD_END)
3352 ifeq ($(strip $(MCF_DIFF_CHECK)),TRUE)
3353 @$(IF_EXIST) $(strip $(PROJDIR))/modem/mcf/new_item_found.txt $(THEN) \
3354 ((echo Error: MCF diff check error. >> $(strip $(COMPLOGDIR))/mcf_diff_check.log) \
3355 $(WITH) ($(CAT) ./tools/MCF/new_var_found_guideline.txt >> $(strip $(COMPLOGDIR))/mcf_diff_check.log) \
3356 $(WITH) ($(CAT) $(strip $(PROJDIR))/modem/mcf/new_item_found.txt >> $(strip $(COMPLOGDIR))/mcf_diff_check.log) \
3357 $(WITH) (echo MCF diff check end. >> $(strip $(COMPLOGDIR))/mcf_diff_check.log) \
3358 $(WITH) (echo MCF diff check error. Please check $(strip $(COMPLOGDIR))/mcf_diff_check.log) \
3359 $(WITH) (exit 1)) \
3360 $(CMD_END)
3361 endif
3362 else
3363 @$(IF_EXIST) $(strip $(PROJDIR))/modem/mcf/all_ota_files $(THEN) \
3364 (($(IF_NOT_EXIST) $(strip $(MODISPROJDIR))/WIN32FS/mdota $(THEN) $(MKDIR) $(strip $(MODISPROJDIR))/WIN32FS/mdota $(CMD_END)) \
3365 $(WITH) \
3366 ($(COPY_FILE) ./custom/service/mcf/ota_files/* $(strip $(PROJDIR))/modem/mcf/all_ota_files > $(strip $(COMPLOGDIR))/tar_ota_file.log 2>&1) \
3367 $(WITH) \
3368 (perl ./tools/MCF/modify_ota_config.pl $(strip $(PROJDIR))/modem/mcf/all_ota_files/MTK_MD_OTA_CONFIG.ini $(strip $(MCF_OTA_NAME)) > $(strip $(COMPLOGDIR))/tar_ota_file.log 2>&1) \
3369 $(WITH) \
3370 ($(COPY_FILE) $(strip $(PROJDIR))/modem/mcf/all_ota_files/* $(strip $(MODISPROJDIR))/WIN32FS/mdota > $(strip $(COMPLOGDIR))/tar_ota_file.log 2>&1) \
3371 $(WITH) \
3372 ($(COPY_FILE) $(strip $(PROJDIR))/modem/mcf/flavor_ota_files/* $(strip $(MODISPROJDIR))/WIN32FS/mdota > $(strip $(COMPLOGDIR))/tar_ota_file.log 2>&1)) \
3373 $(CMD_END)
3374 endif
3375 @$(ECHO) -n "$@: $(MODISBUILD_TST_DB)/$(MDDBMETADATABASEXML)" >> $@
3376 @$(ECHO) -n "$@: $(strip $(PROJDIR))/nvram_auto_gen/custom_nvram_lid_cat.xml" >> $@
3377 @$(ECHO) -n "$@: custom/service/mcf/system_files/mcf_system.csv" >> $@
3378 @$(ECHO) -n "$@: custom/service/mcf/system_files/branch.txt" >> $@
3379 @$(ECHO) -n "$@: tools/MCF/mcf_parser_gen" >> $@
3380 @$(ECHO) -n ==== MCF GEN END ====
3381
3382ifneq ($(strip $(OS_VERSION)),MSWin32)
3383 #delete target file for cleaning legacy code
3384 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
3385
3386 @$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common >>$(strip $(COMPLOGDIR))/genJson.log 2>&1 $(WITH) \
3387 ($(IF_ERR_TRUE) $(THEN) \
3388 ((echo Error: the command is \"$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common\") $(AND) \
3389 echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log !$(WITH) exit 1) \
3390 $(CMD_END))
3391endif
3392
3393 @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
3394 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
3395# mbis time probe
3396ifeq ($(strip $(MBIS_EN)),TRUE)
3397 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
3398endif
3399endif # MCF_SUPPORT
3400
3401# *************************************************************************
3402# TARGET: cleancodegen
3403# Clean Generated Code Sources
3404# *************************************************************************
3405cleancodegen:
3406# mbis time probe
3407ifeq ($(strip $(MBIS_EN)),TRUE)
3408 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
3409endif
3410 @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
3411 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
3412
3413ifneq ($(strip $(SMART_CHECK)),TRUE)
3414ifneq ($(strip $(AUTO_CHECK_DEPEND)),TRUE)
3415 @$(ECHO) -n clean codegen list
3416 # $(CODE_GEN_LST) should be copied to another place then delete
3417 @$(IF_EXIST) $(CODE_GEN_LST) $(THEN)\
3418 (($(COPY_FILE) $(CODE_GEN_LST) $(strip $(TMPDIR))/~codegenlis.tmp >$(DEV_NUL)) $(AND) \
3419 ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(CAT) $(CODE_GEN_LST)` $(DO) \
3420 ($(IF_EXIST) $(PRE_VAR)i $(THEN) $(DEL_FILE) $(PRE_VAR)i $(CMD_END)) \
3421 $(DONE)) $(WITH) \
3422 ($(DEL_FILE) $(CODE_GEN_LST))) \
3423 $(CMD_END)
3424 ifeq ($(strip $(MODIS_CONFIG)),TRUE)
3425 @$(IF_EXIST) $(strip ${CODEGEN_DEP}) $(THEN) $(DEL_DIR) $(strip ${CODEGEN_DEP}) $(CMD_END)
3426 @$(IF_NOT_EXIST) $(strip ${CODEGEN_DEP}) $(THEN) $(MKDIR) $(strip ${CODEGEN_DEP}) $(CMD_END)
3427 endif
3428endif
3429endif
3430 @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
3431 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
3432# mbis time probe
3433ifeq ($(strip $(MBIS_EN)),TRUE)
3434 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
3435endif
3436
3437# *************************************************************************
3438# Target: sysgen_init
3439# Copy custom files to build folder
3440# *************************************************************************
3441sysgen_init: $(PREGEN_DEP)/sysgen_init.det
3442ifeq ($(strip $(SMART_CHECK)),TRUE)
3443include $(wildcard $(PREGEN_DEP)/./sysgen_init.det)
3444else
3445$(PREGEN_DEP)/sysgen_init.det: FORCE
3446endif
3447$(PREGEN_DEP)/sysgen_init.det:
3448# mbis time probe
3449ifeq ($(strip $(MBIS_EN)),TRUE)
3450 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
3451endif
3452ifneq ($(strip $(DISABLE_SYS)),TRUE)
3453#backup custom/system files
3454ifneq ($(strip $(OS_VERSION)),MSWin32)
3455#can not remove system backup folder due to previously incremental build may fail at autogen steps.
3456# @$(IF_EXIST) $(strip $(PROJDIR))/custom/system_bak $(THEN) ($(DEL_DIR) $(strip $(PROJDIR))/custom/system_bak) $(CMD_END)
3457 @$(IF_NOT_EXIST) $(strip $(PROJDIR))/custom/system_bak $(THEN) ($(MKDIR) $(strip $(PROJDIR))/custom/system_bak) $(CMD_END)
3458 @($(LIST_DIR) "$(strip $(PROJDIR))/custom/system/*.*" 1>$(DEV_NUL) 2>&1 $(WITH) \
3459 $(IF_ERR_FALSE) $(THEN) \
3460 ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(LIST_DIR) -n -b "$(strip $(PROJDIR))/custom/system/*.*"` $(DO) \
3461 (mv -f $(strip $(PROJDIR))/custom/system/$(PRE_VAR)i $(strip $(PROJDIR))/custom/system_bak/$(PRE_VAR)i) $(AND) \
3462 (echo $(strip $(PROJDIR))/custom/system/$(PRE_VAR)i is moved to $(strip $(PROJDIR))/custom/system_bak/$(PRE_VAR)i!) \
3463 $(DONE)) \
3464 $(CMD_END))
3465
3466endif
3467
3468 @perl ./tools/sysgen_init.pl $(call CUSTOM_FLD_MAPPING,./custom/system) $(strip $(BUILD_SYSDIR)) $(strip $(SMART_CHECK)) > $(strip $(COMPLOGDIR))/sysgen_init.log $(WITH) \
3469 ($(IF_ERR_TRUE) $(THEN) (echo Error: sysgen_init Failed. Please check $(strip $(COMPLOGDIR))/sysgen_init.log $(WITH) exit 1) $(CMD_END))
3470endif
3471
3472# mbis time probe
3473ifeq ($(strip $(MBIS_EN)),TRUE)
3474 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
3475endif
3476
3477# *************************************************************************
3478# Target: emigen
3479# Generate emi settings based on configurations in custom_MemoryDevice.h
3480# *************************************************************************
3481MEMORY_FILE := $(wildcard $(strip $(TMPDIR))/*.xls)
3482emigen: sysgen_init $(PREGEN_DEP)/emigen.det
3483ifeq ($(strip $(SMART_CHECK)),TRUE)
3484include $(wildcard $(PREGEN_DEP)/./emigen.det)
3485else
3486$(PREGEN_DEP)/emigen.det: FORCE
3487endif
3488$(PREGEN_DEP)/emigen.det:
3489# mbis time probe
3490ifeq ($(strip $(MBIS_EN)),TRUE)
3491 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
3492endif
3493 @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
3494 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
3495
3496 @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
3497 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
3498 ifeq ($(strip $(SMART_CHECK)),TRUE)
3499 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
3500 endif
3501
3502ifneq ($(MEMORY_FILE),)
3503 @$(IF_EXIST) $(MEMORY_FILE) $(THEN) ($(DEL_FILE) $(MEMORY_FILE)) $(CMD_END)
3504endif
3505
3506 @$(IF_NOT_EXIST) $(COMPLOGDIR) $(THEN) ($(MKDIR) $(COMPLOGDIR)) $(CMD_END)
3507
3508 @$(ECHO) -n Generate EMI settings
3509 @$(IF_EXIST) $(strip $(EMI_GENERATOR)) $(THEN) \
3510 (perl $(strip $(EMI_GENERATOR)) FALSE $(strip $(MEMORY_DEVICE_HDR)) "$(strip $(PROJECT_MAKEFILE))" FALSE $(strip $(INSIDE_MTK)) $(strip $(TMPDIR)) $@ > $(strip $(COMPLOGDIR))/emigen.log 2>&1) $(WITH) \
3511 ($(IF_ERR_TRUE) $(THEN) (echo Error: emigen Failed. Please check $(strip $(COMPLOGDIR))/emigen.log $(WITH) exit 1) $(CMD_END)) \
3512 $(CMD_END)
3513
3514ifneq ($(strip $(OS_VERSION)),MSWin32)
3515 #delete target file for cleaning legacy code
3516 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
3517
3518 @$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common >> $(strip $(COMPLOGDIR))/genJson.log 2>&1 $(WITH) \
3519 ($(IF_ERR_TRUE) $(THEN) \
3520 ((echo Error: the command is \"$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common\") $(AND) \
3521 echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log !$(WITH) exit 1) \
3522 $(CMD_END))
3523endif
3524
3525 @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
3526 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
3527# mbis time probe
3528ifeq ($(strip $(MBIS_EN)),TRUE)
3529 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
3530endif
3531
3532# *************************************************************************
3533# Target: copro_info_gen
3534# *************************************************************************
3535copro_info_gen: $(PREGEN_DEP)/copro_info_gen.det
3536ifeq ($(strip $(SMART_CHECK)),TRUE)
3537include $(wildcard $(PREGEN_DEP)/./copro_info_gen.det)
3538else
3539$(PREGEN_DEP)/copro_info_gen.det: FORCE
3540endif
3541$(PREGEN_DEP)/copro_info_gen.det:
3542# mbis time probe
3543ifeq ($(strip $(MBIS_EN)),TRUE)
3544 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
3545endif
3546 @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
3547 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
3548 ifeq ($(strip $(SMART_CHECK)),TRUE)
3549 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
3550 endif
3551
3552 @$(ECHO) -n "L1CORE_IMAGELAYOUT = $(L1CORE_SCATTERFILE)">$(strip $(TMPDIR))/~copro_info.tmp
3553 @$(ECHO) -n "L1CORE_MAP = $(L1CORE_MAP_FILE)" >> $(strip $(TMPDIR))/~copro_info.tmp
3554 @$(ECHO) -n "L1CORE_SYM = $(L1CORE_SYM_FILE)" >> $(strip $(TMPDIR))/~copro_info.tmp
3555
3556 @$(IF_EXIST) $(FIXPATH)/tools/copro_info_gen.pl $(THEN)\
3557 (perl $(FIXPATH)/tools/copro_info_gen.pl $(FORCE_GEN) $(strip $(TMPDIR))/~copro_info.tmp "$(strip $(PROJECT_MAKEFILE))" $(strip $(INFOMAKELOG)) $(SINGLE_CORE) $@ > $(strip $(COMPLOGDIR))/copro_info_gen.log 2>&1) $(WITH) \
3558 ($(IF_ERR_TRUE) $(THEN) echo Error: copro_info_gen.pl failed. Please check $(strip $(COMPLOGDIR))/copro_info_gen.log $(WITH) exit 1 $(CMD_END)) \
3559 $(CMD_END)
3560
3561ifneq ($(strip $(OS_VERSION)),MSWin32)
3562 @$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common >> $(strip $(COMPLOGDIR))/genJson.log 2>&1 $(WITH) \
3563 ($(IF_ERR_TRUE) $(THEN) \
3564 ((echo Error: the command is \"$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common\") $(AND) \
3565 echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log !$(WITH) exit 1) \
3566 $(CMD_END))
3567endif
3568
3569# mbis time probe
3570ifeq ($(strip $(MBIS_EN)),TRUE)
3571 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
3572endif
3573
3574# *************************************************************************
3575# Generate custom\system\BB\* base on makefile and EMI.h
3576# *************************************************************************
3577ifeq ($(strip $(MODIS_CONFIG)),TRUE)
3578sysgen: sys_auto_gen sys_mem_gen
3579else
3580sysgen: sys_auto_gen sys_mem_gen mertos_codegen
3581endif
3582sys_auto_gen: $(PREGEN_DEP)/sysgen_conf.det ckmemlayout
3583
3584$(PREGEN_DEP)/sysgen_conf.det: genlog copro_info_gen emigen
3585ifeq ($(strip $(SMART_CHECK)),TRUE)
3586include $(wildcard $(PREGEN_DEP)/./sysgen_conf.det)
3587else
3588$(PREGEN_DEP)/sysgen_conf.det: FORCE
3589endif
3590$(PREGEN_DEP)/sysgen_conf.det:
3591# mbis time probe
3592ifeq ($(strip $(MBIS_EN)),TRUE)
3593 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
3594endif
3595 @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
3596 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
3597
3598 @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
3599 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
3600 ifeq ($(strip $(SMART_CHECK)),TRUE)
3601 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
3602 endif
3603
3604# use specific lds
3605ifeq ($(strip $(HARDCODE_LDS)),TRUE)
3606 @$(IF_EXIST) $(FIXPATH)/$(SCATTERFILE_PATH)/$(USER_DEFINE_SCATTERFILE_SRC) $(THEN) \
3607 $(COPY_FILE) $(SCATTERFILE_PATH)/$(USER_DEFINE_SCATTERFILE_SRC) $(SCATTERFILE) \
3608 $(ELSE) \
3609 (echo Error: no such lds file: $(FIXPATH)/$(SCATTERFILE_PATH)/$(USER_DEFINE_SCATTERFILE_SRC) $(WITH) exit 1) \
3610 $(CMD_END)
3611endif
3612
3613 @$(IF_EXIST) $(FIXPATH)/tools/sys_auto_gen.pl $(THEN) \
3614 ((perl $(FIXPATH)/tools/sys_auto_gen.pl $(SCATTERFILE) $(BL_SCATTERFILE) "$(strip $(PROJECT_MAKEFILE))" $(strip $(BUILD_SYSDIR)) $(strip $(NEED_BUILD_BOOTLOADER)) $(strip $(INSIDE_MTK)) $(strip $(DUMMY_LIS)) $(strip $(INFOMAKELOG)) $(strip $(TMPDIR))/~copro_info.tmp $(LIBDIR_TEMP) $(strip $(CC)) $@ > $(strip $(COMPLOGDIR))/sysgen.log) \
3615 $(WITH) \
3616 ($(IF_ERR_TRUE) $(THEN) (echo Error: sys_auto_gen Failed. Please check $(strip $(COMPLOGDIR))/sysgen.log $(WITH) exit 1) $(CMD_END))) \
3617 $(CMD_END)
3618
3619 @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
3620 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
3621# mbis time probe
3622ifeq ($(strip $(MBIS_EN)),TRUE)
3623 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
3624endif
3625
3626# *************************************************************************
3627# Calculate system memory size and generate header files
3628# *************************************************************************
3629sys_mem_gen:
3630ifneq ($(strip $(MODIS_CONFIG)),TRUE)
3631sys_mem_gen: genlog
3632endif
3633# mbis time probe
3634ifeq ($(strip $(MBIS_EN)),TRUE)
3635 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
3636endif
3637 @$(IF_EXIST) $(strip $(TMPDIR))/~config_optInc.tmp $(THEN) ($(DEL_FILE) $(strip $(TMPDIR))/~config_optInc.tmp) $(CMD_END)
3638 @$(IF_EXIST) $(strip $(TMPDIR))/~config_Option.tmp $(THEN) ($(DEL_FILE) $(strip $(TMPDIR))/~config_Option.tmp) $(CMD_END)
3639 @$(MAKE) -fmake/common/build.mak -r -R --no-print-directory --old-file=genlog MODIS_CONFIG=$(strip $(MODIS_CONFIG)) MODIS_UESIM=$(strip $(MODIS_UESIM)) ALL_MODULELIS=config.lis genmoduleinfo
3640 ifeq ($(strip $(MODIS_CONFIG)),TRUE)
3641 @$(ECHO) -n System memory calculation for $(strip $(MODIS_UESIM))>$(strip $(MODISLOGDIR))/syscomp.log
3642 else
3643 @$(ECHO) -n System memory calculation for Target>$(strip $(COMPLOGDIR))/syscomp.log
3644 @$(STRCMPEX) inc inc e $(strip $(TMPDIR))/~config_optInc.tmp $(foreach inc,$(subst \,/,$(COMMINCDIRS)),-I$(inc))
3645 @$(STRCMPEX) def def e $(strip $(TMPDIR))/~config_opt.tmp $(foreach def,$(COM_DEFS),-D$(def))
3646 @$(CAT) $(strip $(TMPDIR))/~config_opt.tmp >> $(strip $(TMPDIR))/~config_optInc.tmp
3647 endif
3648
3649 @$(ECHO) -n -D__SYS_MEM_GEN__ >> $(strip $(TMPDIR))/~config_optInc.tmp
3650
3651 ifeq ($(strip $(OS_VERSION)),MSWin32)
3652 @$(IF_EXIST) $(strip $(MODULEINFODIR))/config $(THEN)\
3653 ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(CAT) $(strip $(MODULEINFODIR))/config/config.def ` \
3654 $(DO)\
3655 (echo ^#define $(PRE_VAR)i >>$(strip $(TMPDIR))/~config_Option.tmp) $(DONE)) $(WITH) \
3656 (perl ./tools/replace_string.pl $(strip $(TMPDIR))/~config_Option.tmp = " " $(strip $(TMPDIR))/~config_Option.tmp) $(WITH) \
3657 ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(CAT) $(strip $(MODULEINFODIR))/config/config.inc ` \
3658 $(DO)\
3659 (echo -I$(PRE_VAR)i >>$(strip $(TMPDIR))/~config_optInc.tmp) $(DONE)) \
3660 $(CMD_END)
3661 else
3662 @$(IF_EXIST) $(strip $(MODULEINFODIR))/config $(THEN)\
3663 ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(CAT) $(strip $(MODULEINFODIR))/config/config.def ` \
3664 $(DO)\
3665 (echo -D$(PRE_VAR)i >>$(strip $(TMPDIR))/~config_optInc.tmp) $(DONE)) $(WITH) \
3666 ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(CAT) $(strip $(MODULEINFODIR))/config/config.inc ` \
3667 $(DO)\
3668 (echo -I$(PRE_VAR)i >>$(strip $(TMPDIR))/~config_optInc.tmp) $(DONE)) \
3669 $(CMD_END)
3670 endif
3671 #backup syscomp_config for incremental build
3672 ifneq ($(strip $(OS_VERSION)),MSWin32)
3673 @$(IF_EXIST) $(strip $(TMPDIR))/~syscomp_config.o $(THEN) mv $(strip $(TMPDIR))/~syscomp_config.o $(strip $(TMPDIR))/~syscomp_config_bak.o >$(DEV_NUL) $(CMD_END)
3674 endif
3675 ifeq ($(strip $(OS_VERSION)),MSWin32)
3676 @$(IF_EXIST) ./service/config/src/hal/syscomp_config.c $(THEN)\
3677 ($(CC) $(VIA)$(strip $(TMPDIR))/~config_optInc.tmp -imacros $(strip $(TMPDIR))/~config_Option.tmp -c ./service/config/src/hal/syscomp_config.c -o $(strip $(TMPDIR))/~syscomp_config.o 2>$(strip $(MODISLOGDIR))/sys_mem_gen.log $(AND) \
3678 (perl ./tools/sys_mem_gen/sys_mem_gen.pl $(strip $(TMPDIR))/~syscomp_config.o $(strip $(BUILD_SYSDIR)) $(MODIS_CONFIG) $(strip $(MODISLOGDIR)) $(INFOMAKELOG) "$(CROSS)" $(strip $(MTK_MODEM_ARCH)) >>$(strip $(MODISLOGDIR))/sys_mem_gen.log $(WITH) \
3679 $(IF_ERR_TRUE) $(THEN) (echo Error: System memory calculation failed. Please check $(strip $(MODISLOGDIR))/sys_mem_gen.log $(WITH) exit 1) $(CMD_END))) \
3680 $(CMD_END)
3681 else
3682 ifeq ($(strip $(COMPILER_ARCH)),MIPS)
3683 @$(ECHO) -EL -fshort-enums >> $(strip $(TMPDIR))/~config_optInc.tmp
3684 endif
3685 @$(IF_EXIST) ./service/config/src/hal/syscomp_config.c $(THEN)\
3686 ($(CC) $(VIA)$(strip $(TMPDIR))/~config_optInc.tmp -c ./service/config/src/hal/syscomp_config.c -o $(strip $(TMPDIR))/~syscomp_config.o 2>$(strip $(COMPLOGDIR))/sys_mem_gen.log $(AND) \
3687 (perl ./tools/sys_mem_gen/sys_mem_gen.pl $(strip $(TMPDIR))/~syscomp_config.o $(strip $(BUILD_SYSDIR)) $(MODIS_CONFIG) $(strip $(COMPLOGDIR)) $(INFOMAKELOG) "$(CROSS)" $(strip $(MTK_MODEM_ARCH)) >>$(strip $(COMPLOGDIR))/sys_mem_gen.log $(WITH) \
3688 $(IF_ERR_TRUE) $(THEN) (echo Error: System memory calculation failed. Please check $(strip $(COMPLOGDIR))/sys_mem_gen.log $(WITH) exit 1) $(CMD_END))) \
3689 $(CMD_END)
3690
3691 ifneq ($(strip $(CUSTOM_RELEASE)),TRUE)
3692 ifneq ($(strip $(MODIS_CONFIG)),TRUE)
3693 ifeq ($(filter CHIP10992,$(strip $(COM_DEFS))),)
3694 @python ./tools/kal_config/kal_config_irq_info_parser.py $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(MTK_MODEM_ARCH)) $(strip $(PLATFORM)) > $(strip $(COMPLOGDIR))/irq_config_table.csv 2>$(strip $(COMPLOGDIR))/irq_config_table.log $(WITH) \
3695 $(IF_ERR_TRUE) $(THEN) (echo Error: Generate IRQ configuration table failed. Please check $(strip $(COMPLOGDIR))/irq_config_table.log $(WITH) exit 1) $(CMD_END)
3696 else
3697 @python ./tools/kal_config/kal_config_irq_info_parser.py $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(MTK_MODEM_ARCH)) $(strip CHIP10992) > $(strip $(COMPLOGDIR))/irq_config_table.csv 2>$(strip $(COMPLOGDIR))/irq_config_table.log $(WITH) \
3698 $(IF_ERR_TRUE) $(THEN) (echo Error: Generate IRQ configuration table failed. Please check $(strip $(COMPLOGDIR))/irq_config_table.log $(WITH) exit 1) $(CMD_END)
3699 endif
3700 endif
3701 endif
3702 endif
3703
3704ifneq ($(strip $(OS_VERSION)),MSWin32)
3705 @$(IF_EXIST) $(strip $(TMPDIR))/~syscomp_config_bak.o $(THEN) \
3706 (($(COMPARE) $(strip $(TMPDIR))/~syscomp_config.o $(strip $(TMPDIR))/~syscomp_config_bak.o >$(DEV_NUL) 2>&1) $(WITH) \
3707 ($(IF_ERR_FALSE) $(THEN) \
3708 (touch -r $(strip $(TMPDIR))/~syscomp_config_bak.o $(strip $(TMPDIR))/~syscomp_config.o >$(DEV_NUL)) $(AND) \
3709 (echo $(strip $(TMPDIR))/~syscomp_config.o timestamp is changed from $(strip $(TMPDIR))/~syscomp_config_bak.o!) \
3710 $(CMD_END))) $(AND) \
3711 ($(DEL_FILE) $(strip $(TMPDIR))/~syscomp_config_bak.o) \
3712 $(CMD_END)
3713endif
3714
3715# mbis time probe
3716ifeq ($(strip $(MBIS_EN)),TRUE)
3717 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
3718endif
3719
3720# *************************************************************************
3721# Generate codes required by MERTOS
3722# *************************************************************************
3723mertos_codegen: sys_mem_gen $(PREGEN_DEP)/mertos_codegen.det
3724ifeq ($(strip $(SMART_CHECK)),TRUE)
3725include $(wildcard $(PREGEN_DEP)/./mertos_codegen.det)
3726else
3727$(PREGEN_DEP)/mertos_codegen.det: FORCE
3728endif
3729$(PREGEN_DEP)/mertos_codegen.det:
3730ifeq ($(strip $(RTOS)),MERTOS)
3731# mbis time probe
3732ifeq ($(strip $(MBIS_EN)),TRUE)
3733 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
3734endif
3735 @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
3736 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
3737
3738 @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
3739 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
3740 ifeq ($(strip $(SMART_CHECK)),TRUE)
3741 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
3742 endif
3743
3744 @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
3745 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
3746
3747 @$(IF_NOT_EXIST) $(COMPLOGDIR) $(THEN) ($(MKDIR) $(COMPLOGDIR)) $(CMD_END)
3748
3749 # Body Start
3750 @$(ECHO) -n Generating MERTOS required information ...
3751 # Execute codegen script; reuse the ~syscomp_config.o generated in sys_mem_gen
3752 @$(ECHO) -n python ./tools/mertos/mer_codegen.py $(strip $(CROSS))readelf $(strip $(TMPDIR))/~syscomp_config.o $(strip $(BUILD_SYSDIR)) > $(strip $(COMPLOGDIR))/mertos_codegen.log
3753 @(python ./tools/mertos/mer_codegen.py $(strip $(CROSS))readelf $(strip $(TMPDIR))/~syscomp_config.o $(strip $(BUILD_SYSDIR)) >> $(strip $(COMPLOGDIR))/mertos_codegen.log 2>&1 $(WITH) \
3754 $(IF_ERR_TRUE) $(THEN) (echo Error: mertos_codegen Failed. Please check $(strip $(COMPLOGDIR))/mertos_codegen.log $(WITH) exit 1) $(CMD_END))
3755 # Body End
3756
3757ifneq ($(strip $(OS_VERSION)),MSWin32)
3758 @$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common >> $(strip $(COMPLOGDIR))/genJson.log 2>&1 $(WITH) \
3759 ($(IF_ERR_TRUE) $(THEN) \
3760 ((echo Error: the command is \"$(GEN_TARGET_FILE) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(DSP_PROJECT)) $(strip $(DSP_FLAVOR)) $(strip $(TARGET_MODIS_UESIM)) $@ $@ common\") $(AND) \
3761 echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log !$(WITH) exit 1) \
3762 $(CMD_END))
3763endif
3764
3765 @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
3766 @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
3767# mbis time probe
3768ifeq ($(strip $(MBIS_EN)),TRUE)
3769 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
3770endif
3771endif
3772
3773# *************************************************************************
3774
3775# *************************************************************************
3776# Target: gen_sfini
3777# *************************************************************************
3778gen_sfini: $(PREGEN_DEP)/gen_sfini.det
3779ifeq ($(strip $(SMART_CHECK)),TRUE)
3780include $(wildcard $(PREGEN_DEP)/./gen_sfini.det)
3781else
3782$(PREGEN_DEP)/gen_sfini.det: FORCE
3783endif
3784$(PREGEN_DEP)/gen_sfini.det:
3785# mbis time probe
3786ifeq ($(strip $(MBIS_EN)),TRUE)
3787 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
3788endif
3789 @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
3790 @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
3791 ifeq ($(strip $(SMART_CHECK)),TRUE)
3792# @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
3793 endif
3794
3795 @$(IF_EXIST) $(strip $(TARGDIR))/$(TARGNAME).lis $(THEN)\
3796 (perl ./tools/MarginCalc.pl $(strip $(TARGDIR))/$(TARGNAME).lis >$(strip $(COMPLOGDIR))/MarginCalc.log 2>&1 $(WITH) \
3797 ($(IF_ERR_TRUE) $(THEN) (echo ./tools/MarginCalc.pl Error. Please check $(strip $(COMPLOGDIR))/MarginCalc.log $(WITH) exit 1) $(CMD_END)))\
3798 $(CMD_END)
3799
3800 @$(IF_EXIST) $(strip $(COMPLOGDIR))/libs.log $(THEN) ($(DEL_FILE) $(strip $(COMPLOGDIR))/libs.log) $(CMD_END)
3801ifneq ($(strip $(CUSTOM_RELEASE)),TRUE)
3802 @$(FOR) $(DECLARE_VAR)i $(IN) $(COMPLIST) $(DO) \
3803 (echo $(strip $(COMPLIBDIR))/lib$(PRE_VAR)i.a >> $(strip $(COMPLOGDIR))/libs.log) \
3804 $(DONE)
3805else
3806 ifneq ($(strip $(MTK_LIBS)),)
3807 @$(STRCMPEX) abc abc e $(strip $(COMPLOGDIR))/libs.log $(MTK_LIBS)
3808 @perl ./tools/lnitem.pl $(strip $(COMPLOGDIR))/libs.log
3809 endif
3810endif
3811
3812 @$(IF_EXIST) $(FIXPATH)/tools/libinfo.pl $(THEN) \
3813 ((perl $(FIXPATH)/tools/libinfo.pl $(strip $(COMPLOGDIR))/libs.log > $(strip $(COMPLOGDIR))/libinfo.log) \
3814 $(WITH) \
3815 ($(IF_ERR_TRUE) $(THEN) (echo Error: ./tools/libinfo.pl Failed. Please check $(strip $(COMPLOGDIR))/libinfo.log $(WITH) exit 1) $(CMD_END))) \
3816 $(CMD_END)
3817
3818#Preprocess mt_config.h
3819 @$(IF_EXIST) $(strip $(TMPDIR))/~mt_config_inc.tmp $(THEN) ($(DEL_FILE) $(strip $(TMPDIR))/~mt_config_inc.tmp) $(CMD_END)
3820 @$(IF_EXIST) $(strip $(TMPDIR))/~mt_config_def.tmp $(THEN) ($(DEL_FILE) $(strip $(TMPDIR))/~mt_config_def.tmp) $(CMD_END)
3821 @$(IF_EXIST) $(strip $(TMPDIR))/~mt_config.o $(THEN) ($(DEL_FILE) $(strip $(TMPDIR))/~mt_config.o) $(CMD_END)
3822 @$(STRCMPEX) inc inc e $(strip $(TMPDIR))/~mt_config_inc.tmp $(foreach inc,$(XGEN_INC_DIR),-I$(inc))
3823 @$(STRCMPEX) def def e $(strip $(TMPDIR))/~mt_config_def.tmp $(foreach def,$(COM_DEFS_TARGET),-D$(def))
3824 @$(IF_EXIST) $(strip .)/interface/service/config/mt_config.h $(THEN) \
3825 $(CC) -E -W $(VIA)$(strip $(TMPDIR))/~mt_config_inc.tmp $(VIA)$(strip $(TMPDIR))/~mt_config_def.tmp $(strip .)/interface/service/config/mt_config.h -o $(strip $(TMPDIR))/~mt_config.o > $(strip $(COMPLOGDIR))/mt_config.log $(WITH) \
3826 ($(IF_ERR_TRUE) $(THEN) (echo Error: Preprocess mt_config.h Failed. Please check $(strip $(COMPLOGDIR))/mt_config_info.log $(WITH) exit 1) $(CMD_END)) \
3827 $(CMD_END)
3828
3829ifeq ($(filter CHIP10992,$(strip $(COM_DEFS))),)
3830#MDProfilerMETAInfoGen
3831 @$(IF_EXIST) $(strip $(TMPDIR))/~syscomp_config.o $(THEN) \
3832 $(IF_EXIST) ./tools/MDProfilerMETAInfoGen/MDProfiler_META_info_gen.pl $(THEN) \
3833 ((perl ./tools/MDProfilerMETAInfoGen/MDProfiler_META_info_gen.pl $(strip $(TMPDIR))/~syscomp_config.o $(strip $(TMPDIR))/~mt_config.o $(strip $(MODISBUILD_TST_DB)) $(strip $(COMPLOGDIR)) $(strip $(PLATFORM)) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(VERNO)) $(strip $(MD_VER_FOLDER)) $(strip $(CROSS))) \
3834 $(WITH) \
3835 ($(IF_ERR_TRUE) $(THEN) (echo Error: ./tools/MDProfilerMETAInfoGen/MDProfiler_META_info_gen.pl Failed. Please check $(strip $(COMPLOGDIR))/swla_meta_info.log $(WITH) exit 1) $(CMD_END))) \
3836 $(CMD_END) \
3837 $(CMD_END)
3838else
3839#MDProfilerMETAInfoGen
3840 @$(IF_EXIST) $(strip $(TMPDIR))/~syscomp_config.o $(THEN) \
3841 $(IF_EXIST) ./tools/MDProfilerMETAInfoGen/MDProfiler_META_info_gen.pl $(THEN) \
3842 ((perl ./tools/MDProfilerMETAInfoGen/MDProfiler_META_info_gen.pl $(strip $(TMPDIR))/~syscomp_config.o $(strip $(TMPDIR))/~mt_config.o $(strip $(MODISBUILD_TST_DB)) $(strip $(COMPLOGDIR)) $(strip CHIP10992) $(strip $(PROJECT_NAME)) $(strip $(FLAVOR)) $(strip $(VERNO)) $(strip $(MD_VER_FOLDER)) $(strip $(CROSS))) \
3843 $(WITH) \
3844 ($(IF_ERR_TRUE) $(THEN) (echo Error: ./tools/MDProfilerMETAInfoGen/MDProfiler_META_info_gen.pl Failed. Please check $(strip $(COMPLOGDIR))/swla_meta_info.log $(WITH) exit 1) $(CMD_END))) \
3845 $(CMD_END) \
3846 $(CMD_END)
3847endif
3848
3849 @$(ECHO) -n $(strip $(INFOLOG)) > $(MODISBUILD_TST_DB)/sf.ini
3850 @$(ECHO) -n $(strip "$(PROJECT_MAKEFILE)") >> $(MODISBUILD_TST_DB)/sf.ini
3851 @$(ECHO) -n $(strip $(COMPLOGDIR))/emigen.log >> $(MODISBUILD_TST_DB)/sf.ini
3852 @$(ECHO) -n $(strip $(COMPLOGDIR))/ckSysDrv.log >> $(MODISBUILD_TST_DB)/sf.ini
3853 @$(ECHO) -n $(strip $(COMPLOGDIR))/drv_features_option.log >> $(MODISBUILD_TST_DB)/sf.ini
3854 @$(ECHO) -n $(strip $(COMPLOGDIR))/MarginCalc.log >> $(MODISBUILD_TST_DB)/sf.ini
3855 @$(ECHO) -n $(strip $(COMPLOGDIR))/libinfo.log >> $(MODISBUILD_TST_DB)/sf.ini
3856 @$(ECHO) -n "<ICDJSONDef_0>$(strip $(PROJDIR))/modem/icd_ac_gen/ICDJSONDef_0.json" >> $(MODISBUILD_TST_DB)/sf.ini
3857 @$(ECHO) -n "<ICDJSONDef_1>$(strip $(PROJDIR))/modem/icd_ac_gen/ICDJSONDef_1.json" >> $(MODISBUILD_TST_DB)/sf.ini
3858 @$(ECHO) -n "<MCUFilter@ModLayerRATInfo>$(strip $(LOGGING_DATABASE))/XDD/module_layer_rat_info.txt" >> $(MODISBUILD_TST_DB)/sf.ini
3859ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
3860 ifdef EUTRAN_MODE_SUPPORT
3861 ifneq ($(strip $(EUTRAN_MODE_SUPPORT)),NONE)
3862 ifeq ($(strip $(NO_LTECGEN)),FALSE)
3863 ifeq ($(strip $(NO_DSP)),FALSE)
3864 @$(ECHO) -n "<DSPXMLUtil@filterXML>$(DSPDIR)/$(strip $(DSP_PROJECT))/$(strip $(DSP_FLAVOR))/final_bin/xml/filterXML" >> $(MODISBUILD_TST_DB)/sf.ini
3865 endif
3866 endif
3867 endif
3868 endif
3869endif
3870
3871 @$(IF_EXIST) $(strip $(TMPDIR))/~syscomp_config.o $(THEN) \
3872 ($(ECHO) -n "<92SWLAMetaInfoFile>$(strip $(MODISBUILD_TST_DB))/MDProfiler_METAInfo.ini" >>$(MODISBUILD_TST_DB)/sf.ini) \
3873 $(CMD_END)
3874
3875ifneq ($(wildcard $(CUSTOMIZATION)/log2SD_Catcher_filters_meta.ini),)
3876ifneq ($(LOG2SD_CATCHER_FILTERS_LIST),)
3877 @$(FOR) $(DECLARE_VAR)i $(IN) $(LOG2SD_CATCHER_FILTERS_LIST) $(DO) \
3878 $(IF_EXIST) $(MODISBUILD_TST_DB)/catcher_filter_$(PRE_VAR)i.bin $(THEN) \
3879 ($(ECHO) -n "<catcher_filter@$(PRE_VAR)i>$(MODISBUILD_TST_DB)/catcher_filter_$(PRE_VAR)i.bin" >> $(MODISBUILD_TST_DB)/sf.ini) \
3880 $(CMD_END) \
3881 $(DONE)
3882endif
3883endif
3884
3885# generate modem_list_filter for sf.ini
3886 @$(IF_EXIST) $(MODISBUILD_TST_DB)/catcher_filter.bin $(THEN) \
3887 ($(ECHO) -n "<ModemDefaultFilter_catcher_filter_bin>$(MODISBUILD_TST_DB)/catcher_filter.bin" >> $(MODISBUILD_TST_DB)/sf.ini) \
3888 $(CMD_END)
3889
3890ifneq ($(LOG2SD_CATCHER_FILTERS_LIST),)
3891 @$(FOR) $(DECLARE_VAR)i $(IN) $(LOG2SD_CATCHER_FILTERS_LIST) $(DO) \
3892 $(IF_EXIST) $(MODISBUILD_TST_DB)/catcher_filter_$(PRE_VAR)i.bin $(THEN) \
3893 ($(ECHO) "<ModemDefaultFilter_catcher_filter_${PRE_VAR}i" >> $(MODISBUILD_TST_DB)/sf.ini) $(AND) \
3894 ($(ECHO) -n "_bin>$(MODISBUILD_TST_DB)/catcher_filter_$(PRE_VAR)i.bin" >> $(MODISBUILD_TST_DB)/sf.ini) \
3895 $(CMD_END) \
3896 $(DONE)
3897endif
3898
3899#ifeq ($(strip $(SMART_CHECK)),TRUE)
3900# @$(ECHO) -n $@: $(strip $(INFOLOG)) >>$@
3901# @$(ECHO) -n "$@: $(strip $(PROJECT_MAKEFILE))" >> $@
3902# @$(ECHO) -n $@: $(MODISBUILD_TST_DB)/sf.ini >> $@
3903# @$(ECHO) -n $@: $(MAKE_COMMON)/codegen.mak >> $@
3904# @$(ECHO) -n $@: ./tools/MDProfilerMETAInfoGen/MDProfiler_META_info_gen.pl >> $@
3905#endif
3906
3907# mbis time probe
3908ifeq ($(strip $(MBIS_EN)),TRUE)
3909 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
3910endif
3911
3912# *************************************************************************
3913# TARGET: gencustominfo
3914# Generate Custom Information
3915# *************************************************************************
3916gencustominfo:
3917# mbis time probe
3918ifeq ($(strip $(MBIS_EN)),TRUE)
3919 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
3920endif
3921 @$(IF_EXIST) $(strip $(TARGDIR))/build.log $(THEN)\
3922 ($(ECHO) "$@ START TIME=" >>$(strip $(TARGDIR))/build.log $(AND) \
3923 perl ./tools/time.pl -n >>$(strip $(TARGDIR))/build.log) \
3924 $(CMD_END)
3925
3926ifdef DRV_CUSTOM_TOOL_SUPPORT
3927ifeq ($(strip $(DRV_CUSTOM_TOOL_SUPPORT)),TRUE)
3928ifeq ($(findstring MT6129D,$(strip $(RF_MODULE))),)
3929ifeq ($(findstring MT6139E,$(strip $(RF_MODULE))),)
3930 @$(IF_NOT_EXIST) $(BUILD_CODEGENDIR) $(THEN) ($(MKDIR) $(BUILD_CODEGENDIR)) $(CMD_END)
3931 @$(IF) "$(strip $(DRV_CUSTOM_TOOL_SUPPORT))" $(EQU) "TRUE" $(THEN) \
3932 ($(IF_EXIST) $(DRV_GEN) $(THEN) \
3933 ($(IF_EXIST) $(call CUSTOM_FLD_MAPPING, custom/driver/drv_gen)/codegen.dws $(THEN) \
3934 ($(DRV_GEN) $(call CUSTOM_FLD_MAPPING,./custom/driver/drv_gen)/codegen.dws $(strip $(BUILD_CODEGENDIR)) $(strip $(PROJDIR))) \
3935 $(CMD_END)) \
3936 $(CMD_END)) \
3937 $(CMD_END)
3938endif
3939endif
3940endif
3941endif
3942 @$(IF_EXIST) $(strip $(TARGDIR))/build.log $(THEN)\
3943 ($(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log $(AND) \
3944 perl ./tools/time.pl -n >> $(strip $(TARGDIR))/build.log) $(CMD_END)
3945# mbis time probe
3946ifeq ($(strip $(MBIS_EN)),TRUE)
3947 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
3948endif
3949
3950# *************************************************************************
3951# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det: FORCE
3952# *************************************************************************
3953ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
3954 $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det: FORCE
3955endif
3956$(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det: $(NEED_CHECK_DEPEND_LIST)
3957# mbis time probe
3958ifeq ($(strip $(MBIS_EN)),TRUE)
3959 @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
3960endif
3961 @$(IF_EXIST) $@ $(THEN) $(DEL_FILE) $@ $(CMD_END)
3962 ifeq ($(strip $(SMART_CHECK)),TRUE)
3963 @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
3964 endif
3965
3966 @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/src $(THEN) ($(MKDIR) $(BUILD_TSTDIR)/src) $(CMD_END)
3967 @$(ECHO) -n "Generate dbSig File ......"
3968
3969 @$(IF_EXIST) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(THEN) \
3970 ($(ECHO) -n "$(CGEN) -db_sig $(CODEGEN_DATABASE_OUT) $(BUILD_TSTDIR)/src/dbSig.c " >> $(CGEN_CFG_MODEM)) \
3971 $(ELSE) \
3972 ($(ECHO) -n "$(CGEN) -rdb_sig $(CODEGEN_DATABASE_OUT) $(BUILD_TSTDIR)/src/dbSig.c " >> $(CGEN_CFG_MODEM)) \
3973 $(CMD_END)
3974
3975 @$(ECHO) -n $@: $(CGEN) >> $@
3976 @$(ECHO) -n $@ >> $(CODE_GEN_LST)
3977# mbis time probe
3978ifeq ($(strip $(MBIS_EN)),TRUE)
3979 @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
3980endif