[Feature]Upload Modem source code

Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/make/module/protocol/ims/extern/dispatcher.mak b/mcu/make/module/protocol/ims/extern/dispatcher.mak
new file mode 100644
index 0000000..fef7be5
--- /dev/null
+++ b/mcu/make/module/protocol/ims/extern/dispatcher.mak
@@ -0,0 +1,30 @@
+#
+# Define source file lists to SRC_LIST
+#
+SRC_LIST = protocol/dispatcher/src/dispatcher_if.c \
+           protocol/dispatcher/src/dispatcher_ut.c \
+           protocol/dispatcher/src/dispatcher_control.c
+
+
+ifeq ($(strip $(CUSTOM_RELEASE)),TRUE)
+    SRC_LIST += $(strip $(CUS_MTK_REL))/dhl/l1trace/dispatcher_data_path_trace_utmd.c   
+else
+  SRC_LIST += $(strip $(CGEN_L1_OUTDIR))/dispatcher_data_path_trace_utmd.c        
+endif
+  
+#
+#  Define include path lists to INC_DIR
+#
+INC_DIR = interface/protocol/dispatcher \
+          protocol/dispatcher/include \
+          interface/protocol/nas_multimode/upcm \
+          interface/service/qmu_bm \
+          interface/service/prbm/ \
+          interface/service/dhl \
+          interface/middleware/general \
+          interface/driver/lhifcore
+
+#
+# Define the source file search paths to SRC_PATH
+#
+SRC_PATH = protocol/dispatcher/src
diff --git a/mcu/make/module/protocol/l4/extern/l4misc.mak b/mcu/make/module/protocol/l4/extern/l4misc.mak
new file mode 100644
index 0000000..563e144
--- /dev/null
+++ b/mcu/make/module/protocol/l4/extern/l4misc.mak
@@ -0,0 +1,132 @@
+# Define source file lists to SRC_LIST
+SRC_LIST = protocol/layer4/l4/uem/src/uem_proc_cmd.c \
+           protocol/layer4/l4/uem/src/uem_proc_msg.c \
+           protocol/layer4/l4/uem/src/uem_main.c \
+           protocol/layer4/l4/uem/src/uem_msg_hdlr.c \
+           protocol/layer4/l4/uem/src/uem_at_cmd.c \
+           protocol/layer4/l4/uem/src/uem_utility.c \
+           protocol/layer4/l4/uem/src/uem_gpio_ctrl.c \
+           protocol/layer4/l4/phb/src/phb_common.c \
+           protocol/layer4/l4/phb/src/phb_config.c \
+           protocol/layer4/l4/phb/src/phb_context.c \
+           protocol/layer4/l4/phb/src/phb_control_block.c \
+           protocol/layer4/l4/phb/src/phb_data_desc.c \
+           protocol/layer4/l4/phb/src/phb_data_entry_table.c \
+           protocol/layer4/l4/phb/src/phb_handler_approve.c \
+           protocol/layer4/l4/phb/src/phb_handler_delete.c \
+           protocol/layer4/l4/phb/src/phb_handler_read.c \
+           protocol/layer4/l4/phb/src/phb_handler_sat.c \
+           protocol/layer4/l4/phb/src/phb_handler_search.c \
+           protocol/layer4/l4/phb/src/phb_handler_startup.c \
+           protocol/layer4/l4/phb/src/phb_handler_write.c \
+           protocol/layer4/l4/phb/src/phb_ilm.c \
+           protocol/layer4/l4/phb/src/phb_main.c \
+           protocol/layer4/l4/phb/src/phb_name_num_index.c \
+           protocol/layer4/l4/phb/src/phb_nvram_access.c \
+           protocol/layer4/l4/phb/src/phb_pindex.c \
+           protocol/layer4/l4/phb/src/phb_sap.c \
+           protocol/layer4/l4/phb/src/phb_se.c \
+           protocol/layer4/l4/phb/src/phb_sim_access.c \
+           protocol/layer4/l4/phb/src/phb_utils.c \
+ 
+#  Define include path lists to INC_DIR
+INC_DIR = protocol/layer4/l4/csm \
+          protocol/layer4/l4/csm/cc/include \
+          protocol/layer4/l4/csm/ss/include \
+          protocol/layer4/l4/include \
+          protocol/layer4/l4/uem/include \
+          protocol/layer4/l4/smu/include \
+          protocol/layer4/l4/atci/include \
+          protocol/layer4/l4/l4c/include/common \
+          protocol/layer4/l4/l4c/include/proc \
+          protocol/layer4/l4/phb/include \
+          protocol/layer4/l4/smsal/include \
+          protocol/layer4/l4/rac/common/include \
+          protocol/layer4/l4/rac/ugrac/include \
+          protocol/interface/l4 \
+          protocol/interface/l4misc \
+          protocol/interface/ims \
+          ./interface/middleware/meta \
+          interface/service/kal \
+          interface/service/nvram \
+          interface/protocol/general \
+          interface/driver/hwdrv \
+          interface/driver/drv_def \
+          driver/peripheral/inc \
+          interface/protocol/uem/include
+
+
+#mtk04121
+ifneq ($(filter __ETCM__, $(strip $(MODULE_DEFS))),)
+INC_DIR += protocol/layer4/l4/tcm/etcm/include
+endif
+
+ifneq ($(strip $(EUTRAN_MODE_SUPPORT)),NONE)
+    INC_DIR += protocol/layer4/l4/rac/erac/include
+endif
+
+# Define the specified compile options to COMP_DEFS
+COMP_DEFS = SMG_REL_97 \
+            __MOD_UEM__ \
+            UART_ENABLE \
+            __MOD_CSM__ \
+            __MOD_SMU__ \
+            __MOD_NVRAM__ \
+            __MOD_PHB__ \
+            __MOD_SMSAL__ \
+            __MOD_ATCI__ \
+            __MOD_L4C__ \
+            __SMS_PDU_MODE__ \
+            __SMS_ME_STORAGE__ \
+            __CB__ \
+            MP3_SUPPORT \
+            __EMS__ \
+            SMS_SHOW_REPORT_IN_SIM \
+            __UEM_DRV_KPDQUEUE__ \
+            __CB_MMI_MASK__ \
+            EMS_LITTLE_ENDIAN \
+            EMS_MEM_MANAGEMENT \
+            SAVE_MSG_TO_SAME_STORAGE \
+            DATA_DOWNLOAD \
+            __PHB_USIM_MULTI_ADN__ \
+            __CATEGORY_MODEM__
+ 
+# Define the source file search paths to SRC_PATH
+SRC_PATH = protocol/layer4/l4/src \
+          protocol/layer4/l4/l4c/src/common \
+          protocol/layer4/l4/atci/src \
+          protocol/layer4/l4/l4c/src/proc \
+          protocol/layer4/l4/uem/src \
+          protocol/layer4/l4/smu/src \
+          protocol/layer4/l4/uem/src \
+          protocol/layer4/l4/csm \
+          protocol/layer4/l4/csm/cc/src \
+          protocol/layer4/l4/csm/ss/src \
+          protocol/layer4/l4/phb/src \
+          protocol/layer4/l4/smsal/src \
+          protocol/layer4/l4/rac/common/src \
+          protocol/layer4/l4/rac/ugrac/src \
+          protocol/layer4/l4/tcm/common
+ 
+ifneq ($(filter __UGTCM__, $(strip $(MODULE_DEFS))),)
+SRC_PATH += protocol/layer4/l4/tcm/ugtcm
+endif
+
+#fdr_reorg
+INC_DIR += protocol/interface/general \
+           interface/l1/cl1/common \
+           interface/protocol/nas_c2k
+
+ifeq ($(strip $(MTK_MODEM_ARCH)), MT6297)
+  INC_DIR += protocol/interface/enl2/el2
+  INC_DIR += protocol/interface/enl2/en_common
+else ifeq ($(strip $(MTK_MODEM_ARCH)), MT6297P)
+  INC_DIR += protocol/interface/enl2/el2
+  INC_DIR += protocol/interface/enl2/en_common
+else
+  INC_DIR += protocol/interface/el2
+endif
+INC_DIR += protocol/interface/lte
+INC_DIR += protocol/interface/agps
+
+NOT_USE_CATEGORY_INCLUDE = TRUE
diff --git a/mcu/make/module/protocol/l4/extern/sbp.mak b/mcu/make/module/protocol/l4/extern/sbp.mak
new file mode 100644
index 0000000..dc791da
--- /dev/null
+++ b/mcu/make/module/protocol/l4/extern/sbp.mak
@@ -0,0 +1,65 @@
+# Define source file lists to SRC_LIST
+SRC_LIST = custom/service/sbp/sbp_utility.c \
+           custom/service/sbp/sbp_config_ctrl.c \
+           custom/service/sbp/sbp_task_clean.c \
+           custom/service/sbp/sbp_nvram_config.c \
+           custom/service/sbp/sbp_nvram_errc_config.c \
+           custom/service/sbp/sbp_nvram_ims_config.c \
+           custom/service/sbp/sbp_nvram_iwlan_config.c \
+           custom/service/sbp/sbp_nvram_ltecsr_config.c \
+           custom/service/sbp/sbp_nvram_mscap_config.c \
+           custom/service/sbp/sbp_nvram_phonemode_config.c \
+           custom/service/sbp/sbp_nvram_nwsel_config.c \
+           custom/service/sbp/sbp_nvram_vgmm_config.c \
+           custom/service/sbp/sbp_nvram_rac_config.c \
+           custom/service/sbp/sbp_nvram_rrc_config.c \
+           custom/service/sbp/sbp_nvram_sdm_config.c \
+           custom/service/sbp/sbp_nvram_vdm_config.c \
+           custom/service/sbp/sbp_nvram_n3cf_config.c \
+           custom/service/sbp/sbp_nvram_l4c_config.c \
+           custom/service/sbp/sbp_nvram_bip_config.c \
+           custom/service/sbp/sbp_nvram_el1c_config.c \
+           custom/service/sbp/sbp_nvram_d2_config.c \
+           custom/service/sbp/sbp_nvram_xcap_config.c \
+           custom/service/sbp/sbp_nvram_cval_config.c \
+           custom/service/sbp/sbp_nvram_hlp_config.c \
+           custom/service/sbp/sbp_task.c \
+           custom/service/sbp/sbp_sms_config.c \
+           custom/service/sbp/sbp_nvram_mcf_config.c \
+           custom/service/sbp/sbp_nvram_mrs_config.c \
+           custom/service/sbp/sbp_nvram_rrm_config.c \
+           custom/service/sbp/sbp_nvram_ssds_config.c \
+           custom/service/sbp/sbp_nvram_rsra_config.c \
+           custom/service/sbp/sbp_nvram_sim_config.c \
+           custom/service/sbp/sbp_nvram_c2k_config.c \
+           custom/service/sbp/sbp_nvram_tcm_config.c \
+           custom/service/sbp/sbp_nvram_sm_config.c \
+		   custom/service/sbp/sbp_nvram_esm_config.c\
+           custom/service/sbp/sbp_nvram_mm_config.c \
+	       custom/service/sbp/sbp_cc_config.c \
+	       custom/service/sbp/sbp_nvram_l5_config.c \
+           custom/service/sbp/sbp_atci_config.c
+
+ifeq ($(strip $(FIVEG_MODE_SUPPORT)),FIVEG_MODE)
+SRC_LIST += custom/service/sbp/sbp_nvram_nrrc_config.c
+endif
+
+ifeq ($(strip $(LGE_SECURITY)), TRUE)
+    INC_DIR  += custom/modem/lgesecurity
+endif
+
+# Define include path lists to INC_DIR
+# INC_DIR = $(strip .)/interface/modem/general
+INC_DIR = service/nvram/include \
+           interface/protocol/general \
+           interface/service/mcf
+
+#fdr_reorg
+INC_DIR += protocol/interface/general \
+           interface/l1/cl1/common \
+           interface/protocol/nas_c2k \
+           interface/protocol/as_c2k/1xrtt \
+           interface/protocol/as_c2k/evdo \
+           interface/protocol/l2_c2k/common \
+           interface/protocol/l4_c2k
+
diff --git a/mcu/make/module/protocol/protocol_config.mak b/mcu/make/module/protocol/protocol_config.mak
new file mode 100755
index 0000000..24c50c5
--- /dev/null
+++ b/mcu/make/module/protocol/protocol_config.mak
@@ -0,0 +1,76 @@
+CATEGORY_INCDIRS += ./interface/service/fsm
+CATEGORY_INCDIRS += interface/protocol/l2_utility/flc2_v2
+
+CATEGORY_INCDIRS += protocol/interface/nas_multimode/upcm
+CATEGORY_INCDIRS += protocol/interface/ddm
+CATEGORY_INCDIRS += protocol/interface/ims
+CATEGORY_INCDIRS += protocol/interface/lte
+CATEGORY_INCDIRS += protocol/interface/agps
+CATEGORY_INCDIRS += protocol/interface/errc
+CATEGORY_INCDIRS += protocol/interface/iwlan
+
+ifeq ($(strip $(MTK_MODEM_ARCH)), MT6297)
+  CATEGORY_INCDIRS += protocol/interface/enl2/el2
+  CATEGORY_INCDIRS += protocol/interface/enl2/en_common
+else ifeq ($(strip $(MTK_MODEM_ARCH)), MT6297P)
+  CATEGORY_INCDIRS += protocol/interface/enl2/el2
+  CATEGORY_INCDIRS += protocol/interface/enl2/en_common
+else
+  CATEGORY_INCDIRS += protocol/interface/el2
+endif
+
+CATEGORY_INCDIRS += protocol/interface/ims \
+                    protocol/interface/l4 \
+                    protocol/interface/l4misc \
+                    protocol/interface/mcd/include \
+                    protocol/layer4/l4/include \
+                    protocol/layer4/l4/atci/include \
+                    protocol/layer4/l4/l4c/include/common \
+                    protocol/layer4/l4/l4c/include/proc \
+                    protocol/layer4/l4/csm/cc/include \
+                    protocol/layer4/l4/uem/include \
+                    protocol/layer4/l4/phb/include \
+                    protocol/layer4/l4/csm/cc/include \
+                    protocol/layer4/l4/csm \
+                    protocol/layer4/l4/tcm/etcm/include \
+                    protocol/layer4/l4/smsal/include \
+                    protocol/layer4/l4/tcm/rat_tcm/inc \
+                    protocol/layer4/l4/csm/ss/asn1/gen/include \
+                    protocol/layer4/l4/smu/include \
+                    protocol/layer4/l4/rac/common/include \
+                    protocol/layer4/l4/rac/ugrac/include \
+                    protocol/interface/asn/rr/include \
+                    protocol/layer4/l4/smslib/include \
+                    l1/gl1/l1d_ext
+
+ifneq ($(strip $(EUTRAN_MODE_SUPPORT)),NONE)
+  CATEGORY_INCDIRS += protocol/layer4/l4/rac/erac/include
+endif             
+
+ifeq ($(strip $(UMTS_RELEASE_SUPPORT)),UMTS_R8_SUPPORT)
+  CATEGORY_INCDIRS += l1/ul1/ul1d_ext
+else
+  ifeq ($(strip $(UMTS_RELEASE_SUPPORT)),UMTS_R7_SUPPORT)
+    CATEGORY_INCDIRS += l1/ul1/ul1d_ext
+  else
+    ifneq ($(filter $(strip $(PLATFORM)),$(UL1_HS_PLATFORM)),)
+      CATEGORY_INCDIRS += protocol/ul1/ul1_hs/ul1d_ext
+    endif
+  endif
+endif
+
+#fdr_reorg
+CATEGORY_INCDIRS += protocol/interface/general
+
+# *************************************************************************
+# From Global include path 
+# *************************************************************************
+ifeq ($(strip $(ETCM)),TRUE)
+CATEGORY_INCDIRS += protocol/layer4/l4/tcm/etcm/include
+endif
+
+CATEGORY_INCDIRS += protocol/layer4/l4/tcm/rat_tcm/inc
+
+CATEGORY_DEFS += 
+
+CFLAGS := $(filter-out -fstrict-aliasing, $(CFLAGS)) -fno-strict-aliasing
diff --git a/mcu/make/module/protocol/simulation/usim_hw.mak b/mcu/make/module/protocol/simulation/usim_hw.mak
new file mode 100644
index 0000000..f8b4276
--- /dev/null
+++ b/mcu/make/module/protocol/simulation/usim_hw.mak
@@ -0,0 +1,103 @@
+# Define source file lists to SRC_LIST
+SRC_LIST = protocol/smt/uesim_lte/usim_hw/UsimBpi.c \
+           protocol/smt/uesim_lte/usim_hw/UsimBsi.c \
+           protocol/smt/uesim_lte/usim_hw/UsimCdGn.c \
+           protocol/smt/uesim_lte/usim_hw/UsimCgi.c \
+           protocol/smt/uesim_lte/usim_hw/UsimCmbnr.c \
+           protocol/smt/uesim_lte/usim_hw/UsimCntr.c \
+           protocol/smt/uesim_lte/usim_hw/UsimCs4.c \
+           protocol/smt/uesim_lte/usim_hw/UsimDcxoSrchr.c \
+           protocol/smt/uesim_lte/usim_hw/UsimDftc.c \
+           protocol/smt/uesim_lte/usim_hw/UsimDtDmp.c \
+           protocol/smt/uesim_lte/usim_hw/UsimERx.c \
+           protocol/smt/uesim_lte/usim_hw/UsimETx.c \
+           protocol/smt/uesim_lte/usim_hw/UsimHaPlusAdapter.c \
+           protocol/smt/uesim_lte/usim_hw/UsimHsCe.c \
+           protocol/smt/uesim_lte/usim_hw/UsimHsRx.c \
+           protocol/smt/uesim_lte/usim_hw/UsimHsTx.c \
+           protocol/smt/uesim_lte/usim_hw/UsimHwCmmn.h \
+           protocol/smt/uesim_lte/usim_hw/UsimHwDfn.h \
+           protocol/smt/uesim_lte/usim_hw/UsimHwFnct.h \
+           protocol/smt/uesim_lte/usim_hw/UsimHwMisc.c \
+           protocol/smt/uesim_lte/usim_hw/UsimHwPublic.h\
+           protocol/smt/uesim_lte/usim_hw/UsimHwTypes.h \
+           protocol/smt/uesim_lte/usim_hw/UsimHwUtil.c \
+           protocol/smt/uesim_lte/usim_hw/UsimIRatChkr.c \
+           protocol/smt/uesim_lte/usim_hw/UsimMs3.c \
+           protocol/smt/uesim_lte/usim_hw/UsimPac.c \
+           protocol/smt/uesim_lte/usim_hw/UsimPll.c \
+           protocol/smt/uesim_lte/usim_hw/UsimRake.c \
+           protocol/smt/uesim_lte/usim_hw/UsimRf.c \
+           protocol/smt/uesim_lte/usim_hw/UsimRfMt6159B.c \
+           protocol/smt/uesim_lte/usim_hw/UsimRfMt6159C.c \
+           protocol/smt/uesim_lte/usim_hw/UsimRfMt6160.c \
+           protocol/smt/uesim_lte/usim_hw/UsimRfMt6162.c \
+           protocol/smt/uesim_lte/usim_hw/UsimRfMt6162Dual.c \
+           protocol/smt/uesim_lte/usim_hw/UsimRfOrionHplus.c \
+           protocol/smt/uesim_lte/usim_hw/UsimRfPmic.c \
+           protocol/smt/uesim_lte/usim_hw/UsimRfSmarti3G.c \
+           protocol/smt/uesim_lte/usim_hw/UsimRfSonyCxa3359.c \
+           protocol/smt/uesim_lte/usim_hw/UsimRxAmp.c \
+           protocol/smt/uesim_lte/usim_hw/UsimRxBfe.c \
+           protocol/smt/uesim_lte/usim_hw/UsimRxBrp.c \
+           protocol/smt/uesim_lte/usim_hw/UsimRxBrpPhCh.c \
+           protocol/smt/uesim_lte/usim_hw/UsimRxSrp.c \
+           protocol/smt/uesim_lte/usim_hw/UsimSclrTmr.c \
+           protocol/smt/uesim_lte/usim_hw/UsimSdGn.c \
+           protocol/smt/uesim_lte/usim_hw/UsimSlwClk.c \
+           protocol/smt/uesim_lte/usim_hw/UsimSrchrTmr.c \
+           protocol/smt/uesim_lte/usim_hw/UsimSta.c \
+           protocol/smt/uesim_lte/usim_hw/UsimSysTmr.c \
+           protocol/smt/uesim_lte/usim_hw/UsimTrk.c \
+           protocol/smt/uesim_lte/usim_hw/UsimTxBrp.c \
+           protocol/smt/uesim_lte/usim_hw/UsimTxBrpDt.c \
+           protocol/smt/uesim_lte/usim_hw/UsimTxCrp.c \
+           protocol/smt/uesim_lte/usim_hw/uvrf/src/uvrf_bridge.c \
+           protocol/smt/uesim_lte/usim_hw/uvrf/src/uvrf_bridge_task.c \
+           protocol/smt/uesim_lte/usim_hw/UsimUSCntr.c
+
+# Define include path lists to INC_DIR
+INC_DIR = protocol/smt/uesim_lte/xsim_framework/generic/intf \
+          protocol/smt/uesim_lte/xsim_platform/mt6208 \
+          protocol/smt/uesim_lte/xsim_platform/mt6208/rf \
+          protocol/smt/uesim_lte/gsim_nw/intf \
+          protocol/smt/uesim_lte/gsim_hw/intf \
+          protocol/smt/uesim_lte/usim_hw/uvrf/intf \
+          protocol/smt/uesim_lte/usim_hw/uvrf/src \
+          protocol/smt/uesim_lte/usim_nw \
+          protocol/smt/uesim_lte/xsim_generic/uegw2/intf \
+          protocol/smt/uesim_lte/xsim_generic/uegw2/src \
+          protocol/smt/uesim_lte/xsim_generic/xcomm/intf \
+          protocol/smt/uesim_lte/xsim_generic/aos/intf \
+          protocol/smt/uesim_lte/usim_nw/mns_u_airctrl/intf \
+          l1/gl1/common \
+          l1/gl1/interface \
+          l1/gl1/l1c \
+          l1/gl1/l1d \
+          l1/gl1/l1d_ext \
+          interface/protocol/gas \
+          interface/l1/ul1 \
+    l1/interface/el1 \
+    l1/ul1/common \
+          l1/md_sm/l1sm \
+          l1/md_sm/common/l1sm \
+          driver/peripheral/inc
+
+# Define the specified compile options to COMP_DEFS
+COMP_DEFS = __ESIM_3G_HWSIM_DATA_PATH_ENABLE__ \
+            __ESIM_3G_HWSIM_ASSERT_DISABLE__ \
+            INTEGER_SIM_TIME \
+            L1_SIM \
+            L1D_SIM \
+            REG_MAY_NOT_EXIST \
+            AFC_13bit \
+            CH_RF_TEST \
+            __HYPER_SLEEP_MODE_CHIP__ \
+            USE_WAKEUP_INT \
+            MEM_CHECK_ON \
+            __HSPA_PLUS_SIM__ \
+            MT6326 \
+            TRACING_SUPPORT
+
+# Define the source file search paths to SRC_PATH
+SRC_PATH = protocol/smt/uesim_lte/usim_hw
diff --git a/mcu/make/module/protocol/simulation/usim_nw.mak b/mcu/make/module/protocol/simulation/usim_nw.mak
new file mode 100644
index 0000000..0dedf59
--- /dev/null
+++ b/mcu/make/module/protocol/simulation/usim_nw.mak
@@ -0,0 +1,49 @@
+# Define source file lists to SRC_LIST
+SRC_LIST = protocol/smt/uesim_lte/usim_nw/UsimBchCctrchUeSim.c \
+ 					 protocol/smt/uesim_lte/usim_nw/UsimCctrchUeSim.c \
+	 				 protocol/smt/uesim_lte/usim_nw/UsimCmmn.h \
+					 protocol/smt/uesim_lte/usim_nw/UsimDfn.h \
+					 protocol/smt/uesim_lte/usim_nw/UsimDump_UL1C.h \
+					 protocol/smt/uesim_lte/usim_nw/UsimFnct.h \
+					 protocol/smt/uesim_lte/usim_nw/UsimFnctStub.c \
+					 protocol/smt/uesim_lte/usim_nw/UsimMisc.c \
+					 protocol/smt/uesim_lte/usim_nw/UsimScnnr.c \
+					 protocol/smt/uesim_lte/usim_nw/UsimScnnr_UL1C.h \
+					 protocol/smt/uesim_lte/usim_nw/UsimTypes.h \
+					 protocol/smt/uesim_lte/usim_nw/UsimUlCctrchUeSim.c \
+					 protocol/smt/uesim_lte/usim_nw/UsimUtil.c
+
+# Define include path lists to INC_DIR
+INC_DIR = protocol/smt/uesim_lte/xsim_framework/generic/intf \
+          protocol/smt/uesim_lte/usim_nw \
+          protocol/smt/uesim_lte/usim_hw \
+          l1/gl1/common \
+          l1/gl1/interface \
+          l1/gl1/l1c \
+          l1/gl1/l1d \
+          l1/gl1/l1d_ext \
+          interface/protocol/gas \
+          interface/l1/ul1 \
+    l1/interface/el1 \
+    l1/ul1/common \
+          l1/md_sm/l1sm \
+          l1/md_sm/common/l1sm
+
+# Define the specified compile options to COMP_DEFS
+COMP_DEFS = __ESIM_3G_HWSIM_DATA_PATH_ENABLE__ \
+            __ESIM_3G_HWSIM_ASSERT_DISABLE__ \
+            INTEGER_SIM_TIME \
+            L1_SIM \
+            L1D_SIM \
+            REG_MAY_NOT_EXIST \
+            AFC_13bit \
+            CH_RF_TEST \
+            __HYPER_SLEEP_MODE_CHIP__ \
+            USE_WAKEUP_INT \
+            MEM_CHECK_ON \
+            __HSPA_PLUS_SIM__ \
+            MT6326 \
+            TRACING_SUPPORT
+
+# Define the source file search paths to SRC_PATH
+SRC_PATH = protocol/smt/uesim_lte/usim_nw