[Feature]Upload Modem source code

Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/make/module/custom/service/custom_service.mak b/mcu/make/module/custom/service/custom_service.mak
new file mode 100644
index 0000000..f9ed8ac
--- /dev/null
+++ b/mcu/make/module/custom/service/custom_service.mak
@@ -0,0 +1,140 @@
+INC_DIR =
+COMP_DEFS =
+FOLDER_LIST =
+
+# Define ./interface/modem folder path by project option
+ifneq ($(filter __MD93__,$(strip $(MODULE_DEFS))),)
+    MD_VER_FOLDER_PATH = mt6293
+else ifneq ($(filter __MD95__,$(strip $(MODULE_DEFS))),)
+    MD_VER_FOLDER_PATH = mt6295
+else ifneq ($(filter __MD97__,$(strip $(MODULE_DEFS))),)
+    MD_VER_FOLDER_PATH = mt6297
+else ifneq ($(filter __MD97P__,$(strip $(MODULE_DEFS))),)
+    MD_VER_FOLDER_PATH = mt6297p
+else
+    #no match chip
+endif
+# Define source file lists to SRC_LIST
+# Define source file folder to FOLDER_LIST
+
+#service
+ifeq ($(strip $(TST_SUPPORT)), TRUE)
+FOLDER_LIST += ./custom/service/tst
+endif
+
+ifneq ($(filter __MTK_TARGET__,$(strip $(MODULE_DEFS))),)
+FOLDER_LIST += ./custom/service/fs
+endif
+
+FOLDER_LIST += ./custom/service/nvram \
+               ./custom/service/common \
+               ./custom/service/mcf \
+               $(strip $(PROJDIR))/nvram_auto_gen
+
+
+SRC_LIST += $(foreach DIR,$(FOLDER_LIST), \
+  $(foreach FILE,$(wildcard $(DIR)/*.c),$(FILE)) \
+)
+SRC_LIST += $(foreach DIR,$(FOLDER_LIST), \
+  $(foreach FILE,$(wildcard $(DIR)/*.cpp),$(FILE)) \
+)
+SRC_LIST += $(foreach DIR,$(FOLDER_LIST), \
+  $(foreach FILE,$(wildcard $(DIR)/*.s),$(FILE)) \
+)
+SRC_LIST += $(foreach DIR,$(FOLDER_LIST), \
+  $(foreach FILE,$(wildcard $(DIR)/*.S),$(FILE)) \
+)
+SRC_LIST += $(foreach DIR,$(FOLDER_LIST), \
+  $(foreach FILE,$(wildcard $(DIR)/*.dws),$(FILE)) \
+)
+SRC_LIST += $(foreach DIR,$(FOLDER_LIST), \
+  $(foreach FILE,$(wildcard $(DIR)/*.rec),$(FILE)) \
+)
+
+# Not compile nl1_nvram_def_md97.c
+  SRC_LIST := $(foreach file,$(SRC_LIST),$(if $(filter $(notdir $(call Lower,$(file))),nl1_nvram_def_md97.c),,$(file))) 
+# Not compile el1_nvram_def_md93.c/el1_nvram_def_md95.c
+  SRC_LIST := $(foreach file,$(SRC_LIST),$(if $(filter $(notdir $(call Lower,$(file))),el1_nvram_def_md93.c),,$(file)))  
+  SRC_LIST := $(foreach file,$(SRC_LIST),$(if $(filter $(notdir $(call Lower,$(file))),el1_nvram_def_md95.c),,$(file))) 
+  SRC_LIST := $(foreach file,$(SRC_LIST),$(if $(filter $(notdir $(call Lower,$(file))),el1_nvram_def_md97.c),,$(file))) 
+# Not compile mml1_nvram_def_md93.c/mml1_nvram_def_md95.c
+  SRC_LIST := $(foreach file,$(SRC_LIST),$(if $(filter $(notdir $(call Lower,$(file))),mml1_nvram_def_md93.c),,$(file)))  
+  SRC_LIST := $(foreach file,$(SRC_LIST),$(if $(filter $(notdir $(call Lower,$(file))),mml1_nvram_def_md95.c),,$(file))) 
+  SRC_LIST := $(foreach file,$(SRC_LIST),$(if $(filter $(notdir $(call Lower,$(file))),mml1_nvram_def_md97.c),,$(file))) 
+# Not compile mmrfc_nvram_def_md97.c
+  SRC_LIST := $(foreach file,$(SRC_LIST),$(if $(filter $(notdir $(call Lower,$(file))),mmrfc_nvram_def_md97.c),,$(file)))
+SRC_LIST :=  $(call uniq,$(SRC_LIST))
+
+ifeq ($(strip $(DHL_SUPPORT)), TRUE)
+SRC_LIST += ./custom/service/tst/dhl_export_config.c
+SRC_LIST += ./custom/service/tst/dhl_custom_set_log_buf.c
+endif
+
+#only in MoDIS
+ifeq ($(filter __MTK_TARGET__, $(strip $(MODULE_DEFS))),)
+  MODIS_DIS_FILE := custom_emi.c custom_flash.c usb_custom.c wndrv_configure.c wndrv_rf_ah.c wndrv_rf_maxim.c
+  MODIS_DIS_FILE += custom_flash_norfdm5.c afe.c mal1_create.c kbdmain_joystick.c ERS_api.c ERS_sys.s custom_sfi.c
+  MODIS_DIS_FILE += combo_flash_init.c combo_flash_nor.c
+  SRC_LIST := $(foreach file,$(SRC_LIST),$(if $(filter $(notdir $(call Lower,$(file))),$(call Lower,$(MODIS_DIS_FILE))),,$(file)))
+endif
+
+SRC_LIST :=  $(call uniq,$(SRC_LIST))
+
+INC_DIR +=    ./service/nvram/include \
+              ./service/fs/common/include
+              
+
+# SV5
+INC_DIR += ./service/sys_svc/gfh/public \
+              ./service/sss/interface/inc \
+              ./service/sst/include \
+              ./service/sst/include
+
+ifeq ($(filter __MTK_TARGET__,$(strip $(MODULE_DEFS))),)
+  INC_DIR += MoDIS_VC9/drv_sim/include
+endif
+
+#INC_DIR += ./service/tst/local_inc
+# for customize secure
+INC_DIR += ./interface/service/sys_svc
+
+INC_DIR :=  $(call uniq,$(INC_DIR))
+
+
+# Define the specified compile options to COMP_DEFS
+COMP_DEFS += __UCS2_ENCODING \
+            MMI_ON_HARDWARE_P \
+            APCS_INTWORK \
+            USE_JAM=0 \
+            COMPILER_SUPPORTS_LONG=1
+
+ifeq ($(filter __NOR_FLASH_BOOTING__,$(strip $(DEFINES))),)
+  ifdef NEED_BUILD_BOOTLOADER
+    ifeq ($(strip $(NEED_BUILD_BOOTLOADER)),TRUE)
+      COMP_DEFS += __BL_ENABLE__
+      COMP_DEFS += REMAPPING
+    endif
+  endif
+endif
+
+ifeq ($(strip $(ENHANCED_SINGLE_BANK_NOR_FLASH_SUPPORT)),TRUE)
+  COMP_DEFS += REMAPPING
+endif
+INC_DIR += interface/l1/el1/external
+ifneq ($(filter __MD97__ __MD97P__,$(strip $(MODULE_DEFS))),)
+INC_DIR += $(UNIVERSAL_COMMON)/interface/modem/$(MD_VER_FOLDER_PATH)/common/nr/external/custom
+INC_DIR += $(UNIVERSAL_COMMON)/interface/modem/$(MD_VER_FOLDER_PATH)/common/nr/external/5g
+endif
+INC_DIR += interface/l1/nl1/external/4g
+INC_DIR += interface/l1/nl1/external/5g
+INC_DIR += interface/protocol/general
+#fdr_reorg
+INC_DIR += interface/protocol/as_c2k/common \
+           interface/service/sbp \
+           interface/l1/cl1/common \
+           interface/protocol/nas_c2k \
+           interface/protocol/as_c2k/1xrtt \
+           interface/protocol/as_c2k/evdo \
+           interface/protocol/l2_c2k/common
+
+INC_DIR += interface/service/mcf