[Feature]Upload Modem source code

Change-Id: Id4294f30faced84d3e6fd6d5e61e1111bf287a37
diff --git a/mcu/make/module/custom/middleware/custom_middleware.mak b/mcu/make/module/custom/middleware/custom_middleware.mak
new file mode 100644
index 0000000..36bb460
--- /dev/null
+++ b/mcu/make/module/custom/middleware/custom_middleware.mak
@@ -0,0 +1,70 @@
+INC_DIR =
+COMP_DEFS =
+FOLDER_LIST =
+
+# Define source file lists to SRC_LIST
+# Define source file folder to FOLDER_LIST
+#middleware
+FOLDER_LIST += ./custom/middleware/common
+ifneq ($(strip $(MODIS_CONFIG)),TRUE)
+ifeq ($(strip $(HIF_USB_SUPPORT)),TRUE)
+FOLDER_LIST += ./custom/middleware/common/usbc_custom_mode
+endif
+endif
+#INC_DIR += ./custom/middleware/common/usbc_custom_mode
+ifneq ($(strip $(TEST_LOAD_TYPE)),BASIC)
+  FOLDER_LIST += $(call CUSTOM_FLD_MAPPING,./custom/middleware/meta)
+endif
+
+
+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)) \
+)
+
+#only in MoDIS
+ifeq ($(filter __MTK_TARGET__, $(strip $(MODULE_DEFS))),)
+  ifdef MODIS_TAP_ACCESS
+    ifeq ($(strip $(MODIS_TAP_ACCESS)), CLDMA)
+      MODIS_DIS_FILE += usbc_custom.c
+    endif
+  endif
+  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 += driver/audio/med/audio/include
+INC_DIR += driver/sys_drv/cache/inc
+INC_DIR += driver/sys_drv/cache/inc/$(MD_VER_FOLDER)
+
+# ATCI is always needed.
+INC_DIR += custom/protocol/common/atci/include
+
+ifeq ($(filter __MTK_TARGET__,$(strip $(MODULE_DEFS))),)
+  INC_DIR += MoDIS_VC9/drv_sim/include
+endif
+
+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