[Feature]Upload Modem source code
Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/make/common/codegen.mak b/mcu/make/common/codegen.mak
new file mode 100644
index 0000000..f28c297
--- /dev/null
+++ b/mcu/make/common/codegen.mak
@@ -0,0 +1,3980 @@
+# ---------------------------------------------------------------
+# Variable declaration for asngen/asnregen/mcddll_update/umts_gen
+# ---------------------------------------------------------------
+RUN_ASNGEN := FALSE
+RUN_ASNGEN_L4 := FALSE
+RUN_ASNREGEN := FALSE
+RUN_MCDDLL_UPDATE := FALSE
+RUN_LTE_MCDDLL := FALSE
+RUN_MCDDLL_UPDATE_L4 := FALSE
+RUN_UMTS_GEN := FALSE
+RUN_EAS_GEN := FALSE
+RUN_NRAS_GEN := FALSE
+
+ifeq ($(filter L1S BASIC,$(TEST_LOAD_TYPE)),)
+ ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
+ RUN_MCDDLL_UPDATE := TRUE
+ RUN_LTE_MCDDLL := TRUE
+ RUN_ASNGEN := TRUE
+ RUN_ASNGEN_L4 := TRUE
+ RUN_ASNREGEN := TRUE
+ ifneq ($(strip $(UTRAN_MODE_SUPPORT)),NONE)
+ RUN_UMTS_GEN := TRUE
+ endif
+ ifeq ($(strip $(EUTRAN_MODE_SUPPORT)),EUTRAN_MODE)
+ RUN_UMTS_GEN := TRUE
+ RUN_EAS_GEN := TRUE
+ endif
+ ifeq ($(strip $(FIVEG_MODE_SUPPORT)),FIVEG_MODE)
+ RUN_NRAS_GEN := TRUE
+ endif
+ endif
+else
+ ifeq ($(strip $(TEST_LOAD_TYPE)),L1S)
+ RUN_EAS_GEN := TRUE
+ ifeq ($(strip $(FIVEG_MODE_SUPPORT)),FIVEG_MODE)
+ RUN_NRAS_GEN := TRUE
+ endif
+ endif
+endif
+
+# --------------------------------------
+# Variable declaration for genmoduleinfo
+# --------------------------------------
+COM_DEF_PATH := $(ALL_MODULEDEF)
+
+# -----------------------------
+# Variable declaration for cgen
+# -----------------------------
+CGEN_CFG_MODEM := $(strip $(MODISBUILD_TST_DB))/cgenModem.cfg
+CGEN_CFG_MODEM_SEC := $(strip $(MODISBUILD_TST_DB_SEC))/cgenModem_sec.cfg
+CGEN_CFG_MODEM_4G := $(strip $(MODISBUILD_TST_DB_4G))/cgenModem_4g.cfg
+POSTGEN_CFG_MODEM := $(strip $(MODISBUILD_TST_DB))/postgenModem.cfg
+CODE_GEN_LST := $(strip $(MODISBUILD_TST_DB))/codegen.lis
+CGEN_ENC_ENABLE := FALSE
+
+# ------------------------------------------------------
+# Variable declaration for MCDDLL
+# filter-out unnecessary C2K XGEN_INC_DIR and COM_DEFS
+# ------------------------------------------------------
+Filter_Out = $(foreach input,$(2),$(if $(findstring $(1),$(input)),,$(input)))
+
+#ex: GenCusUtmd = CuStOm_StArT_EL1D $(EL1D_UTMD_FILES) CuStOm_EnD_EL1D
+GenCusUtmd = CuStOm_StArT_$(strip $(1)) $($(strip $(1))_UTMD_FILES) CuStOm_EnD_$(strip $(1))
+#[LTE cgen need to check]
+ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
+ ifneq ($(strip $(MTK_SW_DOMAIN)),TRUE)
+ ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ UTMD_FILES := $(COMMON_UTMD_FILES) $(L1_UTMD_FILES)
+ else
+ ifeq ($(strip $(UE_SIMULATOR)),TRUE)
+ UTMD_FILES := $(COMMON_UTMD_FILES) $(L1_UTMD_FILES)
+ else
+ UTMD_FILES := $(COMMON_UTMD_FILES)
+ endif
+ endif
+ UTMD_FILES_SEC := $(L1_UTMD_FILES_LTE_SEC)
+ UTMD_FILES_4G := $(L1_UTMD_FILES_4G)
+ else
+ ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ UTMD_FILES += $(foreach NEED_TMD_MODULE, $(filter $(CUS_REL_SRC_COMP),$(COMPLIST)), \
+ $(if $($(call Upper,$(strip $(NEED_TMD_MODULE)))_UTMD_FILES),$(call GenCusUtmd, $(call Upper,$(strip $(NEED_TMD_MODULE))))))
+ else
+ ifeq ($(strip $(UE_SIMULATOR)),TRUE)
+ UTMD_FILES += $(foreach NEED_TMD_MODULE, $(filter $(CUS_REL_SRC_COMP),$(COMPLIST)), \
+ $(if $($(call Upper,$(strip $(NEED_TMD_MODULE)))_UTMD_FILES),$(call GenCusUtmd, $(call Upper,$(strip $(NEED_TMD_MODULE))))))
+ else
+ UTMD_FILES += $(foreach NEED_TMD_MODULE, $(filter $(filter-out $(call Lower, $(MODIS_NO_NEED_MODULE)),$(CUS_REL_SRC_COMP)),$(COMPLIST)), \
+ $(if $($(call Upper,$(strip $(NEED_TMD_MODULE)))_UTMD_FILES),$(call GenCusUtmd, $(call Upper,$(strip $(NEED_TMD_MODULE))))))
+ endif
+ endif
+ endif
+else
+ UTMD_FILES :=
+ ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ UTMD_FILES += $(foreach NEED_TMD_MODULE, $(filter $(CUS_REL_SRC_COMP),$(COMPLIST)), \
+ $(if $($(call Upper,$(strip $(NEED_TMD_MODULE)))_UTMD_FILES),$(call GenCusUtmd, $(call Upper,$(strip $(NEED_TMD_MODULE))))))
+ endif
+ COMP_TRACE_DEFS_MODEM += $(NEW_CUS_REL_TRACE_DEFS_MODEM)
+endif
+
+#[LTE cgen need to check]
+COMP_TRACE_DEFS_MODEM_TARGET := $(COMP_TRACE_DEFS_MODEM)
+ifeq ($(strip $(MODIS_CONFIG)),TRUE)
+ ifneq ($(strip $(call Upper,$(UE_SIMULATOR))),TRUE)
+ COMP_TRACE_DEFS_MODEM := $(foreach trc,$(COMP_TRACE_DEFS_MODEM_TARGET),$(if $(filter L1%,$(call Upper,$(notdir $(trc)))),,$(trc)))
+ endif
+endif
+
+ifeq ($(strip $(CUSTOM_RELEASE)),TRUE)
+ ifeq ($(strip $(DHL_SUPPORT)),TRUE)
+ MDDBINFOCUSTOM = $(notdir $(wildcard $(CUS_MTK_REL)/dhl/database/$(strip $(MDDBINFOCUSTOMPREFIX))*))
+ else
+ MDDBINFOCUSTOM = $(notdir $(wildcard $(CUS_MTK_REL)/tst/database/$(strip $(MDDBINFOCUSTOMPREFIX))*))
+ endif
+else
+ ifeq ($(MPD_SOURCE_FULL_BUILD),TRUE)
+ MDDBINFOCUSTOM = $(MDDBINFOCUSTOMPREFIX)_$(strip $(PURE_VERNO)).EDB
+ else
+ ifeq ($(strip $(NO_LTECGEN)),TRUE)
+ MDDBINFOCUSTOM = $(MDDBINFOCUSTOMPREFIX)_$(strip $(PURE_VERNO)).EDB
+ else
+ MDDBINFOCUSTOM = $(patsubst %_sec.EDB,%,$(notdir $(wildcard $(CUS_MTK_REL)/dhl/lte_sec/database/$(strip $(MDDBINFOCUSTOMPREFIX))*))).EDB
+ endif
+ endif
+endif
+ifeq ($(strip $(MODIS_CONFIG)),TRUE)
+ MDDBINFOCUSTOM = MDDB_pc.EDB
+endif
+
+ifeq ($(strip $(TEST_LOAD_TYPE)),L1S)
+ ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
+ CODEGEN_RESULT = $(strip $(MODISBUILD_TST_DB))/MDDB.EDB
+ endif
+else
+ ifeq ($(strip $(SPLIT_SYSTEM)),TRUE)
+ CODEGEN_RESULT = $(strip $(MODISBUILD_TST_DB))/BPLGUSplitInfo
+ else
+ ifeq ($(strip $(CUSTOM_RELEASE)),TRUE)
+ CODEGEN_RESULT = $(strip $(MODISBUILD_TST_DB))/$(strip $(MDDBINFOCUSTOMSRCP))
+ else
+ CODEGEN_RESULT = $(strip $(MODISBUILD_TST_DB))/$(strip $(MDDBINFOCUSTOM))
+ endif
+ endif
+endif
+
+GV_FILES := $(wildcard $(strip $(TST_DB))/gv/*.gv)
+GV_FILES_C2K := $(wildcard $(strip $(TST_DB))/gv/ext/*.gv)
+GV_FILES_SEC := $(wildcard $(strip $(TST_DB_SEC))/gv/*.gv)
+GV_FILES_4G := $(wildcard $(strip $(TST_DB))/gv/4g/*.gv)
+
+ifndef RUN_CGEN_L1
+ RUN_CGEN_L1 := FALSE
+ ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ RUN_CGEN_L1 := TRUE
+ else ifeq ($(strip $(call Upper,$(UE_SIMULATOR))),TRUE)
+ ifneq ($(filter $(MAKECMDGOALS),new),)
+ RUN_CGEN_L1 := TRUE
+ endif
+ else ifeq ($(strip $(DHL_SUPPORT)),TRUE)
+ RUN_CGEN_L1 := TRUE
+ endif
+endif
+
+CODEGEN_DEPENDENCY_MODEM :=
+CODEGEN_PREPROCESS_MODEM :=
+# CODEGEN_DATABASE_OUT is the output file name of cgen database
+# TODO: CODEGEN_RESULT <=> CODEGEN_DATABASE_OUT
+CODEGEN_DATABASE_MDDB_OUT = $(strip $(MODISBUILD_TST_DB))/MDDB*
+ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
+ ifneq ($(strip $(TEST_LOAD_TYPE)),L1S)
+ CODEGEN_DATABASE_OUT = $(strip $(MODISBUILD_TST_DB))/$(strip $(MDDBINFOCUSTOM))
+ ifeq ($(strip $(DHL_SUPPORT)),TRUE)
+ CODEGEN_DATABASE_OUT_SEC = $(subst .EDB,_sec.EDB,$(strip $(MODISBUILD_TST_DB_SEC))/$(strip $(MDDBINFOCUSTOM)))
+ endif
+ else
+ CODEGEN_DATABASE_OUT = $(strip $(MODISBUILD_TST_DB))/MDDB.EDB
+ ifeq ($(strip $(DHL_SUPPORT)),TRUE)
+ CODEGEN_DATABASE_OUT_SEC = $(strip $(MODISBUILD_TST_DB_SEC))/MDDB_sec.EDB
+ endif
+ endif
+else
+ ifneq ($(strip $(TEST_LOAD_TYPE)),L1S)
+ CODEGEN_DATABASE_OUT = $(strip $(MODISBUILD_TST_DB))/$(strip $(MDDBINFOCUSTOMSRCP))
+ ifeq ($(strip $(DHL_SUPPORT)),TRUE)
+ CODEGEN_DATABASE_OUT_SEC = $(subst .EDB,_sec.EDB,$(strip $(MODISBUILD_TST_DB_SEC))/$(strip $(MDDBINFOCUSTOMSRCP)))
+ endif
+ else
+ CODEGEN_DATABASE_OUT = $(strip $(MODISBUILD_TST_DB))/MDDB.EDB
+ ifeq ($(strip $(DHL_SUPPORT)),TRUE)
+ CODEGEN_DATABASE_OUT_SEC = $(strip $(MODISBUILD_TST_DB_SEC))/MDDB_sec.EDB
+ endif
+ endif
+endif
+
+ifeq ($(strip $(DHL_SUPPORT)),TRUE)
+ ifeq ($(MPD_SOURCE_FULL_BUILD),TRUE)
+ CODEGEN_DATABASE_IN_SEC = $(CODEGEN_DATABASE_OUT_SEC)
+ else
+ ifneq ($(strip $(TEST_LOAD_TYPE)),L1S)
+ ifeq ($(strip $(MODIS_CONFIG)),TRUE)
+ ifeq ($(strip $(call Upper,$(UE_SIMULATOR))),TRUE)
+ ifeq ($(strip $(OS_VERSION)),MSWin32)
+ CODEGEN_DATABASE_IN_SEC = $(wildcard $(CUS_MTK_REL)/dhl/lte_sec/database_uesim/$(subst .EDB,_sec.EDB,$(strip $(MDDBINFOCUSTOM))))
+ else
+ CODEGEN_DATABASE_IN_SEC = $(wildcard $(CUS_MTK_REL)/dhl/lte_sec/database_modis/$(subst .EDB,_sec.EDB,$(strip $(MDDBINFOCUSTOM))))
+ endif
+ else
+ CODEGEN_DATABASE_IN_SEC = $(wildcard $(CUS_MTK_REL)/dhl/lte_sec/database_modis/$(subst .EDB,_sec.EDB,$(strip $(MDDBINFOCUSTOM))))
+ endif
+ else
+ CODEGEN_DATABASE_IN_SEC = $(wildcard $(CUS_MTK_REL)/dhl/lte_sec/database/$(strip $(MDDBINFOCUSTOMPREFIX))*)
+ endif # MODIS_CONFIG
+ else
+ ifeq ($(strip $(MODIS_CONFIG)),TRUE)
+ CODEGEN_DATABASE_IN_SEC = $(wildcard $(CUS_MTK_REL)/dhl/lte_sec/database_modis/MDDB*)
+ else
+ CODEGEN_DATABASE_IN_SEC = $(wildcard $(CUS_MTK_REL)/dhl/lte_sec/database/MDDB*)
+ endif
+ endif # TEST_LOAD_TYPE
+ endif # MPD_SOURCE_FULL_BUILD
+endif # DHL_SUPPORT
+
+ifeq ($(MPD_SOURCE_4G_BUILD),TRUE)
+ ifeq ($(strip $(MODIS_CONFIG)),TRUE)
+ CODEGEN_DATABASE_OUT_4G = $(subst .EDB,_4G.EDB,$(strip $(MODISBUILD_TST_DB_4G))/$(strip $(MDDBINFOCUSTOM)))
+ CODEGEN_DATABASE_IN_4G = $(CODEGEN_DATABASE_OUT_4G)
+ else
+ ifneq ($(strip $(TEST_LOAD_TYPE)),L1S)
+ CODEGEN_DATABASE_OUT_4G = $(subst .EDB,_4G.EDB,$(strip $(MODISBUILD_TST_DB_4G))/$(strip $(MDDBINFOCUSTOM)))
+ CODEGEN_DATABASE_IN_4G = $(CODEGEN_DATABASE_OUT_4G)
+ else
+ CODEGEN_DATABASE_OUT_4G = $(strip $(MODISBUILD_TST_DB_4G))/MDDB_4G.EDB
+ CODEGEN_DATABASE_IN_4G = $(CODEGEN_DATABASE_OUT_4G)
+ endif
+ endif
+ INPUT_4G_DB = $(CODEGEN_DATABASE_IN_4G)
+else
+ ifeq ($(strip $(MODIS_CONFIG)),TRUE)
+ INPUT_4G_DB = $(wildcard $(CUS_MTK_REL)/dhl/4g/database_modis/MDDB*)
+ else
+ INPUT_4G_DB = $(wildcard $(CUS_MTK_REL)/dhl/4g/database/MDDB*)
+ endif
+endif
+
+# CODEGEN_DATABASE_IN is the input file name of cgen database
+ifneq ($(strip $(TEST_LOAD_TYPE)),L1S)
+ ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ ifeq ($(strip $(DHL_SUPPORT)),TRUE)
+ CODEGEN_DATABASE_IN = $(CUS_MTK_REL)/dhl/database/$(strip $(MDDBINFOCUSTOM))
+ else
+ CODEGEN_DATABASE_IN = $(CUS_MTK_REL)/tst/database/$(strip $(MDDBINFOCUSTOM))
+ endif
+ else
+ ifeq ($(strip $(DHL_SUPPORT)),TRUE)
+ CODEGEN_DATABASE_IN = $(CUS_MTK_REL)/dhl/database_modis/$(strip $(MDDBINFOCUSTOM))
+ else
+ CODEGEN_DATABASE_IN = $(CUS_MTK_REL)/tst/database_modis/$(strip $(MDDBINFOCUSTOM))
+ endif
+ endif
+ else ifeq ($(wildcard $(CODEGEN_DATABASE_OUT)),)
+ ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ ifeq ($(strip $(DHL_SUPPORT)),TRUE)
+ CODEGEN_DATABASE_IN = $(CUS_MTK_REL)/dhl/database/$(strip $(MDDBINFOCUSTOM))
+ else
+ CODEGEN_DATABASE_IN = $(CUS_MTK_REL)/tst/database/$(strip $(MDDBINFOCUSTOM))
+ endif
+ else
+ ifeq ($(strip $(DHL_SUPPORT)),TRUE)
+ CODEGEN_DATABASE_IN = $(CUS_MTK_REL)/dhl/database_modis/$(strip $(MDDBINFOCUSTOM))
+ else
+ CODEGEN_DATABASE_IN = $(CUS_MTK_REL)/tst/database_modis/$(strip $(MDDBINFOCUSTOM))
+ endif
+ endif
+ else
+ # remake with cgen should use generated database first after custom release, so as not to restore unchanged data to the default in full database
+ CODEGEN_DATABASE_IN = $(CODEGEN_DATABASE_OUT)
+ endif
+else
+ ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ CODEGEN_DATABASE_IN = $(wildcard $(CUS_MTK_REL)/dhl/database/MDDB*)
+ else
+ CODEGEN_DATABASE_IN = $(wildcard $(CUS_MTK_REL)/dhl/database_modis/MDDB*)
+ endif
+ else ifeq ($(wildcard $(CODEGEN_DATABASE_OUT)),)
+ ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ CODEGEN_DATABASE_IN = $(wildcard $(CUS_MTK_REL)/dhl/database/MDDB*)
+ else
+ CODEGEN_DATABASE_IN = $(wildcard $(CUS_MTK_REL)/dhl/database_modis/MDDB*)
+ endif
+ else
+ CODEGEN_DATABASE_IN = $(CODEGEN_DATABASE_OUT)
+ endif
+endif
+ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
+ CODEGEN_DATABASE_IN = $(CODEGEN_DATABASE_OUT)
+endif
+
+ifeq ($(strip $(MTK_SW_DOMAIN)),TRUE)
+ifeq ($(strip $(MODIS_CONFIG)),TRUE)
+ CODEGEN_DATABASE_IN = $(wildcard $(CUS_MTK_REL)/dhl/database_modis/MDDB_pc.EDB)
+ CODEGEN_DATABASE_OUT = $(strip $(MODISBUILD_TST_DB))/MDDB_pc.EDB
+else #linux
+ ifneq ($(strip $(TEST_LOAD_TYPE)),L1S)
+ CODEGEN_DATABASE_IN = $(wildcard $(CUS_MTK_REL)/dhl/database/MDDB_*)
+ CODEGEN_DATABASE_OUT = $(strip $(MODISBUILD_TST_DB))/$(notdir $(wildcard $(CODEGEN_DATABASE_IN)))
+ else
+ CODEGEN_DATABASE_IN = $(wildcard $(CUS_MTK_REL)/dhl/database/MDDB.EDB)
+ CODEGEN_DATABASE_OUT = $(strip $(MODISBUILD_TST_DB))/MDDB.EDB
+ endif
+endif
+endif
+
+CODEGEN_MDKEY = $(strip $(MODISBUILD_TST_DB))/$(strip $(patsubst %.EDB,%.KEY,$(patsubst MDDB_%,MDKEY_%,$(notdir $(CODEGEN_DATABASE_OUT)))))
+
+ifneq ($(strip $(TEST_LOAD_TYPE)),BASIC)
+ ifeq ($(MPD_SOURCE_FULL_BUILD),TRUE) #MPD 5G cgen flow config
+ CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/libParseDbModem_sec.det
+ CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/gv_db_sec.det
+ CODEGEN_DEPENDENCY_MODEM_SEC += $(MODIS_RULESDIR)/codegen_dep/cgen_c_sec.det
+ CODEGEN_DEPENDENCY_MODEM_SEC += $(MODIS_RULESDIR)/codegen_dep/cgen_l1_sec.det
+ CODEGEN_DEPENDENCY_MODEM_SEC += $(MODIS_RULESDIR)/codegen_dep/cgen_gv_sec.det
+ ifeq ($(strip $(TEST_LOAD_TYPE)),L1S)
+ CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/l1v_db_sec.det
+ CODEGEN_DEPENDENCY_MODEM_SEC += $(MODIS_RULESDIR)/codegen_dep/cgen_l1v_sec.det
+ endif
+ CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem_sec.det
+ CODEGEN_DEPENDENCY_MODEM_SEC += $(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem_sec.det
+ ifeq ($(RUN_UMTS_GEN),TRUE)
+ CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/unionTag_parse_sec.det
+ CODEGEN_DEPENDENCY_MODEM_SEC += $(MODIS_RULESDIR)/codegen_dep/cgen_un_sec.det
+ endif
+ endif
+
+ ifeq ($(MPD_SOURCE_4G_BUILD),TRUE) #MPD 4G cgen flow config
+ CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/libParseDbModem_4g.det
+ #CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/gv_db_4g.det
+ CODEGEN_DEPENDENCY_MODEM_4G += $(MODIS_RULESDIR)/codegen_dep/cgen_ap_libParseDbModem_4g.det
+ CODEGEN_DEPENDENCY_MODEM_4G += $(MODIS_RULESDIR)/codegen_dep/cgen_l1_4g.det
+ #CODEGEN_DEPENDENCY_MODEM_4G += $(MODIS_RULESDIR)/codegen_dep/cgen_gv_4g.det
+ ifeq ($(strip $(TEST_LOAD_TYPE)),L1S)
+ CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/l1v_db_4g.det
+ CODEGEN_DEPENDENCY_MODEM_4G += $(MODIS_RULESDIR)/codegen_dep/cgen_l1v_4g.det
+ endif
+ CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem_4g.det
+ CODEGEN_DEPENDENCY_MODEM_4G += $(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem_4g.det
+ ifeq ($(RUN_UMTS_GEN),TRUE)
+ CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/unionTag_parse_4g.det
+ CODEGEN_DEPENDENCY_MODEM_4G += $(MODIS_RULESDIR)/codegen_dep/cgen_un_4g.det
+ endif
+ endif
+
+ ifneq ($(strip $(MTK_SW_DOMAIN)),TRUE)
+ ifeq ($(strip $(CUSTOM_RELEASE)),FALSE) #mpd cgen flow config
+ CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/libParseDbModem.det $(MODIS_RULESDIR)/codegen_dep/libParseDbModem_tdd_fdd.det
+ CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/gv_db.det
+ CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/swParseDbModem.det
+ CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/custom_parse_db.det $(MODIS_RULESDIR)/codegen_dep/custom_parse_db_tdd_fdd.det
+ CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/srcParseDbModem.det $(MODIS_RULESDIR)/codegen_dep/srcParseDbModem_tdd_fdd.det
+
+ CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_ap_libParseDbModem.det
+ CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_gv.det
+ ifeq ($(strip $(TEST_LOAD_TYPE)),L1S)
+ CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/l1v_db.det
+ CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_l1v.det
+ endif
+ CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_ap_swParseDbModem.det
+ CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_cm.det
+ CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_ap_srcParseDbModem.det
+ ifeq ($(RUN_UMTS_GEN),TRUE)
+ CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/unionTag_parse.det $(MODIS_RULESDIR)/codegen_dep/unionTag_parse_tdd_fdd.det
+ CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/unionTag_parse_ext.det $(MODIS_RULESDIR)/codegen_dep/unionTag_parse_tdd_fdd_ext.det
+ CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_un.det
+ endif
+ CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_l1.det
+ CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem.det
+ CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det
+ ifeq ($(strip $(C2K_RELEASE)),TRUE)
+ CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/gv_db_ext.det
+ CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_gv.det
+ ifneq ($(strip $(TEST_LOAD_TYPE)),L1S)
+ CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/unionTag_parse_ext.det $(MODIS_RULESDIR)/codegen_dep/unionTag_parse_tdd_fdd_ext.det
+ CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_un.det
+ endif
+ endif
+ else
+ #cus cgen flow config
+ CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/custom_parse_db.det $(MODIS_RULESDIR)/codegen_dep/custom_parse_db_tdd_fdd.det
+ CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem.det
+ CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_cm.det
+ CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem.det
+ CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det
+ endif
+ else #swrd cgen flow config
+ CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/swParseDbModem.det
+ CODEGEN_PREPROCESS_MODEM += $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem.det
+ CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_ap_swParseDbModem.det
+ CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_l1.det
+ CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem.det
+ CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det
+ endif
+
+ #for all domains
+ ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_filter_gen_Modem.det
+ else
+ ifeq ($(wildcard $(BUILD_TSTDIR)/src/tst_file_default_Catcher_filter.c),)
+ CODEGEN_DEPENDENCY_MODEM += $(MODIS_RULESDIR)/codegen_dep/cgen_filter_gen_Modem.det
+ endif
+ endif
+
+endif
+
+
+CLEAN_CODEGEN_DEPENDENCY = $(filter-out $(MODIS_RULESDIR)/codegen_dep/nvram_% $(MODIS_RULESDIR)/codegen_dep/codegen.det,$(wildcard $(MODIS_RULESDIR)/codegen_dep/*.det))
+# mcf_gen depends on cgen database
+CLEAN_CODEGEN_DEPENDENCY += $(POSTGEN_DEP)/mcf_gen.det
+
+ifeq ($(strip $(SMART_CHECK)),TRUE)
+ AUTO_CHECK_CGEN = TRUE
+endif
+
+ifeq ($(strip $(FPGA_L1_ROUTER_SUPPORT)),TRUE)
+ ifneq ($(call Upper,$(strip $(FIVEG_MODE_SUPPORT))),NONE)
+ EXTRA_COM_DEFS += -DL1_SIM
+ endif
+endif
+
+# CgenPreprocess
+# function: generate the makfile command for cgen preprocess
+# arguement 1: input source file to be preprocessed
+# arguement 2: output preprocessed result
+# arguement 3: output dependency file name, file path for cgen should be always r/codegen_dep
+define CgenPreprocess
+ifneq ($$(strip $$(AUTO_CHECK_CGEN)),TRUE)
+ $$(strip $$(MODIS_RULESDIR))/codegen_dep/$(3): FORCE
+else
+ -include $$(strip $$(MODIS_RULESDIR))/codegen_dep/./$(3)
+endif
+$$(strip $$(MODIS_RULESDIR))/codegen_dep/$(3): $(1) $$(NEED_CHECK_DEPEND_LIST)
+ifeq ($$(filter $$(MAKECMDGOALS),cgen_preprocess),)
+ # mbis time probe
+ ifeq ($$(strip $$(MBIS_EN)),TRUE)
+ @$$(ECHO) -n -t "T_S,$$@,T," >> $$(MBIS_BUILD_TIME_TMP)
+ endif
+endif
+ @$(ECHO) -n Preprocessing $(1) ...
+ @$$(IF_NOT_EXIST) $$(patsubst %/,%,$$(dir $(2))) $$(THEN) $$(MKDIR) $$(patsubst %/,%,$$(dir $(2))) $$(CMD_END)
+ @$$(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)
+ifneq ($$(strip $$(MODIS_CONFIG)),TRUE)
+ ifeq ($$(strip $$(COMPILER)),GCC)
+ ifeq ($$(strip $(4)),TRUE)
+ @(($$(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) \
+ ($$(IF_ERR_TRUE) $$(THEN) (($$(CAT) $$(basename $$@).log >>$$(CODE_GEN_LOG)) $$(WITH) (exit 1)) $$(CMD_END)))
+ ifeq ($$(strip $$(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
+ @(($$(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) \
+ ($$(IF_ERR_TRUE) $$(THEN) (($$(CAT) $$(basename $$@).log >>$$(CODE_GEN_LOG)) $$(WITH) (exit 1)) $$(CMD_END)))
+ endif
+ else
+ @(($$(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) \
+ ($$(IF_ERR_TRUE) $$(THEN) (($$(CAT) $$(basename $$@).log >>$$(CODE_GEN_LOG)) $$(WITH) (exit 1)) $$(CMD_END)))
+ endif
+ endif
+else
+ ifeq ($$(strip $$(MODIS_COMPILER)),VC2017) # vc2017
+ ifeq ($$(strip $(4)),TRUE) #tdd/fdd
+ @(($$(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) \
+ ($$(IF_ERR_TRUE) $$(THEN) ($$(CAT) $$(basename $$@).log >>$$(CODE_GEN_LOG)) $$(WITH) (exit 1) $$(CMD_END)))
+ @$$(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
+ ifeq ($$(strip $$(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
+ @(($$(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) \
+ ($$(IF_ERR_TRUE) $$(THEN) ($$(CAT) $$(basename $$@).log >>$$(CODE_GEN_LOG)) $$(WITH) (exit 1) $$(CMD_END)))
+ @$$(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
+ endif
+ else #not tdd/fdd
+ @(($$(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) \
+ ($$(IF_ERR_TRUE) $$(THEN) ($$(CAT) $$(basename $$@).log >>$$(CODE_GEN_LOG)) $$(WITH) (exit 1) $$(CMD_END)))
+ @$$(strip $$(WinLLVMDir))\clang.exe -MM -w -DGEN_FOR_CPARSER -DGEN_FOR_PC -USTDC_HEADERS @$$(strip $$(TMPDIR))/~inc_def.tmp $(1) -MT $$@ -MF $$(basename $$@).d
+ endif
+ else ifeq ($$(strip $$(MODIS_COMPILER)),CLANG) # clang
+ ifeq ($$(strip $(4)),TRUE)
+ @$$(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
+ @(($$(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) \
+ ($$(IF_ERR_TRUE) $$(THEN) ($$(CAT) $$(basename $$@).log >>$$(CODE_GEN_LOG)) $$(WITH) (exit 1) $$(CMD_END)))
+ ifeq ($$(strip $$(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
+ @$$(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
+ @(($$(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) \
+ ($$(IF_ERR_TRUE) $$(THEN) ($$(CAT) $$(basename $$@).log >>$$(CODE_GEN_LOG)) $$(WITH) (exit 1) $$(CMD_END)))
+ endif
+ else
+ @$$(strip $$(ClangDir))/bin/clang -MM -w -DGEN_FOR_CPARSER -DGEN_FOR_PC -USTDC_HEADERS @$$(strip $$(TMPDIR))/~inc_def.tmp $(1) -MT $$@ -MF $$(basename $$@).d
+ @(($$(CC_MODIS) /E /w /DGEN_FOR_CPARSER /DGEN_FOR_PC /USTDC_HEADERS /nologo @$$(strip $$(TMPDIR))/~inc_def.tmp $(1) >$(2)) $$(WITH) \
+ ($$(IF_ERR_TRUE) $$(THEN) ($$(CAT) $$(basename $$@).log >>$$(CODE_GEN_LOG)) $$(WITH) (exit 1) $$(CMD_END)))
+ endif
+ endif
+endif
+
+ ifeq ($$(strip $(4)),TRUE)
+ @perl ./tools/pack_dep_gen.pl $$@ $$@ $$(patsubst %/,%,$$(dir $$@)) "\b$$(basename $$(notdir $$@)).*\.d"
+ else
+ @perl ./tools/pack_dep_gen.pl $$@ $$@ $$(patsubst %/,%,$$(dir $$@)) "\b$$(basename $$(notdir $$@))\.d"
+ endif
+ @$$(IF_EXIST) $$(basename $$@).fdd.d $$(THEN) $$(DEL_FILE) $$(basename $$@).fdd.d $$(CMD_END)
+ @$$(IF_EXIST) $$(basename $$@).tdd.d $$(THEN) $$(DEL_FILE) $$(basename $$@).tdd.d $$(CMD_END)
+ @$$(IF_EXIST) $$(basename $$@).d $$(THEN) $$(DEL_FILE) $$(basename $$@).d $$(CMD_END)
+
+ @$$(IF_EXIST) $$(basename $$@).log $$(THEN) $$(DEL_FILE) $$(basename $$@).log $$(CMD_END)
+ifeq ($$(filter $$(MAKECMDGOALS),cgen_preprocess),)
+ @$(ECHO) -n $$@ >>$$(CODE_GEN_LST)
+ @$(ECHO) -n $(2) >>$$(CODE_GEN_LST)
+ # mbis time probe
+ ifeq ($$(strip $$(MBIS_EN)),TRUE)
+ @$$(ECHO) -n -t "T_E,$$@,T," >> $$(MBIS_BUILD_TIME_TMP)
+ endif
+endif
+endef
+
+# *************************************************************************
+# Tools code preprocess and generation
+# *************************************************************************
+ifeq ($(strip $(ACTION)),slim_codegen)
+ ifneq ($(strip $(UTRAN_MODE_SUPPORT)),NONE)
+slim_codegen: cleanbin cleancodegen asngen umts_gen codegen asnregen
+ else
+slim_codegen: cleanbin cleancodegen asngen codegen asnregen
+ endif
+ @$(ECHO) -n Done.
+else
+ ## codegen
+ ifneq ($(strip $(GERAN_MODE_SUPPORT)),NONE)
+ # [TATAKA Migrate] multi-mode
+code_generate: sysgen cleanbin cleancodegen mspm_gen mipc_gen icd_ac_gen eas_gen nras_gen rcdb_gen asngen umts_gen codegen asnregen mcddll_update
+ else
+ # [TATAKA Migrate] single-mode
+code_generate: sysgen cleanbin cleancodegen mspm_gen mipc_gen icd_ac_gen eas_gen nras_gen rcdb_gen asngen codegen
+ endif
+ @$(ECHO) -n Done.
+endif
+
+ifneq ($(strip $(GERAN_MODE_SUPPORT)),NONE)
+ # [TATAKA Migrate] multi-mode
+ ifneq ($(strip $(MTK_SW_DOMAIN)),TRUE)
+codegen: ss_lcs_gen
+ endif
+codegen: gencustominfo nvram_edit_h_gen nvram_auto_gen genmoduleinfo cgen
+else
+# [TATAKA Migrate] single-mode
+codegen: nvram_edit_h_gen nvram_auto_gen genmoduleinfo cgen
+endif
+
+#update dsp cgen flow
+update_cgen_dsp: $(MODIS_RULESDIR)/codegen_dep/cgen_filter_gen_Modem.det $(MODIS_RULESDIR)/codegen_dep/cgen_cfg_Modem.det
+
+# *************************************************************************
+# Target: rcdb_gen
+# request by CS2/Kuo-Wei
+# *************************************************************************
+rcdb_gen: $(PREGEN_DEP)/rcdb_gen.det
+ifeq ($(strip $(SMART_CHECK)),TRUE)
+include $(wildcard $(PREGEN_DEP)/./rcdb_gen.det)
+else
+$(PREGEN_DEP)/rcdb_gen.det: FORCE
+endif
+$(PREGEN_DEP)/rcdb_gen.det:
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+
+ @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
+ endif
+
+ @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+
+ @$(IF_NOT_EXIST) $(strip $(PROJ_INTERNAL_DIR)) $(THEN) ($(MKDIR) $(strip $(PROJ_INTERNAL_DIR))) $(CMD_END)
+ @$(IF_EXIST) ${UNIVERSAL_COMMON}/tools/rcdb_gen/nr_fwk_rcdb_code_gen.pl $(THEN) \
+ ((perl ${UNIVERSAL_COMMON}/tools/rcdb_gen/nr_fwk_rcdb_code_gen.pl $(strip $(PROJ_INTERNAL_DIR)) $@ > $(strip $(COMPLOGDIR))/rcdb_gen.log 2>&1) $(WITH) \
+ $(IF_ERR_TRUE) $(THEN) (echo Error: rcdb_gen failed. Please check $(strip $(COMPLOGDIR))/rcdb_gen.log $(WITH) exit 1) $(CMD_END)) \
+ $(CMD_END)
+
+ifneq ($(strip $(OS_VERSION)),MSWin32)
+ #delete target file for cleaning legacy code
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+
+ @$(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) \
+ ($(IF_ERR_TRUE) $(THEN) \
+ ((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) \
+ echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log !$(WITH) exit 1) \
+ $(CMD_END))
+endif
+
+ @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# TARGET: umts_gen
+# 3G Codegen Gen Files: ASN and DBME
+# *************************************************************************
+umts_gen: $(PREGEN_DEP)/umts_gen.det
+ifeq ($(strip $(SMART_CHECK)),TRUE)
+include $(wildcard $(PREGEN_DEP)/./umts_gen.det)
+else
+$(PREGEN_DEP)/umts_gen.det: FORCE
+endif
+$(PREGEN_DEP)/umts_gen.det:
+ifeq ($(RUN_UMTS_GEN),TRUE)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
+ endif
+
+ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ # FDD umts_gen
+ @$(CHDIR) protocol/3g/urr/urr_fdd $(AND) \
+ (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))" $@)
+ @$(CHDIR) protocol/3g/urr/urr_fdd $(AND) \
+ (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))" $@)
+
+ # TDD umts_gen
+ ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
+ @$(CHDIR) protocol/3g/urr/urr_tdd $(AND) \
+ (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))" $@)
+ @$(CHDIR) protocol/3g/urr/urr_tdd $(AND) \
+ (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))" $@)
+ endif
+else
+ # FDD umts_gen
+ @$(CHDIR) protocol/3g/urr/urr_fdd $(AND) \
+ (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))" $@)
+ # TDD umts_gen
+ ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
+ @$(CHDIR) protocol/3g/urr/urr_tdd $(AND) \
+ (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))" $@)
+ endif
+endif
+
+ifneq ($(strip $(OS_VERSION)),MSWin32)
+ @$(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) \
+ ($(IF_ERR_TRUE) $(THEN) \
+ ((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) \
+ echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log $(WITH) exit 1) \
+ $(CMD_END))
+endif
+
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+endif
+
+# *************************************************************************
+# Target: mspm_gen
+# gen mspm common header/source by csv table setting
+# *************************************************************************
+mspm_gen: $(PREGEN_DEP)/mspm_gen.det
+ifeq ($(strip $(SMART_CHECK)),TRUE)
+include $(wildcard $(PREGEN_DEP)/./mspm_gen.det)
+else
+$(PREGEN_DEP)/mspm_gen.det: FORCE
+endif
+$(PREGEN_DEP)/mspm_gen.det:
+ifneq ($(wildcard protocol/as_multimode/asinterfaces/mspm_proc_gen_tbl/mspm_procedure_table.csv),)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+
+ @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
+ endif
+
+ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ @$(IF_EXIST) tools/mspm_gen_proc_tbl.pl $(THEN) \
+ ((perl tools/mspm_gen_proc_tbl.pl "$(strip $(PROJECT_MAKEFILE))" TARGET $(PROJDIR) $(strip $(COMPLOGDIR)) $@> $(strip $(COMPLOGDIR))/mspm_gen_tbl.log) $(WITH) \
+ $(IF_ERR_TRUE) $(THEN) (echo Error: generate mspm files Failed. Please check $(strip $(COMPLOGDIR))/mspm_gen_tbl.log $(WITH) exit 1) $(CMD_END)) \
+ $(CMD_END)
+else
+ @$(IF_EXIST) tools/mspm_gen_proc_tbl.pl $(THEN) \
+ ((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) \
+ $(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)) \
+ $(CMD_END)
+endif
+
+ifneq ($(strip $(OS_VERSION)),MSWin32)
+ @$(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) \
+ ($(IF_ERR_TRUE) $(THEN) \
+ ((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) \
+ echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log $(WITH) exit 1) \
+ $(CMD_END))
+endif
+
+ @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+endif# wildcard csv file
+
+# *************************************************************************
+# Target: mipc_gen
+#
+# *************************************************************************
+mipc_gen: $(PREGEN_DEP)/mipc_gen.det
+ifeq ($(strip $(SMART_CHECK)),TRUE)
+include $(wildcard $(PREGEN_DEP)/./mipc_gen.det)
+else
+$(PREGEN_DEP)/mipc_gen.det: FORCE
+endif
+$(PREGEN_DEP)/mipc_gen.det:
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
+ @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+
+ @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
+ endif
+
+ ifneq ($(strip $(OS_VERSION)),MSWin32)
+ @$(IF_EXIST) mtk_tools/MIPC/host_release.pl $(THEN) \
+ ((perl mtk_tools/MIPC/host_release.pl $(PROJDIR) $(strip $(INFOMAKELOG)) $@> $(strip $(COMPLOGDIR))/mipc_gen.log) $(WITH) \
+ $(IF_ERR_TRUE) $(THEN) (echo Error: generate mipc files Failed. Please check $(strip $(COMPLOGDIR))/mipc_gen.log $(WITH) exit 1) $(CMD_END)) \
+ $(CMD_END)
+
+ @$(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) \
+ ($(IF_ERR_TRUE) $(THEN) \
+ ((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) \
+ echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log $(WITH) exit 1) \
+ $(CMD_END))
+ else #Windows
+ @$(IF_EXIST) mtk_tools/MIPC/host_release_modis.pl $(THEN) \
+ ((perl mtk_tools/MIPC/host_release_modis.pl $(PROJDIR) $(strip $(INFOMAKELOG)) $@> $(strip $(COMPLOGDIR))/mipc_gen.log) $(WITH) \
+ $(IF_ERR_TRUE) $(THEN) (echo Error: generate mipc files Failed. Please check $(strip $(COMPLOGDIR))/mipc_gen.log $(WITH) exit 1) $(CMD_END)) \
+ $(CMD_END)
+ endif
+
+ @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+else #CUSTOM_RELEASE is TRUE
+ @$(IF_NOT_EXIST) $(strip $(PROJDIR))/modem/mipc $(THEN) ($(MKDIR) $(strip $(PROJDIR))/modem/mipc) $(CMD_END)
+ $(COPY_FILE) $(strip $(CUS_MTK_REL))/modem/mipc/mipc.release.tar.gz $(strip $(PROJDIR))/modem/mipc
+endif
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+
+# *************************************************************************
+# Target: icd_ac_gen
+# *************************************************************************
+icd_ac_gen: $(PREGEN_DEP)/icd_ac_gen.det
+ifeq ($(strip $(SMART_CHECK)),TRUE)
+include $(wildcard $(PREGEN_DEP)/./icd_ac_gen.det)
+else
+$(PREGEN_DEP)/icd_ac_gen.det: FORCE
+endif
+$(PREGEN_DEP)/icd_ac_gen.det:
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+
+ @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
+ endif
+
+ @$(IF_NOT_EXIST) $(strip $(PROJDIR))/modem/icd_ac_gen $(THEN) ($(MKDIR) $(strip $(PROJDIR))/modem/icd_ac_gen) $(CMD_END)
+ @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) \
+ $(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)
+
+ ifneq ($(strip $(OS_VERSION)),MSWin32)
+ @$(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) \
+ ($(IF_ERR_TRUE) $(THEN) \
+ ((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) \
+ echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log $(WITH) exit 1) \
+ $(CMD_END))
+ endif
+
+ @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# TARGET: eas_gen
+# To generate LTE asn.1 codec library by LTE asn.1 compiler
+# *************************************************************************
+eas_gen: $(PREGEN_DEP)/eas_gen.det
+ifeq ($(strip $(SMART_CHECK)),TRUE)
+include $(wildcard $(PREGEN_DEP)/./eas_gen.det)
+else
+$(PREGEN_DEP)/eas_gen.det: FORCE
+endif
+$(PREGEN_DEP)/eas_gen.det:
+ifneq ($(wildcard protocol/eas/eas_generate.pl),)
+ifeq ($(RUN_EAS_GEN),TRUE)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+ @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
+ endif
+
+ ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ @$(CHDIR) $(strip $(EAS_FOLDER)) $(AND) \
+ ((perl eas_generate.pl --feature="$(strip $(LTE_RELEASE_SUPPORT))" --targetdir="$(PROJDIR)" --log_dir="$(strip $(COMPLOGDIR))" --depTarget="$@") $(WITH) \
+ $(IF_ERR_TRUE) $(THEN) (echo Error: eas_gen Failed. Please check $(strip $(COMPLOGDIR))/eas_gen.log $(WITH) exit 1) $(CMD_END))
+ else
+ @$(CHDIR) $(strip $(EAS_FOLDER)) $(AND) \
+ ((perl eas_generate.pl --feature="$(strip $(LTE_RELEASE_SUPPORT))" --targetdir="$(PROJDIR)" --log_dir="$(strip $(MODISLOGDIR))" --depTarget="$@") $(WITH)\
+ $(IF_ERR_TRUE) $(THEN) (echo Error: eas_gen Failed. Please check $(strip $(MODISLOGDIR))/eas_gen.log $(WITH) exit 1) $(CMD_END))
+ endif
+
+ifneq ($(strip $(OS_VERSION)),MSWin32)
+ #delete target file for cleaning legacy code
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+
+ @$(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) \
+ ($(IF_ERR_TRUE) $(THEN) \
+ ((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) \
+ echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log $(WITH) exit 1) \
+ $(CMD_END))
+endif
+
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+endif # ENDIF RUS_EAS_GEN
+endif
+
+# *************************************************************************
+# TARGET: nras_gen
+# To generate NR ASN.1 codec library by NR ASN.1 compiler
+# *************************************************************************
+nras_gen: $(PREGEN_DEP)/nras_gen.det
+ifeq ($(strip $(SMART_CHECK)),TRUE)
+include $(wildcard $(PREGEN_DEP)/./nras_gen.det)
+else
+$(PREGEN_DEP)/nras_gen.det: FORCE
+endif
+$(PREGEN_DEP)/nras_gen.det:
+ifneq ($(wildcard protocol/nras/nrrc_asn1_generate.pl),)
+ifeq ($(RUN_NRAS_GEN),TRUE)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
+ endif
+
+ ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ @$(CHDIR) $(strip $(NRAS_FOLDER)) $(AND) \
+ ((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) \
+ $(IF_ERR_TRUE) $(THEN) (echo Error: nras_gen Failed. Please check $(strip $(COMPLOGDIR))/nras_gen.log $(WITH) exit 1) $(CMD_END))
+ else
+ @$(CHDIR) $(strip $(NRAS_FOLDER)) $(AND) \
+ ((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)\
+ $(IF_ERR_TRUE) $(THEN) (echo Error: nras_gen Failed. Please check $(strip $(MODISLOGDIR))/nras_gen.log $(WITH) exit 1) $(CMD_END))
+ endif
+
+ifneq ($(strip $(OS_VERSION)),MSWin32)
+ #delete target file for cleaning legacy code
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+
+ @$(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) \
+ ($(IF_ERR_TRUE) $(THEN) \
+ ((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) \
+ echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log $(WITH) exit 1) \
+ $(CMD_END))
+endif
+
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+endif # ENDIF RUN_NRAS_GEN
+endif
+
+# ---------------------------------------
+# SS LCS Codegen Gen Files: ASN
+# ---------------------------------------
+ss_lcs_gen: $(PREGEN_DEP)/ss_lcs_gen.det
+ifeq ($(strip $(SMART_CHECK)),TRUE)
+include $(wildcard $(PREGEN_DEP)/./ss_lcs_gen.det)
+else
+$(PREGEN_DEP)/ss_lcs_gen.det: FORCE
+endif
+$(PREGEN_DEP)/ss_lcs_gen.det:
+ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+ @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
+ endif
+
+ @$(IF_NOT_EXIST) $(strip $(GEN_SSDIR)) $(THEN) ($(MKDIR) $(strip $(GEN_SSDIR))) $(CMD_END)
+ @$(CHDIR) protocol/layer4/l4/csm/ss/tools $(AND) \
+ (perl ss_lcs_generate.pl $(strip $(GEN_SSDIR)) $@ > ../../../../../../$(strip $(COMPLOGDIR))/ss_lcs_generate.log 2>&1) $(WITH) \
+ ($(IF_ERR_TRUE) $(THEN) (echo Error: ss_lcs_gen Failed. Please check $(strip $(COMPLOGDIR))/ss_lcs_generate.log $(WITH) exit 1) $(CMD_END))
+
+ifneq ($(strip $(OS_VERSION)),MSWin32)
+ #delete target file for cleaning legacy code
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+
+ @$(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) \
+ ($(IF_ERR_TRUE) $(THEN) \
+ ((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) \
+ echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log $(WITH) exit 1) \
+ $(CMD_END))
+endif
+
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+endif
+
+# *************************************************************************
+# TARGET: temp add
+# *************************************************************************
+$(strip $(TMPDIR))/~mcddll_inc.tmp $(strip $(TMPDIR))/~lte_mcddll_inc.tmp: $(strip $(MAKE_COMMON))/xgeninc.mak $(NEED_CHECK_DEPEND_LIST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+ @$(STRCMPEX) inc inc e $@ $(foreach inc,$(XGEN_INC_DIR),$(inc))
+ @perl ./tools/lnitem.pl $@
+ @$(ECHO) -n "$@" >> $(CODE_GEN_LST)
+
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# TARGET: mcddll_update
+# *************************************************************************
+mcddll_update: $(POSTGEN_DEP)/mcddll_update.det
+ifeq ($(strip $(SMART_CHECK)),TRUE)
+include $(wildcard $(POSTGEN_DEP)/./mcddll_update.det)
+else
+$(POSTGEN_DEP)/mcddll_update.det: FORCE
+endif
+$(POSTGEN_DEP)/mcddll_update.det:
+ifneq ($(strip $(GERAN_MODE_SUPPORT)),NONE)
+ifneq ($(filter TRUE,$(RUN_MCDDLL_UPDATE) $(RUN_MCDDLL_UPDATE_L4)),)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+
+ @$(IF_NOT_EXIST) $(strip $(POSTGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(POSTGEN_DEP))) $(CMD_END)
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_postcgen.log
+ endif
+
+ @$(IF_NOT_EXIST) $(COMPLOGDIR) $(THEN) ($(MKDIR) $(COMPLOGDIR)) $(CMD_END)
+ @$(STRCMPEX) def def e $(strip $(TMPDIR))/~def.tmp $(foreach def,$(sort $(COM_DEFS)),$(def))
+ @perl ./tools/lnitem.pl $(strip $(TMPDIR))/~def.tmp
+ @$(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
+
+ @($(ECHO) -n "[ COMMON OPTION ]" > $(MCDDLL_INFOLOG)) $(AND) \
+ ($(CAT) $(strip $(TMPDIR))/~def.tmp >> $(MCDDLL_INFOLOG))
+ @($(ECHO) -n "[ COMMON INCLUDE PATH ]" >> $(MCDDLL_INFOLOG)) $(AND) \
+ ($(CAT) $(strip $(TMPDIR))/~mcddll_inc.tmp >> $(MCDDLL_INFOLOG))
+ @$(IF_EXIST) $(MCDDLL_INFOLOG) $(THEN)\
+ ($(IF_NOT_EXIST) $(strip $(PROJDIR))/modem/mcddll $(THEN) \
+ ($(MKDIR) $(strip $(PROJDIR))/modem/mcddll) $(AND) \
+ ($(COPY_FILE) $(MCDDLL_INFOLOG) $(strip $(PROJDIR))/modem/mcddll > $(DEV_NUL)) \
+ $(CMD_END))\
+ $(CMD_END)
+
+ifeq ($(strip $(RUN_MCDDLL_UPDATE)),TRUE)
+ ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ @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) \
+ $(WITH) \
+ $(IF_ERR_TRUE) $(THEN) (echo Error: $@ Failed! Please check $(strip $(MCDDLL_UPDATE_LOG)) $(WITH) exit 1) $(CMD_END)
+ else
+ @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) \
+ $(WITH) \
+ $(IF_ERR_TRUE) $(THEN) (echo Error: $@ Failed! Please check $(strip $(MCDDLL_UPDATE_LOG)) $(WITH) exit 1) $(CMD_END)
+ endif
+ @$(COPY_FILE) $(strip $(PROJDIR))/modem/mcddll/mcddll.dll $(strip $(MODISBUILD_TST_DB))/mcddll.dll >$(DEV_NUL)
+else ifeq ($(strip $(RUN_MCDDLL_UPDATE_L4)),TRUE)
+ ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ @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) \
+ $(WITH) \
+ $(IF_ERR_TRUE) $(THEN) (echo Error: $@ Failed! Please check $(strip $(MCDDLL_UPDATE_LOG)) $(WITH) exit 1) $(CMD_END)
+ else
+ @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) \
+ $(WITH) \
+ $(IF_ERR_TRUE) $(THEN) (echo Error: $@ Failed! Please check $(strip $(MCDDLL_UPDATE_LOG)) $(WITH) exit 1) $(CMD_END)
+ endif
+ @$(COPY_FILE) $(strip $(PROJDIR))/modem/mcddll/mcddll.dll $(strip $(MODISBUILD_TST_DB))/mcddll.dll >$(DEV_NUL)
+else
+ ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ @$(COPY_FILE) $(strip $(CUS_MTK_REL))/tst/database/mcddll.dll $(strip $(MODISBUILD_TST_DB))/mcddll.dll >$(DEV_NUL)
+ else
+ @$(COPY_FILE) $(strip $(CUS_MTK_REL))/tst/database_modis/mcddll.dll $(strip $(MODISBUILD_TST_DB))/mcddll.dll >$(DEV_NUL)
+ endif
+endif
+
+ifneq ($(strip $(OS_VERSION)),MSWin32)
+ #delete target file for cleaning legacy code
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+
+ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
+ @$(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) \
+ ($(IF_ERR_TRUE) $(THEN) \
+ ((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) \
+ echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log $(WITH) exit 1) \
+ $(CMD_END))
+else
+ @$(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) \
+ ($(IF_ERR_TRUE) $(THEN) \
+ ((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) \
+ echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log $(WITH) exit 1) \
+ $(CMD_END))
+endif
+
+endif
+
+ @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+endif
+endif # GERAN_MODE_SUPPORT
+
+# *************************************************************************
+# TARGET: asngen_l4
+# Generate the ASN L4 codec template files for project
+# *************************************************************************
+asngen_l4: gen_infolog $(PREGEN_DEP)/asngen_l4.det
+
+ifeq ($(strip $(SMART_CHECK)),TRUE)
+include $(wildcard $(PREGEN_DEP)/./asngen_l4.det)
+else
+$(PREGEN_DEP)/asngen_l4.det: FORCE
+endif
+$(PREGEN_DEP)/asngen_l4.det:
+ifeq ($(filter BASIC,$(TEST_LOAD_TYPE)),)
+ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
+ endif
+
+ # To generate protocol/interface/asn/l4/gen_mcd_l4_common.asn
+ @perl protocol/tools/pre_mcdparser.pl --CC="$(CC)" --COMPILER=$(COMPILER) $(foreach def, $(MCD_DEFS),--SYMBOL=-D$(def) --PROJDIR="$(PROJDIR)" --DEPTARGET="$@")
+ @$(ECHO) -n "Generate L4 ASN Gen Files 1st Phase ..."
+ @$(CHDIR) protocol/tools $(AND) \
+ (perl ./mcdparser.pl mcd_l4.ini --only="$(strip $(PROJECT_MAKEFILE))" --deffile="../../$(INFOLOG)" --tstpath="$(MODISBUILD_TST_DB)" --PROJDIR="$(PROJDIR)" --DEPTARGET="$@")
+
+ifneq ($(strip $(OS_VERSION)),MSWin32)
+ #delete target file for cleaning legacy code
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+
+ @$(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) \
+ ($(IF_ERR_TRUE) $(THEN) \
+ ((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) \
+ echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log $(WITH) exit 1) \
+ $(CMD_END))
+endif
+
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+endif #CUSTOM_RELEASE
+endif #not BASIC
+
+# *************************************************************************
+# TARGET: asngen
+# Generate the ASN codec template files for project
+# *************************************************************************
+asngen: gen_infolog asngen_l4 $(PREGEN_DEP)/asngen.det
+ifeq ($(strip $(SMART_CHECK)),TRUE)
+include $(wildcard $(PREGEN_DEP)/./asngen.det)
+else
+$(PREGEN_DEP)/asngen.det: FORCE
+endif
+$(PREGEN_DEP)/asngen.det:
+ifeq ($(filter BASIC,$(TEST_LOAD_TYPE)),)
+ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+
+ @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
+ endif
+
+ @$(ECHO) -n "Generate ASN Gen Files 1st Phase ..."
+ @$(CHDIR) protocol/tools $(AND) \
+ (perl ./mcdparser.pl mcd.ini --only="$(strip $(PROJECT_MAKEFILE))" --deffile="../../$(INFOLOG)" --tstpath="$(MODISBUILD_TST_DB)" --PROJDIR="$(PROJDIR)" --DEPTARGET="$@")
+ @($(ECHO) -n "Compiling Csi ASN files...") $(AND) \
+ $(CHDIR) protocol/as_utility/scsi/gen $(AND) \
+ (perl ./scsi_generate.pl --CC=$(CC) --COMPILER=$(COMPILER) --feature=" $(UMTS_RELEASE_SUPPORT) " --PROJDIR=$(PROJDIR) --DEPTARGET="$@")
+ @$(ECHO) -n "Compilation Csi ASN files done ..."
+
+ifneq ($(strip $(OS_VERSION)),MSWin32)
+ #delete target file for cleaning legacy code
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ @$(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) \
+ ($(IF_ERR_TRUE) $(THEN) \
+ ((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) \
+ echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log $(WITH) exit 1) \
+ $(CMD_END))
+endif
+
+ @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+endif #CUSTOM_RELEASE
+endif #not BASIC
+
+# *************************************************************************
+# TARGET: asnregens
+# *************************************************************************
+asnregen: gen_infolog $(POSTGEN_DEP)/asnregen.det
+ifeq ($(strip $(SMART_CHECK)),TRUE)
+include $(wildcard $(POSTGEN_DEP)/./asnregen.det)
+else
+$(POSTGEN_DEP)/asnregen.det: FORCE
+endif
+$(POSTGEN_DEP)/asnregen.det:
+ifneq ($(strip $(GERAN_MODE_SUPPORT)),NONE)
+ifeq ($(RUN_ASNREGEN),TRUE)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+ @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+ @$(ECHO) -n "Generate ASN Gen Files 2nd Phase ..."
+
+ @$(IF_NOT_EXIST) $(strip $(POSTGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(POSTGEN_DEP))) $(CMD_END)
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+# @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" > $@
+ endif
+
+ifneq ($(strip $(OS_VERSION)),MSWin32)
+ @$(IF_NOT_EXIST) $(strip $(PROJDIR))/modem/mcd_bak $(THEN) \
+ ($(MKDIR) $(strip $(PROJDIR))/modem/mcd_bak) \
+ $(ELSE) \
+ ($(LIST_DIR) "$(strip $(PROJDIR))/modem/mcd_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
+ $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(strip $(PROJDIR))/modem/mcd_bak/*.* $(CMD_END))\
+ $(CMD_END)
+ @$(IF_EXIST) $(strip $(PROJDIR))/modem/mcd/mcd_table.c $(THEN) \
+ mv $(strip $(PROJDIR))/modem/mcd/mcd_table.c $(strip $(PROJDIR))/modem/mcd_bak/mcd_table.c >$(DEV_NUL) \
+ $(CMD_END)
+ @$(IF_EXIST) $(strip $(PROJDIR))/modem/mcd/mcd_msr.h $(THEN) \
+ mv $(strip $(PROJDIR))/modem/mcd/mcd_msr.h $(strip $(PROJDIR))/modem/mcd_bak/mcd_msr.h >$(DEV_NUL) \
+ $(CMD_END)
+endif
+
+ ifeq ($(strip $(MODIS_CONFIG)),TRUE)
+ ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
+ @$(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)
+ else
+ @$(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)
+ endif
+ endif
+
+ ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
+ -@$(CHDIR) protocol/tools $(AND) \
+ (perl mcdparser.pl mcd.ini --only="$(strip $(PROJECT_MAKEFILE))" --only=for_catcher --deffile="../../$(INFOLOG)" --tstpath="$(MODISBUILD_TST_DB)" --PROJDIR="$(PROJDIR)" --DEPTARGET="$@")
+ else
+ -@$(CHDIR) protocol/tools $(AND) \
+ (perl mcdparser.pl mcd.ini --only="$(strip $(PROJECT_MAKEFILE))" --only=for_catcher --deffile="../../$(INFOLOG)" --custom --tstpath="$(MODISBUILD_TST_DB)" --PROJDIR="$(PROJDIR)" --DEPTARGET="$@")
+ endif
+
+ifneq ($(strip $(OS_VERSION)),MSWin32)
+ @$(IF_EXIST) $(strip $(PROJDIR))/modem/mcd_bak/mcd_table.c $(THEN) \
+ (($(COMPARE) $(strip $(PROJDIR))/modem/mcd/mcd_table.c $(strip $(PROJDIR))/modem/mcd_bak/mcd_table.c >$(DEV_NUL) 2>&1) $(WITH) \
+ ($(IF_ERR_FALSE) $(THEN) \
+ (touch -r $(strip $(PROJDIR))/modem/mcd_bak/mcd_table.c $(strip $(PROJDIR))/modem/mcd/mcd_table.c >$(DEV_NUL)) $(AND) \
+ (echo $(strip $(PROJDIR))/modem/mcd_bak/mcd_table.c timestamp is changed from $(strip $(PROJDIR))/modem/mcd_bak/mcd_table.c!) \
+ $(CMD_END))) \
+ $(CMD_END)
+
+ @$(IF_EXIST) $(strip $(PROJDIR))/modem/mcd_bak/mcd_msr.h $(THEN) \
+ (($(COMPARE) $(strip $(PROJDIR))/modem/mcd/mcd_msr.h $(strip $(PROJDIR))/modem/mcd_bak/mcd_msr.h >$(DEV_NUL) 2>&1) $(WITH) \
+ ($(IF_ERR_FALSE) $(THEN) \
+ (touch -r $(strip $(PROJDIR))/modem/mcd_bak/mcd_msr.h $(strip $(PROJDIR))/modem/mcd/mcd_msr.h >$(DEV_NUL)) $(AND) \
+ (echo $(strip $(PROJDIR))/modem/mcd_bak/mcd_msr.h timestamp is changed from $(strip $(PROJDIR))/modem/mcd_bak/mcd_msr.h!) \
+ $(CMD_END))) \
+ $(CMD_END)
+ @$(IF_EXIST) $(strip $(PROJDIR))/modem/mcd_bak $(THEN) ($(DEL_DIR) $(strip $(PROJDIR))/modem/mcd_bak) $(CMD_END)
+endif
+
+ @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+endif
+endif # GERAN_MODE_SUPPORT
+
+# *************************************************************************
+# TARGET: nvram_edit_h_gen
+# *************************************************************************
+nvram_edit_h_gen: $(strip $(PROJDIR))/nvram_auto_gen/nvram_editor.h
+include $(wildcard $(strip $(RULESDIR_TARGET))/codegen_dep/nvram_editor.det)
+$(strip $(PROJDIR))/nvram_auto_gen/nvram_editor.h:
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_NOT_EXIST) $(strip $(RULESDIR_TARGET))/codegen_dep $(THEN) $(MKDIR) $(strip $(RULESDIR_TARGET))/codegen_dep $(CMD_END)
+ @$(IF_EXIST) $(strip $(RULESDIR_TARGET))/codegen_dep/nvram_editor.det $(THEN) ($(DEL_FILE) $(strip $(RULESDIR_TARGET))/codegen_dep/nvram_editor.det) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
+ endif
+
+ @$(IF_NOT_EXIST) $(strip $(PROJDIR))/nvram_auto_gen $(THEN) $(MKDIR) $(strip $(PROJDIR))/nvram_auto_gen $(CMD_END)
+ @$(IF_EXIST) ./tools/NVRAMStatistic/nvram_edit_gen.mak $(THEN)\
+ ($(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) \
+ $(CMD_END)
+
+ifneq ($(strip $(OS_VERSION)),MSWin32)
+ @$(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) \
+ ($(IF_ERR_TRUE) $(THEN) \
+ ((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) \
+ 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)\
+ $(CMD_END))
+endif
+
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# TARGET: genmoduleinfo
+# Generate module.lis/inc/def in $MODULELIS
+# *************************************************************************
+genmoduleinfo: genlog gencompbld gencategorymapping
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_NOT_EXIST) $(MODULEINFODIR) $(THEN) ($(MKDIR) $(MODULEINFODIR)) $(CMD_END)
+ifeq ($(strip $(MODIS_CONFIG)),TRUE)
+ @$(IF_NOT_EXIST) $(MODISLOGDIR)/modis_setup $(THEN) $(MKDIR) $(MODISLOGDIR)/modis_setup $(CMD_END)
+ @$(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
+ @$(ECHO) -n setup $(strip $(MODIS_UESIM)) env is done
+else
+ @$(IF_NOT_EXIST) $(strip $(COMPLOGDIR))/module_info $(THEN) $(MKDIR) $(strip $(COMPLOGDIR))/module_info $(CMD_END)
+ @$(CHK_TIME)
+ @$(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
+ @$(ECHO) -n "Generating .lis and .def files are done"
+ @$(CHK_TIME)
+endif
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# TARGET: gencategorymapping
+# *************************************************************************
+gencategorymapping:
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @perl ./tools/gencategorymapping.pl $(strip $(TMPDIR))/~categorymapping.mak
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+# *************************************************************************
+# TARGET: genmoduleinfo_start
+# *************************************************************************
+genmoduleinfo_start: $(ALL_MODULELIS)
+ @$(ECHO) -n genmoduleinfo is done.
+
+# *************************************************************************
+# TARGET: %.lis
+# *************************************************************************
+%.lis:
+ifeq ($(strip $(MODIS_CONFIG)),TRUE)
+ @$(ECHO) -n setup $(strip $(MODIS_UESIM)) env of $*
+ @($(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) \
+ $(IF_ERR_TRUE) $(THEN) (echo Error: $@ Failed! Please check $(MODISLOGDIR)/modis_setup/$*_setEnv.log $(WITH) exit 1) $(CMD_END)
+else
+ @($(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) \
+ $(IF_ERR_TRUE) $(THEN) (echo Error: $@ Failed! Please check $(strip $(COMPLOGDIR))/module_info/$*_module_info.log $(WITH) exit 1) $(CMD_END)
+
+ @$(ECHO) -n Generate $* information
+endif
+ifneq ($(strip $(OS_VERSION)),MSWin32)
+# backup .def for incremental build
+ @$(IF_EXIST) $(strip $(MODULEINFODIR))/$*/$*.def.bak $(THEN) \
+ (($(COMPARE) $(strip $(MODULEINFODIR))/$*/$*.def.bak $(strip $(MODULEINFODIR))/$*/$*.def >$(DEV_NUL) 2>&1) $(WITH) \
+ ($(IF_ERR_FALSE) $(THEN) \
+ (touch -r $(strip $(MODULEINFODIR))/$*/$*.def.bak $(strip $(MODULEINFODIR))/$*/$*.def >$(DEV_NUL)) \
+ $(CMD_END))) $(AND) \
+ ($(DEL_FILE) $(strip $(MODULEINFODIR))/$*/$*.def.bak) \
+ $(CMD_END)
+endif
+
+# *************************************************************************
+# Target: nvram_auto_gen
+# *************************************************************************
+nvram_auto_gen:
+ifneq ($(filter __MOD_NVRAM__,$(strip $(COM_DEFS))),)
+nvram_auto_gen: $(strip $(RULESDIR_TARGET))/codegen_dep/nvram_auto_gen.det
+
+ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+cgen: $(strip $(RULESDIR_TARGET))/codegen_dep/nvram_auto_gen.det
+endif
+
+# *************************************************************************
+# Target: (strip $(RULESDIR_TARGET))/codegen_dep/nvram_auto_gen.det:
+# *************************************************************************
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(strip $(RULESDIR_TARGET))/codegen_dep/nvram_auto_gen.det: FORCE
+else
+ -include $(strip $(RULESDIR_TARGET))/codegen_dep/./nvram_auto_gen.det
+endif
+$(strip $(RULESDIR_TARGET))/codegen_dep/nvram_auto_gen.det: $(strip $(PROJDIR))/nvram_auto_gen/nvram_editor.h
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
+ endif
+
+ @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+ifeq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ -@$(ECHO) -n $@: $?
+endif
+ @$(IF_NOT_EXIST) $(strip $(RULESDIR_TARGET)) $(THEN) \
+ ($(MKDIR) $(strip $(RULESDIR_TARGET))) \
+ $(ELSE) \
+ ($(IF_EXIST) $(strip $(RULESDIR_TARGET))/nvram_auto_gen.dep $(THEN) \
+ $(DEL_FILE) $(strip $(RULESDIR_TARGET))/nvram_auto_gen.dep \
+ $(CMD_END)) \
+ $(CMD_END)
+
+ @$(IF_NOT_EXIST) $(patsubst %/,%,$(dir $@)) $(THEN) \
+ ($(MKDIR) $(patsubst %/,%,$(dir $@))) \
+ $(ELSE) \
+ ($(IF_EXIST) $@ $(THEN) $(DEL_FILE) $@ \
+ $(CMD_END)) \
+ $(CMD_END)
+
+ifeq ($(strip $(OS_VERSION)),MSWin32)
+ @$(STRCMPEX) TRUE TRUE e $(strip $(TMPDIR))/~cus_opt.tmp $(foreach def,$(sort $(COM_DEFS_TARGET)),$(def) )
+else
+ @$(STRCMPEX) TRUE TRUE e $(strip $(TMPDIR))/~cus_opt.tmp $(foreach def,$(sort $(COM_DEFS_TARGET)),-D \"$(def)\")
+endif
+
+ @$(STRCMPEX) TRUE TRUE e $(strip $(TMPDIR))/~inc.tmp $(foreach inc,$(XGEN_INC_DIR_TARGET),$(inc))
+ifneq ($(filter __MOD_NVRAM__,$(strip $(COM_DEFS))),)
+ @$(IF_NOT_EXIST) $(strip $(BUILD_TST_DB))/pstrace_db $(THEN) ($(MKDIR) $(strip $(BUILD_TST_DB))/pstrace_db) $(CMD_END)
+ @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB)/pstrace_db $(THEN) ($(MKDIR) $(MODISBUILD_TST_DB)/pstrace_db) $(CMD_END)
+ @$(IF_EXIST) $(MODISBUILD_TST_DB)/CompTrcDefs.lst $(THEN) ($(DEL_FILE) $(MODISBUILD_TST_DB)/CompTrcDefs.lst) $(CMD_END)
+ @$(IF_NOT_EXIST) $(strip $(PROJDIR))/nvram_auto_gen $(THEN) ($(MKDIR) $(strip $(PROJDIR))/nvram_auto_gen) $(CMD_END)
+ @$(IF_NOT_EXIST) $(strip $(PROJDIR))/cksysdrv $(THEN) ($(MKDIR) $(strip $(PROJDIR))/cksysdrv) $(CMD_END)
+ @$(IF_NOT_EXIST) $(strip $(PROJDIR))/nvram_auto_gen/include $(THEN) ($(MKDIR) $(strip $(PROJDIR))/nvram_auto_gen/include) $(CMD_END)
+ @$(IF_NOT_EXIST) $(strip $(PROJDIR))/nvram_auto_gen/debug $(THEN) ($(MKDIR) $(strip $(PROJDIR))/nvram_auto_gen/debug) $(CMD_END)
+ @$(IF_NOT_EXIST) $(strip $(PROJDIR))/nvram_auto_gen/debug_target $(THEN) ($(MKDIR) $(strip $(PROJDIR))/nvram_auto_gen/debug_target) $(CMD_END)
+
+ifeq ($(strip $(OS_VERSION)),MSWin32)
+ @perl ./tools/lnitem.pl $(strip $(TMPDIR))/~cus_opt.tmp
+ @$(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)
+ @$(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(CAT) $(strip $(TMPDIR))/~cus_opt.tmp` \
+ $(DO) \
+ $(ECHO) -n "#define $(PRE_VAR)i" >> $(strip $(PROJDIR))/nvram_auto_gen/include/~custom_option.tmp \
+ $(DONE)
+ @perl ./tools/replace_string.pl $(strip $(PROJDIR))/nvram_auto_gen/include/~custom_option.tmp = " " $(strip $(PROJDIR))/nvram_auto_gen/include/custom_option.txt
+ @$(ECHO) -n OS_VERSION = $(strip $(OS_VERSION)) > $(strip $(PROJDIR))/nvram_auto_gen/include/custom_include.txt
+ @$(ECHO) CUSTOM_INC = >> $(strip $(PROJDIR))/nvram_auto_gen/include/custom_include.txt
+else
+ @$(ECHO) -n OS_VERSION = $(strip $(OS_VERSION)) > $(strip $(PROJDIR))/nvram_auto_gen/include/custom_option.txt
+ @$(ECHO) CUSTOM_OPTION = >> $(strip $(PROJDIR))/nvram_auto_gen/include/custom_option.txt
+ @$(CAT) $(strip $(TMPDIR))/~cus_opt.tmp >> $(strip $(PROJDIR))/nvram_auto_gen/include/custom_option.txt
+ @$(ECHO) CUSTOM_INC = > $(strip $(PROJDIR))/nvram_auto_gen/include/custom_include.txt
+endif
+
+ @$(COPY_FILE) $(strip $(TMPDIR))/~inc.tmp $(strip $(TMPDIR))/~inc.tmp.tmp
+ @perl ./tools/lnitem.pl $(strip $(TMPDIR))/~inc.tmp.tmp
+ @$(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(CAT) $(strip $(TMPDIR))/~inc.tmp.tmp` \
+ $(DO) \
+ $(ECHO) " " -I "$(subst \,/,$(PRE_VAR)i)" >> $(strip $(PROJDIR))/nvram_auto_gen/include/custom_include.txt \
+ $(DONE)
+
+ #Output NVRAM info
+ @$(IF_EXIST) $(strip $(COMPLOGDIR))/nvram_gen.log $(THEN) ($(DEL_FILE) $(strip $(COMPLOGDIR))/nvram_gen.log) $(CMD_END)
+ @$(IF_EXIST) $(strip $(COMPLOGDIR))/nvram_gen_full_log.log $(THEN) ($(DEL_FILE) $(strip $(COMPLOGDIR))/nvram_gen_full_log.log) $(CMD_END)
+ @$(LIST_DIR) "$(strip $(PROJDIR))/nvram_auto_gen/debug/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
+ $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(strip $(PROJDIR))/nvram_auto_gen/debug/*.* $(CMD_END)
+
+ ifeq ($(strip $(OS_VERSION)),MSWin32)
+ @$(IF_EXIST) ./tools/NVRAMStatistic/nvram_auto_gen.mak $(THEN)\
+ ("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) \
+ $(CMD_END)
+ ifneq ($(strip $(NVRAM_AUTOGEN_V2)), TRUE)
+ @$(IF_EXIST) $(PROJDIR)/nvram_auto_gen/nvram_auto_gen.exe $(THEN)\
+ ("$(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)\
+ $(CMD_END)
+ else
+ # nvram autogen v2
+ @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) \
+ $(IF_ERR_TRUE) $(THEN) (echo Error: nvram_auto_gen failed. Please check $(strip $(COMPLOGDIR))/nvram_gen.log $(WITH) exit 1) $(CMD_END)
+ endif
+
+ else
+ @$(IF_EXIST) ./tools/NVRAMStatistic/nvram_auto_gen.mak $(THEN)\
+ ($(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)\
+ $(IF_ERR_TRUE) $(THEN) (echo Error: nvram_auto_gen failed. Please check $(strip $(COMPLOGDIR))/nvram_gen.log $(WITH) exit 1) $(CMD_END) \
+ $(CMD_END)
+
+ ifneq ($(strip $(NVRAM_AUTOGEN_V2)), TRUE)
+ @$(IF_EXIST) $(PROJDIR)/nvram_auto_gen/nvram_auto_gen $(THEN)\
+ ("$(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) \
+ $(IF_ERR_TRUE) $(THEN) (echo Error: nvram_auto_gen failed. Please check $(strip $(COMPLOGDIR))/nvram_gen.log $(WITH) exit 1) $(CMD_END))\
+ $(CMD_END)
+ else
+ # nvram autogen v2
+ @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) \
+ $(IF_ERR_TRUE) $(THEN) (echo Error: nvram_auto_gen failed. Please check $(strip $(COMPLOGDIR))/nvram_gen.log $(WITH) exit 1) $(CMD_END)
+ endif
+ endif
+
+ @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) \
+ $(IF_ERR_TRUE) $(THEN) (echo Error: nvram_usage_check failed. Please check $(strip $(COMPLOGDIR))/nvram_gen.log $(WITH) exit 1) $(CMD_END)
+
+ ifneq ($(strip $(NVRAM_AUTOGEN_V2)),TRUE)
+ @perl ./tools/pack_dep_gcc.pl $(RULESDIR_TARGET)/nvram_auto_gen.dep $(PROJDIR)/nvram_auto_gen/debug $(HTOGETHER) $(strip $(HEADER_TEMP))
+ else
+ @perl ./tools/pack_dep_gcc.pl $(RULESDIR_TARGET)/nvram_auto_gen.dep $(PROJDIR)/nvram_auto_gen/debug_target $(HTOGETHER) $(strip $(HEADER_TEMP))
+ endif
+
+ @$(IF_EXIST) $(PROJDIR)/nvram_auto_gen/nvram_lid_statistics_bak.h $(THEN) \
+ ($(COPY_FILE) $(PROJDIR)/nvram_auto_gen/nvram_lid_statistics_bak.h $(PROJDIR)/nvram_auto_gen/nvram_lid_statistics.h >$(DEV_NUL)) $(CMD_END)
+endif
+
+ ifneq ($(strip $(NVRAM_AUTOGEN_V2)),TRUE)
+ @perl ./tools/pack_dep_gen.pl $@ $@ $(PROJDIR)/nvram_auto_gen/debug "\.d"
+ else
+ @perl ./tools/pack_dep_gen.pl $@ $@ $(PROJDIR)/nvram_auto_gen/debug_target "\.d"
+ endif
+
+ @$(ECHO) -n "$@: $(strip $(PROJDIR))/nvram_auto_gen/nvram_editor.h" >> $@
+ @$(ECHO) -n "$@: tools/NVRAMStatistic/nvram_lid_check.pl" >> $@
+ @$(ECHO) -n "$@: tools/NVRAMStatistic/nvram_usage_check.pl" >> $@
+
+ifneq ($(PCIBT_ACTION_LIST),)
+ $(PCIBT_SCRIPT_CMD) $(CHK_LTE_COMP) "tools/NVRAMStatistic/src/nvram_auto_gen.c" $@ $(PCIBT_ACTION_LIST) 2>>$(strip $(COMPLOGDIR))/nvram_gen.log
+endif
+ @$(IF_EXIST) $(MODISBUILD_TST_DB)/MDDB_InfoCustomAppSrc.EDB $(THEN) ($(DEL_FILE) $(MODISBUILD_TST_DB)/MDDB_InfoCustomAppSrc.EDB) $(CMD_END)
+
+ @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+endif
+
+# *************************************************************************
+# TARGET: cgen
+# *************************************************************************
+cgen: $(MODIS_RULESDIR)/codegen_dep/cgen_preflow.det
+cgen_preprocess: $(CODEGEN_PREPROCESS_MODEM)
+ifeq ($(strip $(DHL_SUPPORT)),TRUE)
+ ifeq ($(MPD_SOURCE_FULL_BUILD),TRUE)
+cgen_cfg: $(CODEGEN_DEPENDENCY_MODEM_SEC)
+ endif
+ ifeq ($(MPD_SOURCE_4G_BUILD),TRUE)
+cgen_cfg: $(CODEGEN_DEPENDENCY_MODEM_4G)
+ endif
+endif
+cgen_cfg: $(CODEGEN_DEPENDENCY_MODEM) $(MODIS_RULESDIR)/codegen_dep/cgen_cfg_Modem.det
+
+CODEGEN_PREPROCESS_TEST := PARALLEL
+ifneq ($(strip $(CODEGEN_PREPROCESS_TEST)),PARALLEL)
+ ifneq ($(strip $(CODEGEN_DEPENDENCY_MODEM)),)
+cgen: cgen_cfg
+ endif
+else
+cgen: FORCE
+ ifneq ($(strip $(CODEGEN_DEPENDENCY_MODEM)),)
+ # mbis time probe
+ ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+ endif
+ @$(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
+ @$(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
+ # mbis time probe
+ ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+ endif
+ endif
+endif
+
+# *************************************************************************
+# TARGET: cgen
+# Step 1: Preprocess
+# *************************************************************************
+TRCGEN_LIST = $(strip $(LOGGING_DATABASE))/TrcGen.lst
+
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/cgen_preflow.det: FORCE
+else
+ -include $(MODIS_RULESDIR)/codegen_dep/./codegen.det
+endif
+$(MODIS_RULESDIR)/codegen_dep/cgen_preflow.det: $(strip $(TRCGEN_LIST)) $(NEED_CHECK_DEPEND_LIST) $(VERNOFILE)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ifneq ($(strip $(CLEAN_CODEGEN_DEPENDENCY)),)
+ @$(FOR) $(DECLARE_VAR)i $(IN) $(CLEAN_CODEGEN_DEPENDENCY) $(DO) \
+ ($(IF_EXIST) $(PRE_VAR)i $(THEN) $(DEL_FILE) $(PRE_VAR)i $(CMD_END)) \
+ $(DONE)
+endif
+
+ @$(IF_EXIST) $(strip $(CGEN_CFG_MODEM)) $(THEN) $(DEL_FILE) $(strip $(CGEN_CFG_MODEM)) $(CMD_END)
+ @$(IF_EXIST) $(strip $(CGEN_CFG_MODEM_SEC)) $(THEN) $(DEL_FILE) $(strip $(CGEN_CFG_MODEM_SEC)) $(CMD_END)
+ @$(IF_EXIST) $(strip $(POSTGEN_CFG_MODEM)) $(THEN) $(DEL_FILE) $(strip $(POSTGEN_CFG_MODEM)) $(CMD_END)
+ifneq ($(wildcard $(MODISBUILD_TST_DB)/*MDDB*),)
+ @$(DEL_FILE) $(strip $(MODISBUILD_TST_DB)/*MDDB*)
+endif
+
+ @$(IF_EXIST) $(strip $(CODE_GEN_LOG)) $(THEN) $(DEL_FILE) $(strip $(CODE_GEN_LOG)) $(CMD_END)
+ @$(ECHO) -n "Check Directories ..."
+ @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB) $(THEN) $(MKDIR) $(MODISBUILD_TST_DB) $(CMD_END)
+ @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB)/msglog_db $(THEN) $(MKDIR) $(MODISBUILD_TST_DB)/msglog_db $(CMD_END)
+ @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB)/pstrace_db $(THEN) $(MKDIR) $(MODISBUILD_TST_DB)/pstrace_db $(CMD_END)
+ @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB)/unionTag $(THEN) $(MKDIR) $(MODISBUILD_TST_DB)/unionTag $(CMD_END)
+ @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB)/unionTag/ext $(THEN) $(MKDIR) $(MODISBUILD_TST_DB)/unionTag/ext $(CMD_END)
+ @$(IF_NOT_EXIST) $(patsubst %/,%,$(dir $@)) $(THEN) $(MKDIR) $(patsubst %/,%,$(dir $@)) $(CMD_END)
+
+ifeq ($(strip $(DHL_SUPPORT)),TRUE)
+ ifeq ($(MPD_SOURCE_FULL_BUILD),TRUE)
+ @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB_SEC) $(THEN) $(MKDIR) $(MODISBUILD_TST_DB_SEC) $(CMD_END)
+ @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB_SEC)/msglog_db $(THEN) $(MKDIR) $(MODISBUILD_TST_DB_SEC)/msglog_db $(CMD_END)
+ @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB_SEC)/pstrace_db $(THEN) $(MKDIR) $(MODISBUILD_TST_DB_SEC)/pstrace_db $(CMD_END)
+ endif
+endif
+
+ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ @$(MAKE) -fmake/common/build.mak -r -R --no-print-directory gen_sfini
+else
+ @$(IF_NOT_EXIST) $(MODISLOGDIR) $(THEN) $(MKDIR) $(MODISLOGDIR) $(CMD_END)
+endif
+ @$(IF_EXIST) $(MODISBUILD_TST_DB)/CompTrcDefs.lst $(THEN) $(DEL_FILE) $(MODISBUILD_TST_DB)/CompTrcDefs.lst $(CMD_END)
+
+ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
+ @$(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)
+endif
+
+ @$(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
+ ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
+ @$(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
+ endif
+ @$(MAKE) -fmake/common/build.mak -r -R --no-print-directory $(strip $(TMPDIR))/~inc_def.tmp
+ @$(ECHO) -n "$@: $(NEED_CHECK_DEPEND_LIST)" >>$@
+ @$(ECHO) -n "$@" >>$(CODE_GEN_LST)
+
+ifeq ($(strip $(MODIS_CONFIG)),TRUE)
+ ifneq ($(strip $(UE_SIMULATOR)),TRUE)
+ @python ./tools/icd_header_converter.py -p "./interface/service/icd" -proj "$(PROJECT_NAME)" -flavor "$(FLAVOR)"
+ endif
+endif
+
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# TARGET: $(strip $(TMPDIR))/~inc_def.tmp
+# *************************************************************************
+$(strip $(TMPDIR))/~inc_def.tmp: FORCE
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ @$(STRCMPEX) def def e $(strip $(TMPDIR))/~inc_def.tmp $(foreach def,$(COM_DEFS) __NULL_DEF__,-D$(def))
+ @$(STRCMPEX) inc inc e $(strip $(TMPDIR))/~inc.tmp $(foreach inc,$(subst \,/,$(XGEN_INC_DIR)),-I$(inc))
+else
+ @$(STRCMPEX) def def e $(strip $(TMPDIR))/~inc_def.tmp -D__NULL_DEF__
+ @$(STRCMPEX) inc inc e $(strip $(TMPDIR))/~inc.tmp $(foreach inc,$(XGEN_INC_DIR),-I$(inc))
+endif
+ @perl ./tools/echoLongString2.pl $(strip $(TMPDIR))/~inc_def.tmp -D $(COM_DEF_PATH)
+ @$(CAT) "$(strip $(TMPDIR))/~inc.tmp" >>$(strip $(TMPDIR))/~inc_def.tmp
+ @$(IF_EXIST) $(strip $(TMPDIR))/~inc.tmp $(THEN) $(DEL_FILE) $(strip $(TMPDIR))/~inc.tmp $(CMD_END)
+ @$(ECHO) -n "$(strip $(TMPDIR))/~inc_def.tmp" >> $(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# TARGET: $(strip $(TMPDIR))/~inc_def_no_inc.tmp
+# *************************************************************************
+$(strip $(TMPDIR))/~inc_def_no_inc.tmp: FORCE
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(STRCMPEX) def def e $(strip $(TMPDIR))/~inc_def_no_inc.tmp -D__NULL_DEF__
+ @perl ./tools/echoLongString2.pl $(strip $(TMPDIR))/~inc_def_no_inc.tmp -D $(COM_DEF_PATH)
+ @$(ECHO) -n "$(strip $(TMPDIR))/~inc_def_no_inc.tmp" >> $(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# TARGET: $(strip $(TMPDIR))/~inc_fdd_def.tmp
+# *************************************************************************
+$(strip $(TMPDIR))/~inc_fdd_def.tmp: FORCE
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(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))
+ @$(STRCMPEX) inc inc e $(strip $(TMPDIR))/~inc_fdd.tmp $(foreach inc,$(XGEN_INC_DIR),-I$(inc))
+ @perl ./tools/echoLongString2.pl $(strip $(TMPDIR))/~inc_fdd_def.tmp -D $(filter-out %uas_tdd128.def %gas_tdd128.def, $(ALL_MODULEDEF))
+ @$(CAT) "$(strip $(TMPDIR))/~inc_fdd.tmp" >>$(strip $(TMPDIR))/~inc_fdd_def.tmp
+ @$(IF_EXIST) $(strip $(TMPDIR))/~inc_fdd.tmp $(THEN) $(DEL_FILE) $(strip $(TMPDIR))/~inc_fdd.tmp $(CMD_END)
+ @$(ECHO) -n "$(strip $(TMPDIR))/~inc_fdd_def.tmp" >> $(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# TARGET: $(strip $(TMPDIR))/~inc_tdd_def.tmp
+# *************************************************************************
+$(strip $(TMPDIR))/~inc_tdd_def.tmp: FORCE
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(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))
+ @$(STRCMPEX) inc inc e $(strip $(TMPDIR))/~inc_tdd.tmp $(foreach inc,$(XGEN_INC_DIR),-I$(inc))
+ @perl ./tools/echoLongString2.pl $(strip $(TMPDIR))/~inc_tdd_def.tmp -D $(filter-out %uas.def %gas.def, $(ALL_MODULEDEF))
+ @$(CAT) "$(strip $(TMPDIR))/~inc_tdd.tmp" >>$(strip $(TMPDIR))/~inc_tdd_def.tmp
+ @$(IF_EXIST) $(strip $(TMPDIR))/~inc_tdd.tmp $(THEN) $(DEL_FILE) $(strip $(TMPDIR))/~inc_tdd.tmp $(CMD_END)
+ @$(ECHO) -n "$(strip $(TMPDIR))/~inc_tdd_def.tmp" >> $(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+ifeq ($(MPD_SOURCE_4G_BUILD),TRUE)
+$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/msglog_db/libParseDbModem_4g.c,$(MODISBUILD_TST_DB_4G)/msglog_db/libParseDbModem_4g.db,libParseDbModem_4g.det,FALSE))
+$(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))
+$(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))
+$(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))
+endif
+
+$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/msglog_db/libParseDbModem.c,$(MODISBUILD_TST_DB)/msglog_db/libParseDbModem.db,libParseDbModem.det,FALSE))
+$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/msglog_db/srcParseDbModem.c,$(MODISBUILD_TST_DB)/msglog_db/srcParseDbModem.db,srcParseDbModem.det,FALSE))
+$(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))
+$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/msglog_db/libParseDbModem_tdd_fdd.c,$(MODISBUILD_TST_DB)/msglog_db/libParseDbModem.db,libParseDbModem_tdd_fdd.det,TRUE))
+$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/msglog_db/srcParseDbModem_tdd_fdd.c,$(MODISBUILD_TST_DB)/msglog_db/srcParseDbModem.db,srcParseDbModem_tdd_fdd.det,TRUE))
+$(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))
+$(eval $(call CgenPreprocess,$(strip $(LOGGING_DATABASE))/msglog_db/swParseDbModem.c,$(MODISBUILD_TST_DB)/msglog_db/swParseDbModem.db,swParseDbModem.det,FALSE))
+ifneq ($(strip $(C2K_RELEASE)),TRUE)
+$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/gv/gv_db.c,$(MODISBUILD_TST_DB)/gv/gv_db/gv_db.gv,gv_db.det,FALSE))
+$(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))
+$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/unionTag/unionTag_db.c,$(MODISBUILD_TST_DB)/unionTag/unionTag_parse.txt,unionTag_parse.det,FALSE))
+$(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))
+$(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))
+else
+$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/gv/gv_db.c,$(MODISBUILD_TST_DB)/gv/gv_db/gv_db.gv,gv_db.det,FALSE))
+$(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))
+$(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))
+$(eval $(call CgenPreprocess,$(strip $(TSTDIR))/database/unionTag/unionTag_db.c,$(MODISBUILD_TST_DB)/unionTag/unionTag_parse.txt,unionTag_parse.det,FALSE))
+$(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))
+$(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))
+endif
+$(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))
+# LTE SEC Cgen preprocess
+ifeq ($(strip $(DHL_SUPPORT)),TRUE)
+ ifeq ($(MPD_SOURCE_FULL_BUILD),TRUE)
+$(eval $(call CgenPreprocess,$(strip $(TSTDIR_SEC))/database/msglog_db/libParseDbModem.c,$(MODISBUILD_TST_DB_SEC)/msglog_db/libParseDbModem_sec.db,libParseDbModem_sec.det))
+$(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))
+$(eval $(call CgenPreprocess,$(strip $(TSTDIR_SEC))/database/unionTag/unionTag_db.c,$(MODISBUILD_TST_DB_SEC)/unionTag/unionTag_parse_sec.txt,unionTag_parse_sec.det))
+$(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))
+ endif
+endif
+
+#MPD 4g
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_ap_libParseDbModem_4g.det
+# *************************************************************************
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/cgen_ap_libParseDbModem_4g.det: FORCE
+endif
+$(MODIS_RULESDIR)/codegen_dep/cgen_ap_libParseDbModem_4g.det: $(MODIS_RULESDIR)/codegen_dep/libParseDbModem_4g.det
+$(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)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
+ @$(FOR) $(DECLARE_VAR)i $(IN) $(CODEGEN_DEPENDENCY_MODEM_4G) $(CODEGEN_DEPENDENCY_MODEM) $(DO) \
+ ($(IF_EXIST) $(PRE_VAR)i $(THEN) $(DEL_FILE) $(PRE_VAR)i $(CMD_END)) \
+ $(DONE)
+ @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(THEN) $(ECHO) -n "$@" > $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(CMD_END)
+
+ @$(ECHO) -n "Generate 4G Base Information ..."
+ @$(IF_EXIST) $(MODISBUILD_TST_DB_4G)/$(MDDBINFOCUSTOMPREFIX)* $(THEN) $(DEL_FILE) "$(MODISBUILD_TST_DB_4G)/*$(MDDBINFOCUSTOMPREFIX)*" $(CMD_END)
+ @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/src $(THEN) $(MKDIR) $(BUILD_TSTDIR)/src $(CMD_END)
+ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ @$(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)
+else
+ @$(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)
+endif
+ @$(ECHO) -n "$@: $(strip $(TSTDIR))/database/$(CGEN_DEF_FILE) $(strip $(TSTDIR))/database/Pc_Cnf $(strip $(VERNOFILE)) $(strip $(PROJECT_MAKEFILE)) $(strip $(VERNOFILE))" >>$@
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_l1_4g.det
+# *************************************************************************
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/cgen_l1_4g.det: FORCE
+else
+ -include $(MODIS_RULESDIR)/codegen_dep/./cgen_l1_4g.det
+endif
+$(MODIS_RULESDIR)/codegen_dep/cgen_l1_4g.det: $(NEED_CHECK_DEPEND_LIST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/include $(THEN) $(MKDIR) $(BUILD_TSTDIR)/include $(CMD_END)
+ @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/src $(THEN) $(MKDIR) $(BUILD_TSTDIR)/src $(CMD_END)
+ @$(IF_NOT_EXIST) $(CGEN_L1_OUTDIR) $(THEN) $(MKDIR) $(CGEN_L1_OUTDIR) $(CMD_END)
+
+#backup dhl/include/*.h
+ @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/include_bak $(THEN) \
+ ($(MKDIR) $(BUILD_TSTDIR)/include_bak) \
+ $(ELSE) \
+ ($(LIST_DIR) "$(BUILD_TSTDIR)/include_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH) \
+ $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(BUILD_TSTDIR)/include_bak/*.* $(CMD_END)) \
+ $(CMD_END)
+ @($(LIST_DIR) "$(BUILD_TSTDIR)/include/*.h" 1>$(DEV_NUL) 2>&1 $(WITH) \
+ $(IF_ERR_FALSE) $(THEN) $(COPY_FILE) $(BUILD_TSTDIR)/include/*.h $(BUILD_TSTDIR)/include_bak/ >$(DEV_NUL) $(CMD_END))
+
+#backup dhl/src
+ @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/src_bak $(THEN) \
+ ($(MKDIR) $(BUILD_TSTDIR)/src_bak) \
+ $(ELSE) \
+ ($(LIST_DIR) "$(BUILD_TSTDIR)/src_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
+ $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(BUILD_TSTDIR)/src_bak/*.* $(CMD_END)) \
+ $(CMD_END)
+ @($(LIST_DIR) "$(BUILD_TSTDIR)/src/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
+ $(IF_ERR_FALSE) $(THEN) $(COPY_FILE) $(BUILD_TSTDIR)/src/*.* $(BUILD_TSTDIR)/src_bak/ >$(DEV_NUL) $(CMD_END))
+
+#backup l1trace
+ @$(IF_NOT_EXIST) $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak $(THEN) \
+ ($(MKDIR) $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak) \
+ $(ELSE) \
+ ($(LIST_DIR) "$(strip $(PROJ_INTERNAL_DIR))/l1trace_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
+ $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak/*.* $(CMD_END)) \
+ $(CMD_END)
+ @($(LIST_DIR) "$(strip $(PROJ_INTERNAL_DIR))/l1trace/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
+ $(IF_ERR_FALSE) $(THEN) $(COPY_FILE) $(strip $(PROJ_INTERNAL_DIR))/l1trace/*.* $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak/ >$(DEV_NUL) $(CMD_END))
+
+ @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
+ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
+ @$(ECHO) -n "Generate 4G L1 Trace Information ..."
+ ifeq ($(strip $(RUN_CGEN_L1)),TRUE)
+ ifneq ($(strip $(UTMD_FILES_4G)),)
+ @$(IF_EXIST) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(THEN) \
+ ($(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)) \
+ $(ELSE) \
+ ($(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)) \
+ $(CMD_END)
+ @$(STRCMPEX) abc abc e $@ $@: $(filter-out CuStOm_StArT_% CuStOm_EnD_%,$(strip $(UTMD_FILES_4G)))
+ @$(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)
+ endif
+ else
+ ifeq ($(strip $(OS_VERSION)),MSWin32)
+ @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)
+ else
+ @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))
+ endif
+ endif
+endif
+ @$(ECHO) -n "$@:" >> $@
+ @$(ECHO) -n "$@" >> $(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_gv_4g.det
+# *************************************************************************
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/cgen_gv_4g.det: FORCE
+endif
+$(MODIS_RULESDIR)/codegen_dep/cgen_gv_4g.det: $(MODIS_RULESDIR)/codegen_dep/cgen_gv_4g.det $(GV_FILES_4G) $(NEED_CHECK_DEPEND_LIST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
+ @$(ECHO) -n "Generate 4G Global variable Information ..."
+ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ @$(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)
+ @$(ECHO) -n "$(BUILD_TSTDIR)/src/gvTbl.c" >>$(CODE_GEN_LST)
+else
+ @$(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)
+ @$(ECHO) -n $(BUILD_TSTDIR)/src/gvTbl_modis.c >>$(CODE_GEN_LST)
+endif
+ @$(STRCMPEX) abc abc e $(basename $@).d $@: $(GV_FILES_4G)
+ @perl ./tools/pack_dep_gen.pl $@ $@ $(patsubst %/,%,$(dir $@)) "$(basename $(notdir $@))\.d"
+ @$(IF_EXIST) $(basename $@).d $(THEN) $(DEL_FILE) $(basename $@).d $(CMD_END)
+ @$(ECHO) -n "$@" >> $(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_l1v_4g.det
+# *************************************************************************
+ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/cgen_l1v_4g.det: FORCE
+endif
+$(MODIS_RULESDIR)/codegen_dep/cgen_l1v_4g.det: $(MODIS_RULESDIR)/codegen_dep/l1v_db_4g.det $(CGEN) $(NEED_CHECK_DEPEND_LIST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
+ @$(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)
+
+ @$(ECHO) -n "Generate 4G L1 Validation Information ..."
+ @$(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)
+# too much *.l1v files, command length will be over 32KB
+ @$(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(RECURSIVE_DIR) $(strip $(TST_DB_SEC))/l1validation_db "\.l1v"` $(DO) (echo $@: $(PRE_VAR)i >> $(basename $@).d) $(DONE)
+ @perl ./tools/pack_dep_gen.pl $@ $@ $(patsubst %/,%,$(dir $@)) "$(basename $(notdir $@))\.d"
+ @$(IF_EXIST) $(basename $@).d $(THEN) $(DEL_FILE) $(basename $@).d $(CMD_END)
+ @$(ECHO) -n "$@" >>$(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+endif
+
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem_4g.det
+# *************************************************************************
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem_4g.det: FORCE
+endif
+$(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem_4g.det: $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem_4g.det
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
+ @$(ECHO) -n "Generate 4G PS Trace Information ..."
+#backup xxx_trc_gen.h
+ @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB_4G)/pstrace_db_bak $(THEN) \
+ ($(MKDIR) $(MODISBUILD_TST_DB_4G)/pstrace_db_bak) \
+ $(ELSE) \
+ ($(LIST_DIR) "$(MODISBUILD_TST_DB_4G)/pstrace_db_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
+ $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(MODISBUILD_TST_DB_4G)/pstrace_db_bak/*.* $(CMD_END))\
+ $(CMD_END)
+ @($(LIST_DIR) "$(MODISBUILD_TST_DB_4G)/pstrace_db/*.h" 1>$(DEV_NUL) 2>&1 $(WITH) \
+ $(IF_ERR_FALSE) $(THEN) $(COPY_FILE) $(MODISBUILD_TST_DB_4G)/pstrace_db/*.h $(MODISBUILD_TST_DB_4G)/pstrace_db_bak/ >$(DEV_NUL) $(CMD_END))
+ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ @$(IF_EXIST) $(MODISBUILD_TST_DB_4G)/pstrace_db/codegen_single_Modem_4g.ini $(THEN) \
+ ($(IF_EXIST) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(THEN) \
+ ($(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)) \
+ $(ELSE) \
+ ($(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)\
+ ($(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)\
+ ($(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)) \
+ $(CMD_END)) \
+ $(CMD_END)
+else
+ @$(IF_EXIST) $(MODISBUILD_TST_DB_4G)/pstrace_db/codegen_single_Modem_4g.ini $(THEN) \
+ ($(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)) \
+ $(CMD_END)
+endif
+ @$(ECHO) -n "$@:" >> $@
+ @$(ECHO) -n "$@" >> $(CODE_GEN_LST)
+ @$(ECHO) -n "$(MODISBUILD_TST_DB)/pstrace_db/ps_trace.h" >>$(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem_4g.det: FORCE
+# *************************************************************************
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem_4g.det: FORCE
+else
+ -include $(MODIS_RULESDIR)/codegen_dep/./codegen_single_Modem_4g.det
+endif
+$(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem_4g.det: $(NEED_CHECK_DEPEND_LIST) $(COMP_TRACE_DEFS_MODEM_4G)
+ifeq ($(filter $(MAKECMDGOALS),cgen_preprocess),)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+endif
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB_4G)/pstrace_db $(THEN) $(MKDIR) $(MODISBUILD_TST_DB_4G)/pstrace_db $(CMD_END)
+
+ @$(ECHO) -n "Write ps *.json to $(MODISBUILD_TST_DB_4G)/pstrace_db/codegen_single_Modem_4g.ini"
+ @$(STRCMPEX) def def e $(MODISBUILD_TST_DB_4G)/pstrace_db/codegen_single_Modem_4g.ini $(COMP_TRACE_DEFS_MODEM_4G)
+ @perl ./tools/lnitem.pl $(MODISBUILD_TST_DB_4G)/pstrace_db/codegen_single_Modem_4g.ini
+ifeq ($(filter $(MAKECMDGOALS),cgen_preprocess),)
+ @$(ECHO) "$@: " >> $@
+ @$(FOR) $(DECLARE_VAR)i $(IN) $(filter-out $(NEED_CHECK_DEPEND_LIST) FORCE,$^) $(DO) \
+ ($(ECHO) "$(PRE_VAR)i " >> $@) \
+ $(DONE)
+ @$(ECHO) -n "$@" >>$(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+endif
+
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_un_4g.det
+# *************************************************************************
+ifeq ($(RUN_UMTS_GEN),TRUE)
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/cgen_un_4g.det: FORCE
+endif
+$(MODIS_RULESDIR)/codegen_dep/cgen_un_4g.det: $(MODIS_RULESDIR)/codegen_dep/unionTag_parse_4g.det $(NEED_CHECK_DEPEND_LIST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
+
+ @$(ECHO) -n "Generate 4G Union Information ..."
+ @$(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)
+ @$(ECHO) -n "$@:" >> $@
+ @$(ECHO) -n "$@" >> $(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+endif
+
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem.det: FORCE
+# *************************************************************************
+# MPD domain must able to access all trace files list in COMP_TRACE_DEFS_MODEM
+# HQ SWRD / SUB domain can only access partial trace files list in COMP_TRACE_DEFS_MODEM
+ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
+ ifneq ($(strip $(MTK_SW_DOMAIN)),TRUE)
+ COMP_TRACE_DEFS_MODEM_NEW := $(COMP_TRACE_DEFS_MODEM)
+ else
+ COMP_TRACE_DEFS_MODEM_NEW := $(wildcard $(COMP_TRACE_DEFS_MODEM))
+ endif
+else
+ COMP_TRACE_DEFS_MODEM_NEW := $(wildcard $(COMP_TRACE_DEFS_MODEM))
+endif
+
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem.det: FORCE
+# *************************************************************************
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem.det: FORCE
+else
+ -include $(MODIS_RULESDIR)/codegen_dep/./codegen_single_Modem.det
+endif
+$(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem.det: $(NEED_CHECK_DEPEND_LIST) $(COMP_TRACE_DEFS_MODEM_NEW)
+ifeq ($(filter $(MAKECMDGOALS),cgen_preprocess),)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+endif
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ @$(ECHO) -n "Write ps *.json to $(MODISBUILD_TST_DB)/pstrace_db/codegen_single_Modem.ini"
+ @$(STRCMPEX) def def e $(MODISBUILD_TST_DB)/pstrace_db/codegen_single_Modem.ini $(COMP_TRACE_DEFS_MODEM_NEW)
+ @perl ./tools/lnitem.pl $(MODISBUILD_TST_DB)/pstrace_db/codegen_single_Modem.ini
+ifeq ($(filter $(MAKECMDGOALS),cgen_preprocess),)
+ @$(ECHO) "$@: " >> $@
+ @$(FOR) $(DECLARE_VAR)i $(IN) $(filter-out $(NEED_CHECK_DEPEND_LIST) FORCE,$^) $(DO) \
+ ($(ECHO) "$(PRE_VAR)i " >> $@) \
+ $(DONE)
+ @$(ECHO) -n "$@" >> $(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+endif
+
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem_sec.det: FORCE
+# *************************************************************************
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem_sec.det: FORCE
+else
+ -include $(MODIS_RULESDIR)/codegen_dep/./codegen_single_Modem_sec.det
+endif
+$(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)
+ifeq ($(filter $(MAKECMDGOALS),cgen_preprocess),)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+endif
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ @$(ECHO) -n "Write ps *.json to $(MODISBUILD_TST_DB_SEC)/pstrace_db/codegen_single_Modem_sec.ini"
+ @$(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)
+ @perl ./tools/lnitem.pl $(MODISBUILD_TST_DB_SEC)/pstrace_db/codegen_single_Modem_sec.ini
+ifeq ($(filter $(MAKECMDGOALS),cgen_preprocess),)
+ @$(ECHO) "$@: " >>$@
+ @$(FOR) $(DECLARE_VAR)i $(IN) $(filter-out $(NEED_CHECK_DEPEND_LIST) FORCE,$^) $(DO) \
+ ($(ECHO) "$(PRE_VAR)i " >> $@) \
+ $(DONE)
+ @$(ECHO) -n "$@" >>$(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+endif
+
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_c_sec.det: FORCE
+# *************************************************************************
+ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/cgen_c_sec.det: FORCE
+endif
+$(MODIS_RULESDIR)/codegen_dep/cgen_c_sec.det: $(MODIS_RULESDIR)/codegen_dep/libParseDbModem_sec.det
+$(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)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
+ @$(FOR) $(DECLARE_VAR)i $(IN) $(CODEGEN_DEPENDENCY_MODEM_SEC) $(CODEGEN_DEPENDENCY_MODEM_4G) $(CODEGEN_DEPENDENCY_MODEM) $(DO) \
+ ($(IF_EXIST) $(PRE_VAR)i $(THEN) $(DEL_FILE) $(PRE_VAR)i $(CMD_END)) \
+ $(DONE)
+
+ @$(ECHO) -n "Generate sec Base Information ..."
+ @$(IF_EXIST) $(MODISBUILD_TST_DB_SEC)/$(MDDBINFOCUSTOMPREFIX)* $(THEN) $(DEL_FILE) "$(MODISBUILD_TST_DB_SEC)/*$(MDDBINFOCUSTOMPREFIX)*" $(CMD_END)
+ @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/src $(THEN) $(MKDIR) $(BUILD_TSTDIR)/src $(CMD_END)
+ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ @$(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)
+ @$(ECHO) -n "$(BUILD_TSTDIR)/src/tst_querysimid.c" >>$(CODE_GEN_LST)
+else
+ @$(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)
+ @$(ECHO) -n $(BUILD_TSTDIR)/src/tst_querysimid_modis.c >>$(CODE_GEN_LST)
+endif
+ @$(ECHO) -n "$@: $(strip $(TSTDIR))/database/$(CGEN_DEF_FILE) $(strip $(TSTDIR))/database/Pc_Cnf $(strip $(VERNOFILE)) $(strip $(PROJECT_MAKEFILE)) $(strip $(VERNOFILE))" >>$@
+ @$(ECHO) -n "$@" >>$(CODE_GEN_LST)
+ @$(ECHO) -n "$(MODISBUILD_TST_DB)/enumFile" >>$(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+endif
+
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_ap_swParseDbModem.det: FORCE
+# *************************************************************************
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/cgen_ap_swParseDbModem.det: FORCE
+endif
+$(MODIS_RULESDIR)/codegen_dep/cgen_ap_swParseDbModem.det: $(MODIS_RULESDIR)/codegen_dep/swParseDbModem.det
+$(MODIS_RULESDIR)/codegen_dep/cgen_ap_swParseDbModem.det: $(strip $(VERNOFILE)) $(strip $(PROJECT_MAKEFILE)) $(CGEN) $(NEED_CHECK_DEPEND_LIST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_EXIST) $@ $(THEN) $(DEL_FILE) $@ $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
+ifeq ($(strip $(MTK_SW_DOMAIN)),TRUE)
+ @$(FOR) $(DECLARE_VAR)i $(IN) $(CODEGEN_DEPENDENCY_MODEM) $(DO) \
+ ($(IF_EXIST) $(PRE_VAR)i $(THEN) $(DEL_FILE) $(PRE_VAR)i $(CMD_END)) \
+ $(DONE)
+ @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(THEN) $(ECHO) -n "$@" > $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(CMD_END)
+endif
+ @$(ECHO) -n "Append sw Base Information ..."
+ @$(ECHO) -n "$(CGEN) -ap10 $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/swParseDbModem.db $(MODISBUILD_TST_DB)/enumFileSw" >>$(CGEN_CFG_MODEM)
+
+ @$(ECHO) -n "$@:" >> $@
+ @$(ECHO) -n "$@" >> $(CODE_GEN_LST)
+ @$(ECHO) -n "$(MODISBUILD_TST_DB)/enumFile" >>$(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_ap_libParseDbModem.det: FORCE
+# *************************************************************************
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/cgen_ap_libParseDbModem.det: FORCE
+endif
+$(MODIS_RULESDIR)/codegen_dep/cgen_ap_libParseDbModem.det: $(MODIS_RULESDIR)/codegen_dep/libParseDbModem_tdd_fdd.det $(MODIS_RULESDIR)/codegen_dep/libParseDbModem.det
+$(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)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
+ @$(FOR) $(DECLARE_VAR)i $(IN) $(CODEGEN_DEPENDENCY_MODEM) $(DO) \
+ ($(IF_EXIST) $(PRE_VAR)i $(THEN) $(DEL_FILE) $(PRE_VAR)i $(CMD_END)) \
+ $(DONE)
+ifneq ($(MPD_SOURCE_4G_BUILD),TRUE)
+ @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(THEN) $(ECHO) -n "$@" > $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(CMD_END)
+endif
+ @$(ECHO) -n "Append common Base Information ..."
+ @$(ECHO) -n "$(CGEN) -ap8 $(CODEGEN_DATABASE_OUT) $(INPUT_4G_DB) $(MODISBUILD_TST_DB)/msglog_db/libParseDbModem.db $(MODISBUILD_TST_DB)/enumFile" >>$(CGEN_CFG_MODEM)
+ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
+ @$(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)
+ @$(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)
+ else
+ @$(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)
+ endif
+else
+ ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
+ @$(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)
+ @$(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)
+ else
+ @$(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)
+ endif
+endif
+ @$(ECHO) -n "$@: $(strip $(TSTDIR))/database/$(CGEN_DEF_FILE) $(strip $(TSTDIR))/database/Pc_Cnf $(strip $(VERNOFILE)) $(strip $(PROJECT_MAKEFILE))" >$@
+ @$(ECHO) -n "$@" >>$(CODE_GEN_LST)
+ @$(ECHO) -n "$(MODISBUILD_TST_DB)/enumFile" >>$(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem.det: FORCE
+# Step 3: Protocol trace information
+# *************************************************************************
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem.det: FORCE
+endif
+$(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem.det: $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem.det
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
+ @$(ECHO) -n "Generate common PS Trace Information ..."
+#backup xxx_trc_gen.h
+ @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB)/pstrace_db_bak $(THEN) \
+ ($(MKDIR) $(MODISBUILD_TST_DB)/pstrace_db_bak) \
+ $(ELSE) \
+ ($(LIST_DIR) "$(MODISBUILD_TST_DB)/pstrace_db_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
+ $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(MODISBUILD_TST_DB)/pstrace_db_bak/*.* $(CMD_END))\
+ $(CMD_END)
+ @($(LIST_DIR) "$(MODISBUILD_TST_DB)/pstrace_db/*.h" 1>$(DEV_NUL) 2>&1 $(WITH) \
+ $(IF_ERR_FALSE) $(THEN) $(COPY_FILE) $(MODISBUILD_TST_DB)/pstrace_db/*.h $(MODISBUILD_TST_DB)/pstrace_db_bak/ >$(DEV_NUL) $(CMD_END))
+ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ @$(IF_EXIST) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(THEN) \
+ ($(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)) \
+ $(ELSE) \
+ ($(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)) \
+ $(CMD_END)
+ @$(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)
+ @$(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)
+else
+ @$(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)
+ @$(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)
+endif
+ @$(ECHO) -n "$@:" >> $@
+ @$(ECHO) -n "$@" >> $(CODE_GEN_LST)
+ @$(ECHO) -n "$(MODISBUILD_TST_DB)/pstrace_db/ps_trace.h" >>$(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem_sec.det: FORCE
+# *************************************************************************
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem_sec.det: FORCE
+endif
+$(MODIS_RULESDIR)/codegen_dep/cgen_ps_Modem_sec.det: $(MODIS_RULESDIR)/codegen_dep/codegen_single_Modem_sec.det
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
+ @$(ECHO) -n "Generate sec PS Trace Information ..."
+#backup xxx_trc_gen.h
+ @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB)/pstrace_db_bak $(THEN) \
+ ($(MKDIR) $(MODISBUILD_TST_DB)/pstrace_db_bak) \
+ $(ELSE) \
+ ($(LIST_DIR) "$(MODISBUILD_TST_DB)/pstrace_db_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH) \
+ $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(MODISBUILD_TST_DB)/pstrace_db_bak/*.* $(CMD_END)) \
+ $(CMD_END)
+ @($(LIST_DIR) "$(MODISBUILD_TST_DB)/pstrace_db/*.h" 1>$(DEV_NUL) 2>&1 $(WITH) \
+ $(IF_ERR_FALSE) $(THEN) $(COPY_FILE) $(MODISBUILD_TST_DB)/pstrace_db/*.h $(MODISBUILD_TST_DB)/pstrace_db_bak/ >$(DEV_NUL) $(CMD_END))
+ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ @$(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)
+else
+ @$(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)
+endif
+ @$(ECHO) -n "$@:" >>$@
+ @$(ECHO) -n "$@" >>$(CODE_GEN_LST)
+ @$(ECHO) -n "$(MODISBUILD_TST_DB)/pstrace_db/ps_trace.h" >>$(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_l1.det: FORCE
+# Step 4: Layer 1 trace information
+# *************************************************************************
+L1MODMSG_CHK = $(strip $(LOGGING_DATABASE))/l1validation_db/L1ModMsg.chk
+
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/cgen_l1.det: FORCE
+else
+ -include $(MODIS_RULESDIR)/codegen_dep/./cgen_l1.det
+endif
+$(MODIS_RULESDIR)/codegen_dep/cgen_l1.det: $(NEED_CHECK_DEPEND_LIST)
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/include $(THEN) $(MKDIR) $(BUILD_TSTDIR)/include $(CMD_END)
+ @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/src $(THEN) $(MKDIR) $(BUILD_TSTDIR)/src $(CMD_END)
+ @$(IF_NOT_EXIST) $(CGEN_L1_OUTDIR) $(THEN) $(MKDIR) $(CGEN_L1_OUTDIR) $(CMD_END)
+
+#backup dhl/include/*.h
+ @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/include_bak $(THEN) \
+ ($(MKDIR) $(BUILD_TSTDIR)/include_bak) \
+ $(ELSE) \
+ ($(LIST_DIR) "$(BUILD_TSTDIR)/include_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
+ $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(BUILD_TSTDIR)/include_bak/*.* $(CMD_END)) \
+ $(CMD_END)
+ @($(LIST_DIR) "$(BUILD_TSTDIR)/include/*.h" 1>$(DEV_NUL) 2>&1 $(WITH)\
+ $(IF_ERR_FALSE) $(THEN) $(COPY_FILE) $(BUILD_TSTDIR)/include/*.h $(BUILD_TSTDIR)/include_bak/ >$(DEV_NUL) $(CMD_END))
+
+#backup dhl/src
+ @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/src_bak $(THEN) \
+ ($(MKDIR) $(BUILD_TSTDIR)/src_bak) \
+ $(ELSE) \
+ ($(LIST_DIR) "$(BUILD_TSTDIR)/src_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
+ $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(BUILD_TSTDIR)/src_bak/*.* $(CMD_END)) \
+ $(CMD_END)
+ @($(LIST_DIR) "$(BUILD_TSTDIR)/src/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
+ $(IF_ERR_FALSE) $(THEN) $(COPY_FILE) $(BUILD_TSTDIR)/src/*.* $(BUILD_TSTDIR)/src_bak/ >$(DEV_NUL) $(CMD_END))
+
+#backup l1trace
+ @$(IF_NOT_EXIST) $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak $(THEN) \
+ ($(MKDIR) $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak) \
+ $(ELSE) \
+ ($(LIST_DIR) "$(strip $(PROJ_INTERNAL_DIR))/l1trace_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
+ $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak/*.* $(CMD_END)) \
+ $(CMD_END)
+ @($(LIST_DIR) "$(strip $(PROJ_INTERNAL_DIR))/l1trace/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
+ $(IF_ERR_FALSE) $(THEN) $(COPY_FILE) $(strip $(PROJ_INTERNAL_DIR))/l1trace/*.* $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak/ >$(DEV_NUL) $(CMD_END))
+
+ @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
+ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
+ @$(ECHO) -n "Generate common L1 Trace Information ..."
+ ifeq ($(strip $(RUN_CGEN_L1)),TRUE)
+ ifeq ($(strip $(UTMD_FILES)),)
+ @$(IF_EXIST) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(THEN) \
+ ($(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)) \
+ $(ELSE) \
+ ($(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)) \
+ $(CMD_END)
+ @$(STRCMPEX) abc abc e $@ $@: $(filter-out CuStOm_StArT_% CuStOm_EnD_%,$(strip $(UTMD_FILES)))
+ else
+ @$(IF_EXIST) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(THEN) \
+ ($(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)) \
+ $(ELSE) \
+ ($(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)) \
+ $(CMD_END)
+ @$(FOR) $(DECLARE_VAR)i $(IN) $(UTMD_FILES) $(DO) \
+ ($(ECHO) "$(PRE_VAR)i " >> $(CGEN_CFG_MODEM)) \
+ $(DONE)
+ @$(ECHO) -n "-OutputCPath-$(CGEN_L1_OUTDIR)/" >>$(CGEN_CFG_MODEM)
+ @$(STRCMPEX) abc abc e $@ $@: $(strip $(L1MODMSG_CHK)) $(filter-out CuStOm_StArT_% CuStOm_EnD_%,$(strip $(UTMD_FILES)))
+ @$(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)
+ @$(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)
+ endif
+ @$(ECHO) -n "$(BUILD_TSTDIR)/src/TrcMod.c" >>$(CODE_GEN_LST)
+ @$(ECHO) -n "$(BUILD_TSTDIR)/include/TrcMod.h" >>$(CODE_GEN_LST)
+ else
+ # workaround for -puremodis, because some L1 headers are always included
+ ifeq ($(strip $(OS_VERSION)),MSWin32)
+ @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)
+ else
+ @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))
+ endif
+ endif
+else
+ ifneq ($(strip $(UTMD_FILES)),)
+ @$(IF_EXIST) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(THEN) \
+ ($(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)) \
+ $(ELSE) \
+ ($(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)) \
+ $(CMD_END)
+ @$(FOR) $(DECLARE_VAR)i $(IN) $(UTMD_FILES) $(DO) \
+ ($(ECHO) "$(PRE_VAR)i " >> $(CGEN_CFG_MODEM)) \
+ $(DONE)
+ @$(ECHO) -n "-OutputCPath-$(CGEN_L1_OUTDIR)/" >>$(CGEN_CFG_MODEM)
+ endif
+endif
+ @$(ECHO) -n "$@:" >>$@
+ @$(ECHO) -n "$@" >>$(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_l1_sec.det: FORCE
+# *************************************************************************
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/cgen_l1_sec.det: FORCE
+else
+ -include $(MODIS_RULESDIR)/codegen_dep/./cgen_l1_sec.det
+endif
+$(MODIS_RULESDIR)/codegen_dep/cgen_l1_sec.det: $(NEED_CHECK_DEPEND_LIST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/include $(THEN) $(MKDIR) $(BUILD_TSTDIR)/include $(CMD_END)
+ @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/src $(THEN) $(MKDIR) $(BUILD_TSTDIR)/src $(CMD_END)
+ @$(IF_NOT_EXIST) $(CGEN_L1_OUTDIR) $(THEN) $(MKDIR) $(CGEN_L1_OUTDIR) $(CMD_END)
+
+#backup dhl/include/*.h
+ @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/include_bak $(THEN) \
+ ($(MKDIR) $(BUILD_TSTDIR)/include_bak) \
+ $(ELSE) \
+ ($(LIST_DIR) "$(BUILD_TSTDIR)/include_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
+ $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(BUILD_TSTDIR)/include_bak/*.* $(CMD_END)) \
+ $(CMD_END)
+ @($(LIST_DIR) "$(BUILD_TSTDIR)/include/*.h" 1>$(DEV_NUL) 2>&1 $(WITH)\
+ $(IF_ERR_FALSE) $(THEN) $(COPY_FILE) $(BUILD_TSTDIR)/include/*.h $(BUILD_TSTDIR)/include_bak/ >$(DEV_NUL) $(CMD_END))
+
+#backup dhl/src
+ @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/src_bak $(THEN) \
+ ($(MKDIR) $(BUILD_TSTDIR)/src_bak) \
+ $(ELSE) \
+ ($(LIST_DIR) "$(BUILD_TSTDIR)/src_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
+ $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(BUILD_TSTDIR)/src_bak/*.* $(CMD_END)) \
+ $(CMD_END)
+ @($(LIST_DIR) "$(BUILD_TSTDIR)/src/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
+ $(IF_ERR_FALSE) $(THEN) $(COPY_FILE) $(BUILD_TSTDIR)/src/*.* $(BUILD_TSTDIR)/src_bak/ >$(DEV_NUL) $(CMD_END))
+
+#backup l1trace
+ @$(IF_NOT_EXIST) $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak $(THEN) \
+ ($(MKDIR) $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak) \
+ $(ELSE) \
+ ($(LIST_DIR) "$(strip $(PROJ_INTERNAL_DIR))/l1trace_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
+ $(IF_ERR_FALSE) $(THEN) $(DEL_FILE) $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak/*.* $(CMD_END)) \
+ $(CMD_END)
+ @($(LIST_DIR) "$(strip $(PROJ_INTERNAL_DIR))/l1trace/*.*" 1>$(DEV_NUL) 2>&1 $(WITH)\
+ $(IF_ERR_FALSE) $(THEN) $(COPY_FILE) $(strip $(PROJ_INTERNAL_DIR))/l1trace/*.* $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak/ >$(DEV_NUL) $(CMD_END))
+
+ @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
+ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
+ @$(ECHO) -n "Generate sec L1 Trace Information ..."
+ ifeq ($(strip $(RUN_CGEN_L1)),TRUE)
+ ifeq ($(strip $(UTMD_FILES_SEC)),)
+ @$(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)
+ @$(STRCMPEX) abc abc e $@ $@: $(filter-out CuStOm_StArT_% CuStOm_EnD_%,$(strip $(UTMD_FILES_SEC)))
+ else
+ @$(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)
+ @$(STRCMPEX) abc abc e $@ $@: $(strip $(TSTDIR_SEC))/database/l1validation_db/L1ModMsg.chk $(filter-out CuStOm_StArT_% CuStOm_EnD_%,$(strip $(UTMD_FILES_SEC)))
+ @$(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)
+ endif
+ @$(ECHO) -n "$(BUILD_TSTDIR)/src/TrcMod.c" >>$(CODE_GEN_LST)
+ @$(ECHO) -n "$(BUILD_TSTDIR)/include/TrcMod.h" >>$(CODE_GEN_LST)
+ else
+ # workaround for -puremodis, because some L1 headers are always included
+ ifeq ($(strip $(OS_VERSION)),MSWin32)
+ @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)
+ else
+ @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))
+ endif
+ endif
+endif
+ @$(ECHO) -n "$@:" >>$@
+ @$(ECHO) -n "$@" >>$(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_gv.det: FORCE
+# Step 5: Result temporary - Global variable information
+# *************************************************************************
+#ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/cgen_gv.det: FORCE
+endif
+ifneq ($(strip $(C2K_RELEASE)),TRUE)
+$(MODIS_RULESDIR)/codegen_dep/cgen_gv.det: $(MODIS_RULESDIR)/codegen_dep/gv_db.det $(GV_FILES)
+else
+$(MODIS_RULESDIR)/codegen_dep/cgen_gv.det: $(MODIS_RULESDIR)/codegen_dep/gv_db_ext.det $(GV_FILES_C2K)
+endif
+$(MODIS_RULESDIR)/codegen_dep/cgen_gv.det: $(NEED_CHECK_DEPEND_LIST)
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
+ @$(ECHO) -n "Generate common Global variable Information ..."
+ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ifneq ($(strip $(C2K_RELEASE)),TRUE)
+ @$(ECHO) -n "$(CGEN) -gv $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/gv/gv_db/ $(BUILD_TSTDIR)/src/gvTbl.c" >> $(CGEN_CFG_MODEM)
+else
+ @$(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)
+endif
+ @$(ECHO) -n "$(BUILD_TSTDIR)/src/gvTbl.c" >>$(CODE_GEN_LST)
+else
+ifneq ($(strip $(C2K_RELEASE)),TRUE)
+ @$(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)
+else
+ @$(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)
+endif
+ @$(ECHO) -n $(BUILD_TSTDIR)/src/gvTbl_modis.c >>$(CODE_GEN_LST)
+endif
+ifneq ($(strip $(C2K_RELEASE)),TRUE)
+ @$(STRCMPEX) abc abc e $(basename $@).d $@: $(GV_FILES)
+else
+ @$(STRCMPEX) abc abc e $(basename $@).d $@: $(GV_FILES_C2K)
+endif
+ @perl ./tools/pack_dep_gen.pl $@ $@ $(patsubst %/,%,$(dir $@)) "$(basename $(notdir $@))\.d"
+ @$(IF_EXIST) $(basename $@).d $(THEN) $(DEL_FILE) $(basename $@).d $(CMD_END)
+ @$(ECHO) -n "$@" >> $(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+#endif
+
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_gv_sec.det: FORCE
+# *************************************************************************
+ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/cgen_gv_sec.det: FORCE
+endif
+$(MODIS_RULESDIR)/codegen_dep/cgen_gv_sec.det: $(MODIS_RULESDIR)/codegen_dep/gv_db_sec.det $(GV_FILES_SEC) $(NEED_CHECK_DEPEND_LIST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
+ @$(ECHO) -n "Generate sec Global variable Information ..."
+ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ @$(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)
+ @$(ECHO) -n "$(BUILD_TSTDIR)/src/gvTbl.c" >>$(CODE_GEN_LST)
+else
+ @$(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)
+ @$(ECHO) -n $(BUILD_TSTDIR)/src/gvTbl_modis.c >>$(CODE_GEN_LST)
+endif
+ @$(STRCMPEX) abc abc e $(basename $@).d $@: $(GV_FILES_SEC)
+ @perl ./tools/pack_dep_gen.pl $@ $@ $(patsubst %/,%,$(dir $@)) "$(basename $(notdir $@))\.d"
+ @$(IF_EXIST) $(basename $@).d $(THEN) $(DEL_FILE) $(basename $@).d $(CMD_END)
+ @$(ECHO) -n "$@" >> $(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+endif
+
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_l1v.det: FORCE
+# Step 6: Result - Layer 1 validation information (L1S)
+# *************************************************************************
+ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ifeq ($(strip $(TEST_LOAD_TYPE)),L1S)
+ifneq ($(strip $(MTK_SW_DOMAIN)),TRUE)
+ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
+ ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/cgen_l1v.det: FORCE
+ endif
+$(MODIS_RULESDIR)/codegen_dep/cgen_l1v.det: $(MODIS_RULESDIR)/codegen_dep/l1v_db.det
+$(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)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
+
+ @$(ECHO) -n "Generate common L1 Validation Information ..."
+ @$(ECHO) -n "$(CGEN) -L1V $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/l1validation_db/l1v_db/" >> $(CGEN_CFG_MODEM)
+
+ @$(IF_EXIST) $(basename $@).d $(THEN) $(DEL_FILE) $(basename $@).d $(CMD_END)
+# too much *.l1v files, command length will be over 32KB
+ @$(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(RECURSIVE_DIR) $(strip $(TST_DB))/l1validation_db "\.l1v"` $(DO) (echo $@: $(PRE_VAR)i >> $(basename $@).d) $(DONE)
+ @perl ./tools/pack_dep_gen.pl $@ $@ $(patsubst %/,%,$(dir $@)) "$(basename $(notdir $@))\.d"
+ @$(IF_EXIST) $(basename $@).d $(THEN) $(DEL_FILE) $(basename $@).d $(CMD_END)
+ @$(ECHO) -n "$@" >>$(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+endif
+endif
+endif
+endif
+
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_l1v_sec.det
+# *************************************************************************
+ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/cgen_l1v_sec.det: FORCE
+endif
+$(MODIS_RULESDIR)/codegen_dep/cgen_l1v_sec.det: $(MODIS_RULESDIR)/codegen_dep/l1v_db_sec.det $(CGEN) $(NEED_CHECK_DEPEND_LIST)
+ifeq ($(MPD_SOURCE_FULL_BUILD),TRUE)
+$(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"))
+endif
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
+
+ @$(ECHO) -n "Generate sec L1 Validation Information ..."
+ @$(ECHO) -n "$(CGEN) -L1V $(CODEGEN_DATABASE_OUT_SEC) $(CODEGEN_DATABASE_IN_SEC) $(MODISBUILD_TST_DB_SEC)/l1validation_db/l1v_db/" >> $(CGEN_CFG_MODEM_SEC)
+
+ @$(IF_EXIST) $(basename $@).d $(THEN) $(DEL_FILE) $(basename $@).d $(CMD_END)
+# too much *.l1v files, command length will be over 32KB
+ @$(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(RECURSIVE_DIR) $(strip $(TST_DB_SEC))/l1validation_db "\.l1v"` $(DO) (echo $@: $(PRE_VAR)i >> $(basename $@).d) $(DONE)
+ @perl ./tools/pack_dep_gen.pl $@ $@ $(patsubst %/,%,$(dir $@)) "$(basename $(notdir $@))\.d"
+ @$(IF_EXIST) $(basename $@).d $(THEN) $(DEL_FILE) $(basename $@).d $(CMD_END)
+ @$(ECHO) -n "$@" >>$(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+endif
+
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_un.det: FORCE
+# Step 7: Result - Union Information (GSM/GPRS)
+# *************************************************************************
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/cgen_un.det: FORCE
+endif
+ifneq ($(strip $(C2K_RELEASE)),TRUE)
+$(MODIS_RULESDIR)/codegen_dep/cgen_un.det: $(MODIS_RULESDIR)/codegen_dep/unionTag_parse_tdd_fdd.det
+endif
+$(MODIS_RULESDIR)/codegen_dep/cgen_un.det: $(MODIS_RULESDIR)/codegen_dep/unionTag_parse_tdd_fdd_ext.det $(NEED_CHECK_DEPEND_LIST)
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
+ @$(ECHO) -n "Generate common Union Information ..."
+ ifneq ($(strip $(C2K_RELEASE)),TRUE)
+ @$(ECHO) -n "$(CGEN) -un $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/unionTag/unionTag_parse.txt" >>$(CGEN_CFG_MODEM)
+ @$(ECHO) -n "$(CGEN) -un $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/unionTag/unionTag_parse_fdd.txt" >>$(CGEN_CFG_MODEM)
+ ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
+ @$(ECHO) -n "$(CGEN) -un $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/unionTag/unionTag_parse_tdd.txt" >>$(CGEN_CFG_MODEM)
+ endif
+ endif
+ @$(ECHO) -n "$(CGEN) -un $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/unionTag/ext/unionTag_parse.txt" >>$(CGEN_CFG_MODEM)
+ @$(ECHO) -n "$(CGEN) -un $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/unionTag/ext/unionTag_parse_fdd.txt" >>$(CGEN_CFG_MODEM)
+ ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
+ @$(ECHO) -n "$(CGEN) -un $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/unionTag/ext/unionTag_parse_tdd.txt" >>$(CGEN_CFG_MODEM)
+ endif
+ @$(ECHO) -n "$@:" >>$@
+ @$(ECHO) -n "$@" >>$(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_un_sec.det:
+# *************************************************************************
+ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
+ifeq ($(RUN_UMTS_GEN),TRUE)
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/cgen_un_sec.det: FORCE
+endif
+$(MODIS_RULESDIR)/codegen_dep/cgen_un_sec.det: $(MODIS_RULESDIR)/codegen_dep/unionTag_parse_sec.det $(NEED_CHECK_DEPEND_LIST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
+
+ @$(ECHO) -n "Generate sec Union Information ..."
+ @$(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)
+ @$(ECHO) -n "$@:" >> $@
+ @$(ECHO) -n "$@" >> $(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+endif
+endif
+
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_cm.det: FORCE
+# Step 8: Result - Merge customization code
+# *************************************************************************
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/cgen_cm.det: FORCE
+endif
+$(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))
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
+ifeq ($(strip $(CUSTOM_RELEASE)),TRUE)
+ @$(FOR) $(DECLARE_VAR)i $(IN) $(CODEGEN_DEPENDENCY_MODEM) $(DO) \
+ ($(IF_EXIST) $(PRE_VAR)i $(THEN) $(DEL_FILE) $(PRE_VAR)i $(CMD_END)) \
+ $(DONE)
+ @$(IF_NOT_EXIST) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(THEN) $(ECHO) -n "$@" > $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(CMD_END)
+endif
+ @$(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)
+ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
+ ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
+ @$(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)
+ @$(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)
+ else
+ @$(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)
+ endif
+ else
+ ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
+ @$(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)
+ @$(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)
+ else
+ @$(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)
+ @$(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)
+ endif
+ endif
+ @$(ECHO) -n $(MODISBUILD_TST_DB)/enumFileCustom >>$(CODE_GEN_LST)
+else
+ ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
+ @$(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)
+ @$(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)
+ else
+ @$(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)
+ endif
+ else
+ ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
+ @$(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)
+ @$(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)
+ else
+ @$(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)
+ endif
+ endif
+ @$(ECHO) -n $(MODISBUILD_TST_DB)/enumFileCustomAppSrc >>$(CODE_GEN_LST)
+endif
+ @$(ECHO) -n $@: $(VERNOFILE) "$(PROJECT_MAKEFILE)" >> $@
+ @$(ECHO) -n $@ >> $(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_ap_srcParseDbModem.det: FORCE
+# Step 8: Result - Merge customization code
+# *************************************************************************
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/cgen_ap_srcParseDbModem.det: FORCE
+endif
+$(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))
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det $(CMD_END)
+
+ @$(ECHO) -n $(CGEN) -ap9 $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_IN) $(MODISBUILD_TST_DB)/msglog_db/srcParseDbModem.db $(MODISBUILD_TST_DB)/enumFileCustomApp >>$(CGEN_CFG_MODEM)
+ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
+ ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
+ @$(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)
+ @$(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)
+ else
+ @$(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)
+ endif
+ @$(ECHO) -n $(MODISBUILD_TST_DB)/enumFileCustomApp >>$(CODE_GEN_LST)
+ endif
+else
+ ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
+ ifeq ($(strip $(UMTS_TDD_SUPPORT)),UMTS_TDD128_MODE_SUPPORT)
+ @$(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)
+ @$(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)
+ else
+ @$(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)
+ endif
+ @$(ECHO) -n $(MODISBUILD_TST_DB)/enumFileCustomApp >>$(CODE_GEN_LST)
+ endif
+endif
+ @$(ECHO) -n $@: $(VERNOFILE) "$(PROJECT_MAKEFILE)" >> $@
+ @$(ECHO) -n $@ >> $(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_filter_gen_Modem.det:
+# *************************************************************************
+LOG2SD_CATCHER_FILTERS_LIST := $(subst log2SD_Catcher_filters_,,$(notdir $(basename $(strip $(LOG2SD_CATCHER_FILTERS_FILE_LIST)))))
+DBF_INI_LIST := $(notdir $(wildcard $(DBFINI_DIR)/DSP_*))
+CUS_OPT_INI := interface/service/logging_database/XDD/customer_option.ini
+ifeq ($(strip $(RELEASE_PACKAGE)),REL_INTERNAL)
+BUILTINFILTERINI := interface/service/logging_database/XDD/Customization/BuiltinFilterSetting.ini
+else
+BUILTINFILTERINI := interface/service/logging_database/XDD/Customization/BuiltinFilterSettingExternal.ini
+endif
+
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/cgen_filter_gen_Modem.det: FORCE
+endif
+ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/cgen_filter_gen_Modem.det:
+else
+ ifneq ($(wildcard $(BUILD_TST_DB)/log2SD_Catcher_filters.ini),)
+ # exist tst/database/log2SD_Catcher_filters.ini
+ else
+ $(MODIS_RULESDIR)/codegen_dep/cgen_filter_gen_Modem.det:
+ endif
+endif
+$(MODIS_RULESDIR)/codegen_dep/cgen_filter_gen_Modem.det: $(LOGGING_DATABASE)/XDD/mini_log_Catcher_filters.ini
+ifneq ($(strip $(UPDATE_DSP)),TRUE)
+$(MODIS_RULESDIR)/codegen_dep/cgen_filter_gen_Modem.det: $(filter-out \
+ $(MODIS_RULESDIR)/codegen_dep/cgen_filter_gen_Modem.det \
+ $(MODIS_RULESDIR)/codegen_dep/cgen_gv.det \
+ $(MODIS_RULESDIR)/codegen_dep/cgen_l1v.det \
+ $(MODIS_RULESDIR)/codegen_dep/cgen_un.det \
+ ,$(CODEGEN_DEPENDENCY_MODEM))
+endif
+$(MODIS_RULESDIR)/codegen_dep/cgen_filter_gen_Modem.det: $(NEED_CHECK_DEPEND_LIST) $(VERNOFILE) $(POSTGEN) $(NEED_CHECK_DEPEND_LIST) $(strip $(PROJECT_MAKEFILE))
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ @$(ECHO) -n $@: >>$@
+ @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/src $(THEN) $(MKDIR) $(BUILD_TSTDIR)/src $(CMD_END)
+ @$(IF_EXIST) $(strip $(POSTGEN_CFG_MODEM)) $(THEN) $(DEL_FILE) $(strip $(POSTGEN_CFG_MODEM)) $(CMD_END)
+
+ @$(ECHO) -n $(POSTGEN) -log_sec_key_gen $(CODEGEN_DATABASE_OUT) $(CODEGEN_MDKEY) $(BUILD_TSTDIR)/src/traceKey.c $(strip $(CUS_OPT_INI)) > $(POSTGEN_CFG_MODEM)
+ @$(ECHO) -n $(POSTGEN) -filter_sig $(CODEGEN_DATABASE_OUT) $(BUILD_TSTDIR)/src/filterSig.c >> $(POSTGEN_CFG_MODEM)
+
+ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ifneq ($(strip $(TEST_LOAD_TYPE)),L1S)
+ ifneq ($(strip $(CLOSE_MDM_LAYOUT)),TRUE)
+ @$(ECHO) -n $(POSTGEN) -em_filter_gen $(CODEGEN_DATABASE_OUT) $(strip $(LOGGING_DATABASE))/MSG_LIST $(MODISBUILD_TST_DB)/em_filter.bin >> $(POSTGEN_CFG_MODEM)
+ @$(ECHO) -n $(POSTGEN) -all_em_info $(CODEGEN_DATABASE_OUT) $(CODEGEN_DATABASE_OUT) $(strip $(LOGGING_DATABASE))/MSG_LIST >> $(POSTGEN_CFG_MODEM)
+ @$(ECHO) -n $(POSTGEN) -extract_all_em_info $(CODEGEN_DATABASE_OUT) $(MODISBUILD_TST_DB)/mdm_layout_desc.dat >> $(POSTGEN_CFG_MODEM)
+ endif
+ ifneq ($(strip $(NO_DSP)),TRUE)
+ ifneq ($(strip $(CUSTOM_RELEASE)),TRUE)
+ @$(IF_NOT_EXIST) $(strip $(MODISBUILD_TST_DB))/dbf $(THEN) $(MKDIR) $(strip $(MODISBUILD_TST_DB))/dbf $(CMD_END)
+ @$(FOR) $(DECLARE_VAR)i $(IN) $(DBF_INI_LIST) $(DO) \
+ ($(IF_EXIST) $(strip $(DBFINI_DIR))/$(PRE_VAR)i $(THEN) \
+ (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 \
+ $(CMD_END)) \
+ $(DONE)
+ endif
+ @$(ECHO) -n $(POSTGEN) -gen_built_in_filter_utf bin $(CODEGEN_DATABASE_OUT) $(strip $(BUILTINFILTERINI)) $(BUILD_TST_DB) $(strip $(DBF_INPUT_PATH)) >> $(POSTGEN_CFG_MODEM)
+ endif
+endif #end of L1S
+endif #MODIS_CONFIG
+
+ @$(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)
+ifeq ($(strip $(ICD_SUPPORT)),TRUE)
+ @$(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)
+endif
+
+ifneq ($(strip $(TEST_LOAD_TYPE)),L1S)
+ @$(ECHO) -n $(BUILD_TST_DB)/dsp_filter.bin >>$(CODE_GEN_LST)
+ @$(ECHO) -n $(BUILD_TST_DB)/merge_filter.bin >>$(CODE_GEN_LST)
+# generate meta database
+ @$(ECHO) -n "@PROJECT_NAME@MTK = ENUM_DB" > $(MODISBUILD_TST_DB)/nvram_db_cnf.ini
+ @$(ECHO) -n "@PROJECT_NAME@CM = ENUM_DB" >> $(MODISBUILD_TST_DB)/nvram_db_cnf.ini
+ @$(ECHO) -n "nvram_mcf_ota_lid = ENUM_DB" >> $(MODISBUILD_TST_DB)/nvram_db_cnf.ini
+ @$(ECHO) -n "nvram_mcf_ota_by_operator_lid = ENUM_DB" >> $(MODISBUILD_TST_DB)/nvram_db_cnf.ini
+ @$(ECHO) -n "mcf_tool_version_info = ENUM_DB" >> $(MODISBUILD_TST_DB)/nvram_db_cnf.ini
+ @$(ECHO) -n "GPRF=SPECIFY_DB" >> $(MODISBUILD_TST_DB)/nvram_db_cnf.ini
+
+ @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
+ @$(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)
+ @$(ECHO) -n "$(POSTGEN) -compress_gen $(MODISBUILD_TST_DB)/$(MDDBMETADATABASEXML).GZ $(MODISBUILD_TST_DB)/$(MDDBMETADATABASEXML)" >>$(POSTGEN_CFG_MODEM)
+ @$(ECHO) -n $@: $(LOGGING_DATABASE)/XDD/mini_log_Catcher_filters.ini >> $@
+ @$(ECHO) -n $@ >>$(CODE_GEN_LST)
+endif
+
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_cfg_Modem.det
+# *************************************************************************
+IS_LIB_RELEASE := REL_SUB_SW,SRC
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/cgen_cfg_Modem.det: FORCE
+endif
+ifneq ($(strip $(UPDATE_DSP)),TRUE)
+$(MODIS_RULESDIR)/codegen_dep/cgen_cfg_Modem.det: $(CODEGEN_DEPENDENCY_MODEM)
+endif
+$(MODIS_RULESDIR)/codegen_dep/cgen_cfg_Modem.det: $(CGEN)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ifeq ($(strip $(CUSTOM_RELEASE)),TRUE)
+ ifneq ($(strip $(TEST_LOAD_TYPE)),L1S)
+ ifneq ($(words $(strip $(MDDBINFOCUSTOM))),1)
+ @$(ECHO) -n [ERROR] Cannot determine the original codegen database: $(strip $(MDDBINFOCUSTOM)) >> $(CODE_GEN_LOG)
+ @$(ECHO) -n [ERROR] Cannot determine the original codegen database: $(strip $(MDDBINFOCUSTOM))
+ @exit 2
+ endif
+ endif
+else
+ ifneq ($(strip $(MTK_SW_DOMAIN)),TRUE)
+ ifeq ($(MPD_SOURCE_FULL_BUILD),FALSE)
+ ifneq ($(strip $(NO_LTECGEN)),TRUE)
+ ifeq ($(strip $(CODEGEN_DATABASE_IN_SEC)),)
+ @$(ECHO) -n "Error: There is no existing any LTE database in the path: $(CUS_MTK_REL)/dhl/lte_sec/database" >> $(CODE_GEN_LOG)
+ @$(ECHO) -n "Error: $@ Failed. Please check $(CODE_GEN_LOG)" $(WITH) exit 1
+ else ifneq ($(words $(strip $(CODEGEN_DATABASE_IN_SEC))),1)
+ @$(ECHO) -n "Error: There is existing multiple LTE databases: $(strip $(CODEGEN_DATABASE_IN_SEC))" >> $(CODE_GEN_LOG)
+ @$(ECHO) -n "Error: Please remove redundant LTE database in the path: $(CUS_MTK_REL)/dhl/lte_sec/datababase" >> $(CODE_GEN_LOG)
+ @$(ECHO) -n "Error: $@ Failed. Please check $(CODE_GEN_LOG)" $(WITH) exit 1
+ endif
+ endif
+ endif
+ endif
+endif
+ @$(IF_NOT_EXIST) $(strip $(CGEN_CFG_MODEM)) $(THEN) (echo Error: $(CGEN_CFG_MODEM) does not exist!) $(AND) (exit 1) $(CMD_END)
+ ifneq ($(strip $(UPDATE_DSP)),TRUE)
+ ifeq ($(MPD_SOURCE_FULL_BUILD),TRUE)
+ @$(IF_EXIST) $(strip $(CGEN_CFG_MODEM_SEC)) $(THEN) \
+ echo Cgen $(strip $(GEN_DB_OPTION)) -cfg $(CGEN_CFG_MODEM_SEC) $(AND) \
+ ($(CGEN) $(strip $(GEN_DB_OPTION)) -cfg $(CGEN_CFG_MODEM_SEC) 2>>$(CODE_GEN_LOG)) $(WITH) \
+ ($(IF_ERR_TRUE) $(THEN) (echo Error: Cgen failed. Please check $(CODE_GEN_LOG) $(WITH) exit 1) $(CMD_END)) \
+ $(CMD_END)
+ #save enum to db
+ @$(ECHO) -n "$(strip $(MTK_MODEM_ARCH))=0" > $(MODISBUILD_TST_DB_SEC)/mtk_modem_arch_sec.ini
+ @$(ECHO) -n "AUTO_GEN@GLOBAL_DEBUG_LEVEL=$(strip $(GLOBAL_TRACE_DEBUG_LEVEL))" > $(MODISBUILD_TST_DB_SEC)/feature_option_enum_sec.ini
+ @$(ECHO) -n "$(strip $(DSP_PROJECT))=0" > $(MODISBUILD_TST_DB_SEC)/dsp_project_flavor_sec.ini
+ @$(ECHO) -n "$(strip $(DSP_FLAVOR))=1" >> $(MODISBUILD_TST_DB_SEC)/dsp_project_flavor_sec.ini
+
+ @$(ECHO) -n "catcher_filter_bin=0" > $(MODISBUILD_TST_DB_SEC)/modem_filter_list.ini
+ ifneq ($(LOG2SD_CATCHER_FILTERS_LIST),)
+ @perl ./tools/gen_md_filter_list.pl $(strip $(PROJDIR)) $(MODISBUILD_TST_DB_SEC)/modem_filter_list.ini
+ endif
+
+ @$(ECHO) -n "<@MK_MTK_MODEM_ARCH>$(MODISBUILD_TST_DB_SEC)/mtk_modem_arch_sec.ini" > $(MODISBUILD_TST_DB_SEC)/file2enum_sec.ini
+ @$(ECHO) -n "<@FEATURE_OPTION_ENUM>$(MODISBUILD_TST_DB_SEC)/feature_option_enum_sec.ini" >> $(MODISBUILD_TST_DB_SEC)/file2enum_sec.ini
+ @$(ECHO) -n "<@MK_DSP_PROJECT_FLAVOR>$(MODISBUILD_TST_DB_SEC)/dsp_project_flavor_sec.ini" >> $(MODISBUILD_TST_DB_SEC)/file2enum_sec.ini
+ @$(ECHO) -n "<@ModemDefaultFilterList>$(MODISBUILD_TST_DB_SEC)/modem_filter_list.ini" >> $(MODISBUILD_TST_DB_SEC)/file2enum_sec.ini
+
+ @$(IF_EXIST) $(strip $(CODEGEN_DATABASE_OUT_SEC)) $(THEN)\
+ echo $(POSTGEN) $(strip $(GEN_DB_OPTION)) -save_enum $(CODEGEN_DATABASE_OUT_SEC) $(MODISBUILD_TST_DB_SEC)/file2enum_sec.ini $(AND) \
+ ($(POSTGEN) $(strip $(GEN_DB_OPTION)) -save_enum $(CODEGEN_DATABASE_OUT_SEC) $(MODISBUILD_TST_DB_SEC)/file2enum_sec.ini 2>>$(CODE_GEN_LOG)) $(WITH) \
+ ($(IF_ERR_TRUE) $(THEN) (echo Error: PostGen failed. Please check $(CODE_GEN_LOG) $(WITH) exit 1) $(CMD_END)) \
+ $(CMD_END)
+ endif
+ ifeq ($(MPD_SOURCE_4G_BUILD),TRUE)
+ @$(IF_EXIST) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(THEN) \
+ ($(IF_EXIST) $(strip $(CGEN_CFG_MODEM_4G)) $(THEN) \
+ $(ECHO) $(CGEN) $(strip $(GEN_DB_OPTION)) -cfg $(CGEN_CFG_MODEM_4G) $(AND) \
+ ($(CGEN) $(strip $(GEN_DB_OPTION)) -cfg $(CGEN_CFG_MODEM_4G) 2>>$(CODE_GEN_LOG)) $(WITH) \
+ ($(IF_ERR_TRUE) $(THEN) (echo Error: Cgen failed. Please check $(CODE_GEN_LOG) $(WITH) exit 1) $(CMD_END)) \
+ $(CMD_END)) \
+ $(ELSE) \
+ ($(IF_EXIST) $(strip $(CGEN_CFG_MODEM_4G)) $(THEN) \
+ ($(CAT) $(strip $(CGEN_CFG_MODEM_4G)) > $(strip $(CGEN_CFG_MODEM))_tmp) $(AND)\
+ ($(CAT) $(strip $(CGEN_CFG_MODEM)) >> $(strip $(CGEN_CFG_MODEM))_tmp) $(AND)\
+ ($(CAT) $(strip $(CGEN_CFG_MODEM)_tmp) > $(strip $(CGEN_CFG_MODEM))) \
+ $(CMD_END)) \
+ $(CMD_END)
+ endif
+ @$(ECHO) -n $(CGEN) $(strip $(GEN_DB_OPTION)) -cfg $(CGEN_CFG_MODEM)
+ @($(CGEN) $(strip $(GEN_DB_OPTION)) -cfg $(CGEN_CFG_MODEM) 2>>$(CODE_GEN_LOG)) $(WITH) \
+ ($(IF_ERR_TRUE) $(THEN) (echo Error: Cgen failed. Please check $(CODE_GEN_LOG) $(WITH) exit 1) $(CMD_END))
+ endif #UPDATE_DSP
+ @$(IF_EXIST) $(strip $(POSTGEN_CFG_MODEM)) $(THEN) \
+ $(ECHO) $(POSTGEN) $(strip $(GEN_DB_OPTION)) -cfg $(POSTGEN_CFG_MODEM) $(AND) \
+ ($(POSTGEN) $(strip $(GEN_DB_OPTION)) -cfg $(POSTGEN_CFG_MODEM) 2>>$(CODE_GEN_LOG)) $(WITH) \
+ ($(IF_ERR_TRUE) $(THEN) \
+ $(DEL_FILE) "$(MODISBUILD_TST_DB)/*MDDB*" $(AND) \
+ (echo Error: Postgen failed. Please check $(CODE_GEN_LOG) $(WITH) exit 1) \
+ $(CMD_END)) \
+ $(CMD_END)
+
+ @$(IF_EXIST) $(BUILD_TST_DB)/catcher_filter_Default.bin $(THEN) \
+ $(MOVE) $(BUILD_TST_DB)/catcher_filter_Default.bin $(BUILD_TST_DB)/catcher_filter.bin >$(DEV_NUL) \
+ $(CMD_END)
+
+ifneq ($(strip $(TEST_LOAD_TYPE)),L1S)
+ @$(DB_CONVERTER) V12ToV11 $(MODISBUILD_TST_DB)/$(MDDBMETA_V12) $(MODISBUILD_TST_DB)/$(MDDBMETA) 2>>$(CODE_GEN_LOG) $(WITH)\
+ $(IF_ERR_TRUE) $(THEN) (echo Error: DBv12_Converter error. Please check $(CODE_GEN_LOG) $(WITH) exit 1) $(CMD_END)
+endif
+
+ ifeq ($(strip $(MCF_SUPPORT)),TRUE)
+ ifneq ($(strip $(UPDATE_DSP)),TRUE)
+ @$(MAKE) -fmake/common/build.mak -r -R --no-print-directory mcf_gen
+ endif
+ endif
+
+ @$(IF_EXIST) $(MODISBUILD_TST_DB)/$(MDDBMETADATABASEXML).GZ $(THEN) \
+ $(IF_EXIST) $(MODISBUILD_TST_DB)/$(MDDBMETADATABASEXML) $(THEN) \
+ $(DEL_FILE) "$(MODISBUILD_TST_DB)/$(MDDBMETADATABASEXML)" \
+ $(CMD_END) \
+ $(CMD_END)
+
+ifneq ($(strip $(OS_VERSION)),MSWin32)
+#restore xxx_trc_gen.h
+ @($(LIST_DIR) "$(MODISBUILD_TST_DB)/pstrace_db_bak/*.h" 1>$(DEV_NUL) 2>&1 $(WITH) \
+ $(IF_ERR_FALSE) $(THEN)\
+ ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(LIST_DIR) -n -b "$(MODISBUILD_TST_DB)/pstrace_db_bak/*.h"` $(DO)\
+ (($(COMPARE) $(MODISBUILD_TST_DB)/pstrace_db/$(PRE_VAR)i $(MODISBUILD_TST_DB)/pstrace_db_bak/$(PRE_VAR)i >$(DEV_NUL) 2>&1) $(WITH) \
+ ($(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)) \
+ $(ELSE) (echo $(PRE_VAR)i is updated) $(CMD_END) ))\
+ $(DONE))\
+ $(CMD_END))
+ @$(IF_EXIST) $(MODISBUILD_TST_DB)/pstrace_db_bak $(THEN) $(DEL_DIR) $(MODISBUILD_TST_DB)/pstrace_db_bak $(CMD_END)
+ @($(LIST_DIR) "$(BUILD_TSTDIR)/include_bak/*.h" 1>$(DEV_NUL) 2>&1 $(WITH) \
+ $(IF_ERR_FALSE) $(THEN) \
+ ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(LIST_DIR) -n -b "$(BUILD_TSTDIR)/include_bak/*.h"` $(DO)\
+ (($(COMPARE) $(BUILD_TSTDIR)/include/$(PRE_VAR)i $(BUILD_TSTDIR)/include_bak/$(PRE_VAR)i >$(DEV_NUL) 2>&1) $(WITH)\
+ ($(IF_ERR_FALSE) $(THEN) (touch -r $(BUILD_TSTDIR)/include_bak/$(PRE_VAR)i $(BUILD_TSTDIR)/include/$(PRE_VAR)i >$(DEV_NUL))\
+ $(ELSE) (echo $(PRE_VAR)i is updated) $(CMD_END))) \
+ $(DONE))\
+ $(CMD_END))
+ @$(IF_EXIST) $(BUILD_TSTDIR)/include_bak $(THEN) $(DEL_DIR) $(BUILD_TSTDIR)/include_bak $(CMD_END)
+
+ @($(LIST_DIR) "$(BUILD_TSTDIR)/src_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH) \
+ $(IF_ERR_FALSE) $(THEN) \
+ ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(LIST_DIR) -n -b "$(BUILD_TSTDIR)/src_bak/*.*"` $(DO)\
+ (($(COMPARE) $(BUILD_TSTDIR)/src/$(PRE_VAR)i $(BUILD_TSTDIR)/src_bak/$(PRE_VAR)i >$(DEV_NUL) 2>&1) $(WITH)\
+ ($(IF_ERR_FALSE) $(THEN) (touch -r $(BUILD_TSTDIR)/src_bak/$(PRE_VAR)i $(BUILD_TSTDIR)/src/$(PRE_VAR)i >$(DEV_NUL))\
+ $(ELSE) (echo $(PRE_VAR)i is updated) $(CMD_END))) \
+ $(DONE))\
+ $(CMD_END))
+ @$(IF_EXIST) $(BUILD_TSTDIR)/src_bak $(THEN) $(DEL_DIR) $(BUILD_TSTDIR)/src_bak $(CMD_END)
+
+ @($(LIST_DIR) "$(strip $(PROJ_INTERNAL_DIR))/l1trace_bak/*.*" 1>$(DEV_NUL) 2>&1 $(WITH) \
+ $(IF_ERR_FALSE) $(THEN) \
+ ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(LIST_DIR) -n -b "$(strip $(PROJ_INTERNAL_DIR))/l1trace_bak/*.*"` $(DO)\
+ (($(COMPARE) $(strip $(PROJ_INTERNAL_DIR))/l1trace/$(PRE_VAR)i $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak/$(PRE_VAR)i >$(DEV_NUL) 2>&1) $(WITH)\
+ ($(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))\
+ $(ELSE) (echo $(PRE_VAR)i is updated) $(CMD_END))) \
+ $(DONE))\
+ $(CMD_END))
+ @$(IF_EXIST) $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak $(THEN) $(DEL_DIR) $(strip $(PROJ_INTERNAL_DIR))/l1trace_bak $(CMD_END)
+endif #OS_VERSION
+
+ @$(ECHO) -n $@: $(CGEN) $(POSTGEN) >> $@
+ifeq ($(MPD_SOURCE_FULL_BUILD),TRUE)
+ @$(ECHO) -n $@: $(MODISBUILD_TST_DB_SEC)/mtk_modem_arch_sec.ini >> $@
+ @$(ECHO) -n $@: $(MODISBUILD_TST_DB_SEC)/feature_option_enum_sec.ini >> $@
+ @$(ECHO) -n $@: $(MODISBUILD_TST_DB_SEC)/dsp_project_flavor_sec.ini >> $@
+ @$(ECHO) -n $@: $(MODISBUILD_TST_DB_SEC)/file2enum_sec.ini >> $@
+endif
+ @$(IF_EXIST) $(MODIS_RULESDIR)/codegen_dep/codegen.det $(THEN) $(DEL_FILE) $(MODIS_RULESDIR)/codegen_dep/codegen.det $(CMD_END)
+ @perl ./tools/pack_dep_gen.pl $(dir $@)codegen.det $(dir $@)cgen_preflow.det $(patsubst %/,%,$(dir $@)) "\.det"
+ @$(ECHO) -n $(dir $@)cgen_preflow.det: >>$(dir $@)cgen_preflow.det
+ @$(ECHO) -n $@ >>$(CODE_GEN_LST)
+ @$(ECHO) -n $(dir $@)codegen.det >> $(CODE_GEN_LST)
+ @$(ECHO) -n $(CGEN_CFG_MODEM) >> $(CODE_GEN_LST)
+ @$(ECHO) -n $(CGEN_CFG_MODEM_SEC) >> $(CODE_GEN_LST)
+ @$(ECHO) -n $(CODEGEN_DATABASE_OUT) >> $(CODE_GEN_LST)
+ @$(ECHO) -n $(CODEGEN_DATABASE_OUT_SEC) >> $(CODE_GEN_LST)
+ @$(ECHO) -n $(dir $@)cgen_preflow.det: $(foreach comp, $(strip $(COMPLIST)), $(strip $(MODULEINFODIR))/$(comp)/$(comp).def) >> $(dir $@)codegen.det
+
+ @perl ./tools/pack_dep_gen.pl $(MODIS_RULESDIR)/codegen.dep custom_parse_db.obj $(patsubst %/,%,$(dir $@)) "\bcustom_parse_db\.det"
+ @perl ./tools/pack_dep_gen.pl $(MODIS_RULESDIR)/srcParseDbModem.d srcParseDbModem.obj $(patsubst %/,%,$(dir $@)) "\bsrcParseDbModem\.det"
+ @$(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)
+
+ifneq ($(strip $(MTK_SW_DOMAIN)),TRUE)
+ifneq ($(PCIBT_ACTION_LIST),)
+ $(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))
+ $(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))
+ ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ ifeq ($(strip $(MPD_SOURCE_4G_BUILD)),TRUE)
+ $(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))
+ $(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))
+ endif
+ ifeq ($(strip $(MPD_SOURCE_FULL_BUILD)),TRUE)
+ $(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))
+ endif
+ endif
+endif
+endif
+
+ifeq ($(strip $(NVRAM_LID_CHECK)),TRUE)
+ @$(ECHO) -n ==== NVRAM LID CHECK START ====
+ @$(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)
+ @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\
+ $(WITH) \
+ ($(IF_ERR_TRUE) $(THEN) (echo Error: NVRAM LID CHECK failed.Please check $(strip $(COMPLOGDIR))/nvram_lid_check.log $(WITH) exit 1) $(CMD_END))
+ @$(ECHO) -n $(dir $@)cgen_preflow.det: tools/NVRAMStatistic/nvram_lid_check.pl >> $(dir $@)codegen.det
+ @$(ECHO) -n ==== NVRAM LID CHECK END ====
+endif
+
+ifeq ($(strip $(NV_CHKSUM_ENHANCE)),TRUE)
+ @$(ECHO) -n ==== NVRAM CHECKSUM ALGORITHM DOUBLE CHECK START ====
+ @$(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)
+ @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\
+ $(WITH) \
+ ($(IF_ERR_TRUE) $(THEN) (echo Error: NVRAM LID CHECKSum Double check failed.Please check $(strip $(COMPLOGDIR))/nvram_gen.log $(WITH) exit 1) $(CMD_END))
+ @$(ECHO) -n $(dir $@)cgen_preflow.det: tools/NVRAMStatistic/nvram_checksum_algorithm_double_check.py >> $(dir $@)codegen.det
+ @$(ECHO) -n ==== NVRAM CHECKSUM ALGORITHM DOUBLE CHECK END ====
+endif
+
+ifeq ($(strip $(NVRAM_OTA_SMART_RESET)),TRUE)
+ @$(ECHO) -n ==== NVRAM POST GEN START ====
+ @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)\
+ ($(IF_ERR_TRUE) $(THEN) (echo Error: NVRAM post gen failed. Please check $(strip $(COMPLOGDIR))/nvram_post_gen.log $(WITH) exit 1) $(CMD_END))
+ @$(ECHO) -n $(dir $@)cgen_preflow.det: tools/NVRAMStatistic/nvram_post_gen.pl >> $(dir $@)codegen.det
+ @$(ECHO) -n ==== NVRAM POST GEN END ====
+endif
+
+ @$(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)
+ @$(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)
+
+ @$(IF_EXIST) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(THEN) $(DEL_FILE) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(CMD_END)
+
+#gen nvram lid db database
+ifeq ($(strip $(NVRAM_LID_DESC_CHECK)),TRUE)
+ @(python ./tools/NVRAMStatistic/nvram_gen_excel/nvram_monitor.py $(strip $(PROJDIR)) >> $(strip $(TARGDIR))/build.log)
+endif
+
+ @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# TARGET: mcf_gen
+# Generate MCF Db
+# *************************************************************************
+MCF_XML_LIST := $(wildcard ./custom/service/mcf/ota_files/MTK_OTA.xml)
+ifeq ($(strip $(OS_VERSION)),MSWin32)
+ MCF_OTA_GEN = ".\tools\MCF\MCF_OTA_Gen\MCF_OTA_Gen.exe"
+else
+ MCF_OTA_GEN = ./tools/MCF/MCF_OTA_Gen/MCF_OTA_Gen
+endif
+ifeq ($(strip $(MCF_OTA_NAME)),DEFAULT)
+ ifneq ($(strip $(MCF_OTA_DEFAULT_NAME)),)
+ MCF_OTA_NAME = $(strip $(MCF_OTA_DEFAULT_NAME))
+ endif
+endif
+mcf_gen: $(POSTGEN_DEP)/mcf_gen.det
+ifeq ($(strip $(SMART_CHECK)),TRUE)
+include $(wildcard $(POSTGEN_DEP)/./mcf_gen.det)
+else
+$(POSTGEN_DEP)/mcf_gen.det: FORCE
+endif
+$(POSTGEN_DEP)/mcf_gen.det:
+ifeq ($(strip $(MCF_SUPPORT)),TRUE)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+
+ @$(IF_NOT_EXIST) $(strip $(POSTGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(POSTGEN_DEP))) $(CMD_END)
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_postcgen.log
+ endif
+
+ @$(IF_NOT_EXIST) $(strip $(PROJDIR))/modem/mcf $(THEN) $(MKDIR) $(strip $(PROJDIR))/modem/mcf $(CMD_END)
+ @$(IF_EXIST) $(strip $(PROJDIR))/modem/mcf/new_item_found.txt $(THEN) $(DEL_FILE) $(strip $(PROJDIR))/modem/mcf/new_item_found.txt $(CMD_END)
+ @$(ECHO) -n ==== MCF GEN START ====
+ ifeq ($(strip $(OS_VERSION)),MSWin32)
+ @".\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)\
+ $(IF_ERR_TRUE) $(THEN) (echo Error: mcf_parser_gen error. Please check $(strip $(COMPLOGDIR))/mcf_parser_gen.log $(WITH) exit 1) $(CMD_END)
+ else
+ @./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) \
+ $(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)
+ endif
+
+ @$(IF_NOT_EXIST) $(strip $(PROJDIR))/modem/mcf/all_ota_files $(THEN) $(MKDIR) $(strip $(PROJDIR))/modem/mcf/all_ota_files $(CMD_END)
+ @$(IF_NOT_EXIST) $(strip $(PROJDIR))/modem/mcf/flavor_ota_files $(THEN) $(MKDIR) $(strip $(PROJDIR))/modem/mcf/flavor_ota_files $(CMD_END)
+
+ @$(ECHO) -n Start to build all MCF OTA files > $(strip $(COMPLOGDIR))/mcf_ota_gen.log
+ @$(FOR) $(DECLARE_VAR)i $(IN) $(MCF_XML_LIST) $(DO) \
+ $(ECHO) -n Build $(PRE_VAR)i >> $(strip $(COMPLOGDIR))/mcf_ota_gen.log $(WITH) \
+ $(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) \
+ $(IF_ERR_TRUE) $(THEN) (echo Error: mcf_ota_gen error. Please check $(strip $(COMPLOGDIR))/mcf_ota_gen.log $(WITH) exit 1) $(CMD_END) \
+ $(DONE)
+ ifneq ($(strip $(MTK_OTA_LIST)),NONE)
+ @$(ECHO) -n Start to build flavor MCF OTA files >> $(strip $(COMPLOGDIR))/mcf_ota_gen.log
+ @$(FOR) $(DECLARE_VAR)i $(IN) $(MTK_OTA_LIST) $(DO) \
+ $(ECHO) -n Build ./custom/service/mcf/ota_files/$(PRE_VAR)i >> $(strip $(COMPLOGDIR))/mcf_ota_gen.log $(WITH) \
+ $(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) \
+ $(IF_ERR_TRUE) $(THEN) (echo Error: mcf_ota_gen error. Please check $(strip $(COMPLOGDIR))/mcf_ota_gen.log $(WITH) exit 1) $(CMD_END) \
+ $(DONE)
+ endif
+ ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ @$(IF_EXIST) $(strip $(PROJDIR))/modem/mcf/all_ota_files $(THEN) \
+ (($(COPY_FILE) ./custom/service/mcf/ota_files/* $(strip $(PROJDIR))/modem/mcf/all_ota_files > $(strip $(COMPLOGDIR))/tar_ota_file.log 2>&1) \
+ $(WITH) \
+ ($(COPY_FILE) $(strip $(PROJDIR))/modem/mcf/flavor_ota_files/* $(strip $(PROJDIR))/modem/mcf/all_ota_files > $(strip $(COMPLOGDIR))/tar_ota_file.log 2>&1) \
+ $(WITH) \
+ (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) \
+ $(WITH) \
+ (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) \
+ $(WITH) \
+ ($(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))) \
+ $(CMD_END)
+ @$(IF_EXIST) $(strip $(PROJDIR))/modem/mcf/MDDB.MCF.ODB.xml $(THEN) \
+ ((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) \
+ $(WITH) \
+ ($(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))) \
+ $(CMD_END)
+ ifeq ($(strip $(MCF_DIFF_CHECK)),TRUE)
+ @$(IF_EXIST) $(strip $(PROJDIR))/modem/mcf/new_item_found.txt $(THEN) \
+ ((echo Error: MCF diff check error. >> $(strip $(COMPLOGDIR))/mcf_diff_check.log) \
+ $(WITH) ($(CAT) ./tools/MCF/new_var_found_guideline.txt >> $(strip $(COMPLOGDIR))/mcf_diff_check.log) \
+ $(WITH) ($(CAT) $(strip $(PROJDIR))/modem/mcf/new_item_found.txt >> $(strip $(COMPLOGDIR))/mcf_diff_check.log) \
+ $(WITH) (echo MCF diff check end. >> $(strip $(COMPLOGDIR))/mcf_diff_check.log) \
+ $(WITH) (echo MCF diff check error. Please check $(strip $(COMPLOGDIR))/mcf_diff_check.log) \
+ $(WITH) (exit 1)) \
+ $(CMD_END)
+ endif
+ else
+ @$(IF_EXIST) $(strip $(PROJDIR))/modem/mcf/all_ota_files $(THEN) \
+ (($(IF_NOT_EXIST) $(strip $(MODISPROJDIR))/WIN32FS/mdota $(THEN) $(MKDIR) $(strip $(MODISPROJDIR))/WIN32FS/mdota $(CMD_END)) \
+ $(WITH) \
+ ($(COPY_FILE) ./custom/service/mcf/ota_files/* $(strip $(PROJDIR))/modem/mcf/all_ota_files > $(strip $(COMPLOGDIR))/tar_ota_file.log 2>&1) \
+ $(WITH) \
+ (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) \
+ $(WITH) \
+ ($(COPY_FILE) $(strip $(PROJDIR))/modem/mcf/all_ota_files/* $(strip $(MODISPROJDIR))/WIN32FS/mdota > $(strip $(COMPLOGDIR))/tar_ota_file.log 2>&1) \
+ $(WITH) \
+ ($(COPY_FILE) $(strip $(PROJDIR))/modem/mcf/flavor_ota_files/* $(strip $(MODISPROJDIR))/WIN32FS/mdota > $(strip $(COMPLOGDIR))/tar_ota_file.log 2>&1)) \
+ $(CMD_END)
+ endif
+ @$(ECHO) -n "$@: $(MODISBUILD_TST_DB)/$(MDDBMETADATABASEXML)" >> $@
+ @$(ECHO) -n "$@: $(strip $(PROJDIR))/nvram_auto_gen/custom_nvram_lid_cat.xml" >> $@
+ @$(ECHO) -n "$@: custom/service/mcf/system_files/mcf_system.csv" >> $@
+ @$(ECHO) -n "$@: custom/service/mcf/system_files/branch.txt" >> $@
+ @$(ECHO) -n "$@: tools/MCF/mcf_parser_gen" >> $@
+ @$(ECHO) -n ==== MCF GEN END ====
+
+ifneq ($(strip $(OS_VERSION)),MSWin32)
+ #delete target file for cleaning legacy code
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+
+ @$(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) \
+ ($(IF_ERR_TRUE) $(THEN) \
+ ((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) \
+ echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log !$(WITH) exit 1) \
+ $(CMD_END))
+endif
+
+ @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+endif # MCF_SUPPORT
+
+# *************************************************************************
+# TARGET: cleancodegen
+# Clean Generated Code Sources
+# *************************************************************************
+cleancodegen:
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+
+ifneq ($(strip $(SMART_CHECK)),TRUE)
+ifneq ($(strip $(AUTO_CHECK_DEPEND)),TRUE)
+ @$(ECHO) -n clean codegen list
+ # $(CODE_GEN_LST) should be copied to another place then delete
+ @$(IF_EXIST) $(CODE_GEN_LST) $(THEN)\
+ (($(COPY_FILE) $(CODE_GEN_LST) $(strip $(TMPDIR))/~codegenlis.tmp >$(DEV_NUL)) $(AND) \
+ ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(CAT) $(CODE_GEN_LST)` $(DO) \
+ ($(IF_EXIST) $(PRE_VAR)i $(THEN) $(DEL_FILE) $(PRE_VAR)i $(CMD_END)) \
+ $(DONE)) $(WITH) \
+ ($(DEL_FILE) $(CODE_GEN_LST))) \
+ $(CMD_END)
+ ifeq ($(strip $(MODIS_CONFIG)),TRUE)
+ @$(IF_EXIST) $(strip ${CODEGEN_DEP}) $(THEN) $(DEL_DIR) $(strip ${CODEGEN_DEP}) $(CMD_END)
+ @$(IF_NOT_EXIST) $(strip ${CODEGEN_DEP}) $(THEN) $(MKDIR) $(strip ${CODEGEN_DEP}) $(CMD_END)
+ endif
+endif
+endif
+ @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# Target: sysgen_init
+# Copy custom files to build folder
+# *************************************************************************
+sysgen_init: $(PREGEN_DEP)/sysgen_init.det
+ifeq ($(strip $(SMART_CHECK)),TRUE)
+include $(wildcard $(PREGEN_DEP)/./sysgen_init.det)
+else
+$(PREGEN_DEP)/sysgen_init.det: FORCE
+endif
+$(PREGEN_DEP)/sysgen_init.det:
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ifneq ($(strip $(DISABLE_SYS)),TRUE)
+#backup custom/system files
+ifneq ($(strip $(OS_VERSION)),MSWin32)
+#can not remove system backup folder due to previously incremental build may fail at autogen steps.
+# @$(IF_EXIST) $(strip $(PROJDIR))/custom/system_bak $(THEN) ($(DEL_DIR) $(strip $(PROJDIR))/custom/system_bak) $(CMD_END)
+ @$(IF_NOT_EXIST) $(strip $(PROJDIR))/custom/system_bak $(THEN) ($(MKDIR) $(strip $(PROJDIR))/custom/system_bak) $(CMD_END)
+ @($(LIST_DIR) "$(strip $(PROJDIR))/custom/system/*.*" 1>$(DEV_NUL) 2>&1 $(WITH) \
+ $(IF_ERR_FALSE) $(THEN) \
+ ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(LIST_DIR) -n -b "$(strip $(PROJDIR))/custom/system/*.*"` $(DO) \
+ (mv -f $(strip $(PROJDIR))/custom/system/$(PRE_VAR)i $(strip $(PROJDIR))/custom/system_bak/$(PRE_VAR)i) $(AND) \
+ (echo $(strip $(PROJDIR))/custom/system/$(PRE_VAR)i is moved to $(strip $(PROJDIR))/custom/system_bak/$(PRE_VAR)i!) \
+ $(DONE)) \
+ $(CMD_END))
+
+endif
+
+ @perl ./tools/sysgen_init.pl $(call CUSTOM_FLD_MAPPING,./custom/system) $(strip $(BUILD_SYSDIR)) $(strip $(SMART_CHECK)) > $(strip $(COMPLOGDIR))/sysgen_init.log $(WITH) \
+ ($(IF_ERR_TRUE) $(THEN) (echo Error: sysgen_init Failed. Please check $(strip $(COMPLOGDIR))/sysgen_init.log $(WITH) exit 1) $(CMD_END))
+endif
+
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# Target: emigen
+# Generate emi settings based on configurations in custom_MemoryDevice.h
+# *************************************************************************
+MEMORY_FILE := $(wildcard $(strip $(TMPDIR))/*.xls)
+emigen: sysgen_init $(PREGEN_DEP)/emigen.det
+ifeq ($(strip $(SMART_CHECK)),TRUE)
+include $(wildcard $(PREGEN_DEP)/./emigen.det)
+else
+$(PREGEN_DEP)/emigen.det: FORCE
+endif
+$(PREGEN_DEP)/emigen.det:
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+
+ @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
+ endif
+
+ifneq ($(MEMORY_FILE),)
+ @$(IF_EXIST) $(MEMORY_FILE) $(THEN) ($(DEL_FILE) $(MEMORY_FILE)) $(CMD_END)
+endif
+
+ @$(IF_NOT_EXIST) $(COMPLOGDIR) $(THEN) ($(MKDIR) $(COMPLOGDIR)) $(CMD_END)
+
+ @$(ECHO) -n Generate EMI settings
+ @$(IF_EXIST) $(strip $(EMI_GENERATOR)) $(THEN) \
+ (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) \
+ ($(IF_ERR_TRUE) $(THEN) (echo Error: emigen Failed. Please check $(strip $(COMPLOGDIR))/emigen.log $(WITH) exit 1) $(CMD_END)) \
+ $(CMD_END)
+
+ifneq ($(strip $(OS_VERSION)),MSWin32)
+ #delete target file for cleaning legacy code
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+
+ @$(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) \
+ ($(IF_ERR_TRUE) $(THEN) \
+ ((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) \
+ echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log !$(WITH) exit 1) \
+ $(CMD_END))
+endif
+
+ @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# Target: copro_info_gen
+# *************************************************************************
+copro_info_gen: $(PREGEN_DEP)/copro_info_gen.det
+ifeq ($(strip $(SMART_CHECK)),TRUE)
+include $(wildcard $(PREGEN_DEP)/./copro_info_gen.det)
+else
+$(PREGEN_DEP)/copro_info_gen.det: FORCE
+endif
+$(PREGEN_DEP)/copro_info_gen.det:
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
+ endif
+
+ @$(ECHO) -n "L1CORE_IMAGELAYOUT = $(L1CORE_SCATTERFILE)">$(strip $(TMPDIR))/~copro_info.tmp
+ @$(ECHO) -n "L1CORE_MAP = $(L1CORE_MAP_FILE)" >> $(strip $(TMPDIR))/~copro_info.tmp
+ @$(ECHO) -n "L1CORE_SYM = $(L1CORE_SYM_FILE)" >> $(strip $(TMPDIR))/~copro_info.tmp
+
+ @$(IF_EXIST) $(FIXPATH)/tools/copro_info_gen.pl $(THEN)\
+ (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) \
+ ($(IF_ERR_TRUE) $(THEN) echo Error: copro_info_gen.pl failed. Please check $(strip $(COMPLOGDIR))/copro_info_gen.log $(WITH) exit 1 $(CMD_END)) \
+ $(CMD_END)
+
+ifneq ($(strip $(OS_VERSION)),MSWin32)
+ @$(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) \
+ ($(IF_ERR_TRUE) $(THEN) \
+ ((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) \
+ echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log !$(WITH) exit 1) \
+ $(CMD_END))
+endif
+
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# Generate custom\system\BB\* base on makefile and EMI.h
+# *************************************************************************
+ifeq ($(strip $(MODIS_CONFIG)),TRUE)
+sysgen: sys_auto_gen sys_mem_gen
+else
+sysgen: sys_auto_gen sys_mem_gen mertos_codegen
+endif
+sys_auto_gen: $(PREGEN_DEP)/sysgen_conf.det ckmemlayout
+
+$(PREGEN_DEP)/sysgen_conf.det: genlog copro_info_gen emigen
+ifeq ($(strip $(SMART_CHECK)),TRUE)
+include $(wildcard $(PREGEN_DEP)/./sysgen_conf.det)
+else
+$(PREGEN_DEP)/sysgen_conf.det: FORCE
+endif
+$(PREGEN_DEP)/sysgen_conf.det:
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+
+ @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
+ endif
+
+# use specific lds
+ifeq ($(strip $(HARDCODE_LDS)),TRUE)
+ @$(IF_EXIST) $(FIXPATH)/$(SCATTERFILE_PATH)/$(USER_DEFINE_SCATTERFILE_SRC) $(THEN) \
+ $(COPY_FILE) $(SCATTERFILE_PATH)/$(USER_DEFINE_SCATTERFILE_SRC) $(SCATTERFILE) \
+ $(ELSE) \
+ (echo Error: no such lds file: $(FIXPATH)/$(SCATTERFILE_PATH)/$(USER_DEFINE_SCATTERFILE_SRC) $(WITH) exit 1) \
+ $(CMD_END)
+endif
+
+ @$(IF_EXIST) $(FIXPATH)/tools/sys_auto_gen.pl $(THEN) \
+ ((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) \
+ $(WITH) \
+ ($(IF_ERR_TRUE) $(THEN) (echo Error: sys_auto_gen Failed. Please check $(strip $(COMPLOGDIR))/sysgen.log $(WITH) exit 1) $(CMD_END))) \
+ $(CMD_END)
+
+ @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# Calculate system memory size and generate header files
+# *************************************************************************
+sys_mem_gen:
+ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+sys_mem_gen: genlog
+endif
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_EXIST) $(strip $(TMPDIR))/~config_optInc.tmp $(THEN) ($(DEL_FILE) $(strip $(TMPDIR))/~config_optInc.tmp) $(CMD_END)
+ @$(IF_EXIST) $(strip $(TMPDIR))/~config_Option.tmp $(THEN) ($(DEL_FILE) $(strip $(TMPDIR))/~config_Option.tmp) $(CMD_END)
+ @$(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
+ ifeq ($(strip $(MODIS_CONFIG)),TRUE)
+ @$(ECHO) -n System memory calculation for $(strip $(MODIS_UESIM))>$(strip $(MODISLOGDIR))/syscomp.log
+ else
+ @$(ECHO) -n System memory calculation for Target>$(strip $(COMPLOGDIR))/syscomp.log
+ @$(STRCMPEX) inc inc e $(strip $(TMPDIR))/~config_optInc.tmp $(foreach inc,$(subst \,/,$(COMMINCDIRS)),-I$(inc))
+ @$(STRCMPEX) def def e $(strip $(TMPDIR))/~config_opt.tmp $(foreach def,$(COM_DEFS),-D$(def))
+ @$(CAT) $(strip $(TMPDIR))/~config_opt.tmp >> $(strip $(TMPDIR))/~config_optInc.tmp
+ endif
+
+ @$(ECHO) -n -D__SYS_MEM_GEN__ >> $(strip $(TMPDIR))/~config_optInc.tmp
+
+ ifeq ($(strip $(OS_VERSION)),MSWin32)
+ @$(IF_EXIST) $(strip $(MODULEINFODIR))/config $(THEN)\
+ ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(CAT) $(strip $(MODULEINFODIR))/config/config.def ` \
+ $(DO)\
+ (echo ^#define $(PRE_VAR)i >>$(strip $(TMPDIR))/~config_Option.tmp) $(DONE)) $(WITH) \
+ (perl ./tools/replace_string.pl $(strip $(TMPDIR))/~config_Option.tmp = " " $(strip $(TMPDIR))/~config_Option.tmp) $(WITH) \
+ ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(CAT) $(strip $(MODULEINFODIR))/config/config.inc ` \
+ $(DO)\
+ (echo -I$(PRE_VAR)i >>$(strip $(TMPDIR))/~config_optInc.tmp) $(DONE)) \
+ $(CMD_END)
+ else
+ @$(IF_EXIST) $(strip $(MODULEINFODIR))/config $(THEN)\
+ ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(CAT) $(strip $(MODULEINFODIR))/config/config.def ` \
+ $(DO)\
+ (echo -D$(PRE_VAR)i >>$(strip $(TMPDIR))/~config_optInc.tmp) $(DONE)) $(WITH) \
+ ($(FOR) $(F_OPT) $(DECLARE_VAR)i $(IN) `$(CAT) $(strip $(MODULEINFODIR))/config/config.inc ` \
+ $(DO)\
+ (echo -I$(PRE_VAR)i >>$(strip $(TMPDIR))/~config_optInc.tmp) $(DONE)) \
+ $(CMD_END)
+ endif
+ #backup syscomp_config for incremental build
+ ifneq ($(strip $(OS_VERSION)),MSWin32)
+ @$(IF_EXIST) $(strip $(TMPDIR))/~syscomp_config.o $(THEN) mv $(strip $(TMPDIR))/~syscomp_config.o $(strip $(TMPDIR))/~syscomp_config_bak.o >$(DEV_NUL) $(CMD_END)
+ endif
+ ifeq ($(strip $(OS_VERSION)),MSWin32)
+ @$(IF_EXIST) ./service/config/src/hal/syscomp_config.c $(THEN)\
+ ($(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) \
+ (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) \
+ $(IF_ERR_TRUE) $(THEN) (echo Error: System memory calculation failed. Please check $(strip $(MODISLOGDIR))/sys_mem_gen.log $(WITH) exit 1) $(CMD_END))) \
+ $(CMD_END)
+ else
+ ifeq ($(strip $(COMPILER_ARCH)),MIPS)
+ @$(ECHO) -EL -fshort-enums >> $(strip $(TMPDIR))/~config_optInc.tmp
+ endif
+ @$(IF_EXIST) ./service/config/src/hal/syscomp_config.c $(THEN)\
+ ($(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) \
+ (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) \
+ $(IF_ERR_TRUE) $(THEN) (echo Error: System memory calculation failed. Please check $(strip $(COMPLOGDIR))/sys_mem_gen.log $(WITH) exit 1) $(CMD_END))) \
+ $(CMD_END)
+
+ ifneq ($(strip $(CUSTOM_RELEASE)),TRUE)
+ ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ ifeq ($(filter CHIP10992,$(strip $(COM_DEFS))),)
+ @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) \
+ $(IF_ERR_TRUE) $(THEN) (echo Error: Generate IRQ configuration table failed. Please check $(strip $(COMPLOGDIR))/irq_config_table.log $(WITH) exit 1) $(CMD_END)
+ else
+ @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) \
+ $(IF_ERR_TRUE) $(THEN) (echo Error: Generate IRQ configuration table failed. Please check $(strip $(COMPLOGDIR))/irq_config_table.log $(WITH) exit 1) $(CMD_END)
+ endif
+ endif
+ endif
+ endif
+
+ifneq ($(strip $(OS_VERSION)),MSWin32)
+ @$(IF_EXIST) $(strip $(TMPDIR))/~syscomp_config_bak.o $(THEN) \
+ (($(COMPARE) $(strip $(TMPDIR))/~syscomp_config.o $(strip $(TMPDIR))/~syscomp_config_bak.o >$(DEV_NUL) 2>&1) $(WITH) \
+ ($(IF_ERR_FALSE) $(THEN) \
+ (touch -r $(strip $(TMPDIR))/~syscomp_config_bak.o $(strip $(TMPDIR))/~syscomp_config.o >$(DEV_NUL)) $(AND) \
+ (echo $(strip $(TMPDIR))/~syscomp_config.o timestamp is changed from $(strip $(TMPDIR))/~syscomp_config_bak.o!) \
+ $(CMD_END))) $(AND) \
+ ($(DEL_FILE) $(strip $(TMPDIR))/~syscomp_config_bak.o) \
+ $(CMD_END)
+endif
+
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# Generate codes required by MERTOS
+# *************************************************************************
+mertos_codegen: sys_mem_gen $(PREGEN_DEP)/mertos_codegen.det
+ifeq ($(strip $(SMART_CHECK)),TRUE)
+include $(wildcard $(PREGEN_DEP)/./mertos_codegen.det)
+else
+$(PREGEN_DEP)/mertos_codegen.det: FORCE
+endif
+$(PREGEN_DEP)/mertos_codegen.det:
+ifeq ($(strip $(RTOS)),MERTOS)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(ECHO) "$@ START TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+
+ @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
+ endif
+
+ @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+
+ @$(IF_NOT_EXIST) $(COMPLOGDIR) $(THEN) ($(MKDIR) $(COMPLOGDIR)) $(CMD_END)
+
+ # Body Start
+ @$(ECHO) -n Generating MERTOS required information ...
+ # Execute codegen script; reuse the ~syscomp_config.o generated in sys_mem_gen
+ @$(ECHO) -n python ./tools/mertos/mer_codegen.py $(strip $(CROSS))readelf $(strip $(TMPDIR))/~syscomp_config.o $(strip $(BUILD_SYSDIR)) > $(strip $(COMPLOGDIR))/mertos_codegen.log
+ @(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) \
+ $(IF_ERR_TRUE) $(THEN) (echo Error: mertos_codegen Failed. Please check $(strip $(COMPLOGDIR))/mertos_codegen.log $(WITH) exit 1) $(CMD_END))
+ # Body End
+
+ifneq ($(strip $(OS_VERSION)),MSWin32)
+ @$(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) \
+ ($(IF_ERR_TRUE) $(THEN) \
+ ((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) \
+ echo Error: Failed in tools/genTargetFile.py at $@. Please check $(strip $(COMPLOGDIR))/genJson.log !$(WITH) exit 1) \
+ $(CMD_END))
+endif
+
+ @$(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log
+ @$(CHK_TIME) >> $(strip $(TARGDIR))/build.log
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+endif
+
+# *************************************************************************
+
+# *************************************************************************
+# Target: gen_sfini
+# *************************************************************************
+gen_sfini: $(PREGEN_DEP)/gen_sfini.det
+ifeq ($(strip $(SMART_CHECK)),TRUE)
+include $(wildcard $(PREGEN_DEP)/./gen_sfini.det)
+else
+$(PREGEN_DEP)/gen_sfini.det: FORCE
+endif
+$(PREGEN_DEP)/gen_sfini.det:
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_NOT_EXIST) $(strip $(PREGEN_DEP)) $(THEN) ($(MKDIR) $(strip $(PREGEN_DEP))) $(CMD_END)
+ @$(IF_EXIST) $@ $(THEN) ($(DEL_FILE) $@) $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+# @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_precgen.log
+ endif
+
+ @$(IF_EXIST) $(strip $(TARGDIR))/$(TARGNAME).lis $(THEN)\
+ (perl ./tools/MarginCalc.pl $(strip $(TARGDIR))/$(TARGNAME).lis >$(strip $(COMPLOGDIR))/MarginCalc.log 2>&1 $(WITH) \
+ ($(IF_ERR_TRUE) $(THEN) (echo ./tools/MarginCalc.pl Error. Please check $(strip $(COMPLOGDIR))/MarginCalc.log $(WITH) exit 1) $(CMD_END)))\
+ $(CMD_END)
+
+ @$(IF_EXIST) $(strip $(COMPLOGDIR))/libs.log $(THEN) ($(DEL_FILE) $(strip $(COMPLOGDIR))/libs.log) $(CMD_END)
+ifneq ($(strip $(CUSTOM_RELEASE)),TRUE)
+ @$(FOR) $(DECLARE_VAR)i $(IN) $(COMPLIST) $(DO) \
+ (echo $(strip $(COMPLIBDIR))/lib$(PRE_VAR)i.a >> $(strip $(COMPLOGDIR))/libs.log) \
+ $(DONE)
+else
+ ifneq ($(strip $(MTK_LIBS)),)
+ @$(STRCMPEX) abc abc e $(strip $(COMPLOGDIR))/libs.log $(MTK_LIBS)
+ @perl ./tools/lnitem.pl $(strip $(COMPLOGDIR))/libs.log
+ endif
+endif
+
+ @$(IF_EXIST) $(FIXPATH)/tools/libinfo.pl $(THEN) \
+ ((perl $(FIXPATH)/tools/libinfo.pl $(strip $(COMPLOGDIR))/libs.log > $(strip $(COMPLOGDIR))/libinfo.log) \
+ $(WITH) \
+ ($(IF_ERR_TRUE) $(THEN) (echo Error: ./tools/libinfo.pl Failed. Please check $(strip $(COMPLOGDIR))/libinfo.log $(WITH) exit 1) $(CMD_END))) \
+ $(CMD_END)
+
+#Preprocess mt_config.h
+ @$(IF_EXIST) $(strip $(TMPDIR))/~mt_config_inc.tmp $(THEN) ($(DEL_FILE) $(strip $(TMPDIR))/~mt_config_inc.tmp) $(CMD_END)
+ @$(IF_EXIST) $(strip $(TMPDIR))/~mt_config_def.tmp $(THEN) ($(DEL_FILE) $(strip $(TMPDIR))/~mt_config_def.tmp) $(CMD_END)
+ @$(IF_EXIST) $(strip $(TMPDIR))/~mt_config.o $(THEN) ($(DEL_FILE) $(strip $(TMPDIR))/~mt_config.o) $(CMD_END)
+ @$(STRCMPEX) inc inc e $(strip $(TMPDIR))/~mt_config_inc.tmp $(foreach inc,$(XGEN_INC_DIR),-I$(inc))
+ @$(STRCMPEX) def def e $(strip $(TMPDIR))/~mt_config_def.tmp $(foreach def,$(COM_DEFS_TARGET),-D$(def))
+ @$(IF_EXIST) $(strip .)/interface/service/config/mt_config.h $(THEN) \
+ $(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) \
+ ($(IF_ERR_TRUE) $(THEN) (echo Error: Preprocess mt_config.h Failed. Please check $(strip $(COMPLOGDIR))/mt_config_info.log $(WITH) exit 1) $(CMD_END)) \
+ $(CMD_END)
+
+ifeq ($(filter CHIP10992,$(strip $(COM_DEFS))),)
+#MDProfilerMETAInfoGen
+ @$(IF_EXIST) $(strip $(TMPDIR))/~syscomp_config.o $(THEN) \
+ $(IF_EXIST) ./tools/MDProfilerMETAInfoGen/MDProfiler_META_info_gen.pl $(THEN) \
+ ((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))) \
+ $(WITH) \
+ ($(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))) \
+ $(CMD_END) \
+ $(CMD_END)
+else
+#MDProfilerMETAInfoGen
+ @$(IF_EXIST) $(strip $(TMPDIR))/~syscomp_config.o $(THEN) \
+ $(IF_EXIST) ./tools/MDProfilerMETAInfoGen/MDProfiler_META_info_gen.pl $(THEN) \
+ ((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))) \
+ $(WITH) \
+ ($(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))) \
+ $(CMD_END) \
+ $(CMD_END)
+endif
+
+ @$(ECHO) -n $(strip $(INFOLOG)) > $(MODISBUILD_TST_DB)/sf.ini
+ @$(ECHO) -n $(strip "$(PROJECT_MAKEFILE)") >> $(MODISBUILD_TST_DB)/sf.ini
+ @$(ECHO) -n $(strip $(COMPLOGDIR))/emigen.log >> $(MODISBUILD_TST_DB)/sf.ini
+ @$(ECHO) -n $(strip $(COMPLOGDIR))/ckSysDrv.log >> $(MODISBUILD_TST_DB)/sf.ini
+ @$(ECHO) -n $(strip $(COMPLOGDIR))/drv_features_option.log >> $(MODISBUILD_TST_DB)/sf.ini
+ @$(ECHO) -n $(strip $(COMPLOGDIR))/MarginCalc.log >> $(MODISBUILD_TST_DB)/sf.ini
+ @$(ECHO) -n $(strip $(COMPLOGDIR))/libinfo.log >> $(MODISBUILD_TST_DB)/sf.ini
+ @$(ECHO) -n "<ICDJSONDef_0>$(strip $(PROJDIR))/modem/icd_ac_gen/ICDJSONDef_0.json" >> $(MODISBUILD_TST_DB)/sf.ini
+ @$(ECHO) -n "<ICDJSONDef_1>$(strip $(PROJDIR))/modem/icd_ac_gen/ICDJSONDef_1.json" >> $(MODISBUILD_TST_DB)/sf.ini
+ @$(ECHO) -n "<MCUFilter@ModLayerRATInfo>$(strip $(LOGGING_DATABASE))/XDD/module_layer_rat_info.txt" >> $(MODISBUILD_TST_DB)/sf.ini
+ifeq ($(strip $(CUSTOM_RELEASE)),FALSE)
+ ifdef EUTRAN_MODE_SUPPORT
+ ifneq ($(strip $(EUTRAN_MODE_SUPPORT)),NONE)
+ ifeq ($(strip $(NO_LTECGEN)),FALSE)
+ ifeq ($(strip $(NO_DSP)),FALSE)
+ @$(ECHO) -n "<DSPXMLUtil@filterXML>$(DSPDIR)/$(strip $(DSP_PROJECT))/$(strip $(DSP_FLAVOR))/final_bin/xml/filterXML" >> $(MODISBUILD_TST_DB)/sf.ini
+ endif
+ endif
+ endif
+ endif
+endif
+
+ @$(IF_EXIST) $(strip $(TMPDIR))/~syscomp_config.o $(THEN) \
+ ($(ECHO) -n "<92SWLAMetaInfoFile>$(strip $(MODISBUILD_TST_DB))/MDProfiler_METAInfo.ini" >>$(MODISBUILD_TST_DB)/sf.ini) \
+ $(CMD_END)
+
+ifneq ($(wildcard $(CUSTOMIZATION)/log2SD_Catcher_filters_meta.ini),)
+ifneq ($(LOG2SD_CATCHER_FILTERS_LIST),)
+ @$(FOR) $(DECLARE_VAR)i $(IN) $(LOG2SD_CATCHER_FILTERS_LIST) $(DO) \
+ $(IF_EXIST) $(MODISBUILD_TST_DB)/catcher_filter_$(PRE_VAR)i.bin $(THEN) \
+ ($(ECHO) -n "<catcher_filter@$(PRE_VAR)i>$(MODISBUILD_TST_DB)/catcher_filter_$(PRE_VAR)i.bin" >> $(MODISBUILD_TST_DB)/sf.ini) \
+ $(CMD_END) \
+ $(DONE)
+endif
+endif
+
+# generate modem_list_filter for sf.ini
+ @$(IF_EXIST) $(MODISBUILD_TST_DB)/catcher_filter.bin $(THEN) \
+ ($(ECHO) -n "<ModemDefaultFilter_catcher_filter_bin>$(MODISBUILD_TST_DB)/catcher_filter.bin" >> $(MODISBUILD_TST_DB)/sf.ini) \
+ $(CMD_END)
+
+ifneq ($(LOG2SD_CATCHER_FILTERS_LIST),)
+ @$(FOR) $(DECLARE_VAR)i $(IN) $(LOG2SD_CATCHER_FILTERS_LIST) $(DO) \
+ $(IF_EXIST) $(MODISBUILD_TST_DB)/catcher_filter_$(PRE_VAR)i.bin $(THEN) \
+ ($(ECHO) "<ModemDefaultFilter_catcher_filter_${PRE_VAR}i" >> $(MODISBUILD_TST_DB)/sf.ini) $(AND) \
+ ($(ECHO) -n "_bin>$(MODISBUILD_TST_DB)/catcher_filter_$(PRE_VAR)i.bin" >> $(MODISBUILD_TST_DB)/sf.ini) \
+ $(CMD_END) \
+ $(DONE)
+endif
+
+#ifeq ($(strip $(SMART_CHECK)),TRUE)
+# @$(ECHO) -n $@: $(strip $(INFOLOG)) >>$@
+# @$(ECHO) -n "$@: $(strip $(PROJECT_MAKEFILE))" >> $@
+# @$(ECHO) -n $@: $(MODISBUILD_TST_DB)/sf.ini >> $@
+# @$(ECHO) -n $@: $(MAKE_COMMON)/codegen.mak >> $@
+# @$(ECHO) -n $@: ./tools/MDProfilerMETAInfoGen/MDProfiler_META_info_gen.pl >> $@
+#endif
+
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# TARGET: gencustominfo
+# Generate Custom Information
+# *************************************************************************
+gencustominfo:
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_EXIST) $(strip $(TARGDIR))/build.log $(THEN)\
+ ($(ECHO) "$@ START TIME=" >>$(strip $(TARGDIR))/build.log $(AND) \
+ perl ./tools/time.pl -n >>$(strip $(TARGDIR))/build.log) \
+ $(CMD_END)
+
+ifdef DRV_CUSTOM_TOOL_SUPPORT
+ifeq ($(strip $(DRV_CUSTOM_TOOL_SUPPORT)),TRUE)
+ifeq ($(findstring MT6129D,$(strip $(RF_MODULE))),)
+ifeq ($(findstring MT6139E,$(strip $(RF_MODULE))),)
+ @$(IF_NOT_EXIST) $(BUILD_CODEGENDIR) $(THEN) ($(MKDIR) $(BUILD_CODEGENDIR)) $(CMD_END)
+ @$(IF) "$(strip $(DRV_CUSTOM_TOOL_SUPPORT))" $(EQU) "TRUE" $(THEN) \
+ ($(IF_EXIST) $(DRV_GEN) $(THEN) \
+ ($(IF_EXIST) $(call CUSTOM_FLD_MAPPING, custom/driver/drv_gen)/codegen.dws $(THEN) \
+ ($(DRV_GEN) $(call CUSTOM_FLD_MAPPING,./custom/driver/drv_gen)/codegen.dws $(strip $(BUILD_CODEGENDIR)) $(strip $(PROJDIR))) \
+ $(CMD_END)) \
+ $(CMD_END)) \
+ $(CMD_END)
+endif
+endif
+endif
+endif
+ @$(IF_EXIST) $(strip $(TARGDIR))/build.log $(THEN)\
+ ($(ECHO) "$@ END TIME=" >> $(strip $(TARGDIR))/build.log $(AND) \
+ perl ./tools/time.pl -n >> $(strip $(TARGDIR))/build.log) $(CMD_END)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+
+# *************************************************************************
+# TARGET: $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det: FORCE
+# *************************************************************************
+ifneq ($(strip $(AUTO_CHECK_CGEN)),TRUE)
+ $(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det: FORCE
+endif
+$(MODIS_RULESDIR)/codegen_dep/cgen_db_sig.det: $(NEED_CHECK_DEPEND_LIST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_S,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif
+ @$(IF_EXIST) $@ $(THEN) $(DEL_FILE) $@ $(CMD_END)
+ ifeq ($(strip $(SMART_CHECK)),TRUE)
+ @$(ECHO) -n "[SMART LOG] $@ target is triggered by: $?" >> $(strip $(COMPLOGDIR))/smart_log_cgen.log
+ endif
+
+ @$(IF_NOT_EXIST) $(BUILD_TSTDIR)/src $(THEN) ($(MKDIR) $(BUILD_TSTDIR)/src) $(CMD_END)
+ @$(ECHO) -n "Generate dbSig File ......"
+
+ @$(IF_EXIST) $(MODISBUILD_TST_DB)/chk_cgen_step.ini $(THEN) \
+ ($(ECHO) -n "$(CGEN) -db_sig $(CODEGEN_DATABASE_OUT) $(BUILD_TSTDIR)/src/dbSig.c " >> $(CGEN_CFG_MODEM)) \
+ $(ELSE) \
+ ($(ECHO) -n "$(CGEN) -rdb_sig $(CODEGEN_DATABASE_OUT) $(BUILD_TSTDIR)/src/dbSig.c " >> $(CGEN_CFG_MODEM)) \
+ $(CMD_END)
+
+ @$(ECHO) -n $@: $(CGEN) >> $@
+ @$(ECHO) -n $@ >> $(CODE_GEN_LST)
+# mbis time probe
+ifeq ($(strip $(MBIS_EN)),TRUE)
+ @$(ECHO) -n -t "T_E,$@,T," >> $(MBIS_BUILD_TIME_TMP)
+endif