5
authorp15692025051 <846603105@qq.com>
Tue, 25 Jun 2024 03:38:14 +0000 (11:38 +0800)
committerp15692025051 <846603105@qq.com>
Tue, 25 Jun 2024 03:38:14 +0000 (11:38 +0800)
38 files changed:
sdk/.gitignore [new file with mode: 0644]
sdk/CMakeLists.txt [new file with mode: 0644]
sdk/CurPrj.ini [new file with mode: 0644]
sdk/Makefile [new file with mode: 0644]
sdk/Makefile.modules [new file with mode: 0644]
sdk/Makefile.rules [new file with mode: 0644]
sdk/Makefile.third-party [new file with mode: 0644]
sdk/Makefile.verify [new file with mode: 0644]
sdk/UMS9117.modules [new file with mode: 0644]
sdk/cmd.exe [new file with mode: 0644]
sdk/make.bat [new file with mode: 0644]
sdk/makewre.bat [new file with mode: 0644]
sdk/newModis2010.bat [new file with mode: 0644]
sdk/project_F1702_2_TLSJ_L2409_LOGICOM_240X320.mk [new file with mode: 0644]
sdk/project_ums9117_128X160BAR_64MB.mk [new file with mode: 0644]
sdk/project_ums9117_240X320BAR_48MB_CAT1.mk [new file with mode: 0644]
sdk/project_ums9117_240X320BAR_48MB_CAT1_SEC.mk [new file with mode: 0644]
sdk/project_ums9117_240X320BAR_48MB_CAT1_rel.mk [new file with mode: 0644]
sdk/project_ums9117_240X320BAR_64MB.mk [new file with mode: 0644]
sdk/project_ums9117_240X320BAR_64MB_3pt.mk [new file with mode: 0644]
sdk/project_ums9117_240X320BAR_64MB_ML.mk [new file with mode: 0644]
sdk/project_ums9117_240X320BAR_64MB_ML_rel.mk [new file with mode: 0644]
sdk/project_ums9117_240X320BAR_64MB_NQ2_BASE.mk [new file with mode: 0644]
sdk/project_ums9117_240X320BAR_64MB_NQ2_BD_SEC.mk [new file with mode: 0644]
sdk/project_ums9117_240X320BAR_64MB_NQ2_BD_SEC_T.mk [new file with mode: 0644]
sdk/project_ums9117_240X320BAR_64MB_NQ2_BS_SEC.mk [new file with mode: 0644]
sdk/project_ums9117_240X320BAR_64MB_NQ2_BS_SEC_T.mk [new file with mode: 0644]
sdk/project_ums9117_240X320BAR_64MB_NQ2_VD_SEC.mk [new file with mode: 0644]
sdk/project_ums9117_240X320BAR_64MB_NQ2_VD_SEC_T.mk [new file with mode: 0644]
sdk/project_ums9117_240X320BAR_64MB_NQ2_VS_SEC.mk [new file with mode: 0644]
sdk/project_ums9117_240X320BAR_64MB_NQ2_VS_SEC_T.mk [new file with mode: 0644]
sdk/project_ums9117_240X320BAR_64MB_SEC.mk [new file with mode: 0644]
sdk/rmlist [new file with mode: 0644]
sdk/trace_define.txt [new file with mode: 0644]
sdk/trace_scan_dirs.txt [new file with mode: 0644]
sdk/updateres.bat [new file with mode: 0644]
sdk/version.txt [new file with mode: 0644]
sdk/yrct.bat [new file with mode: 0644]

diff --git a/sdk/.gitignore b/sdk/.gitignore
new file mode 100644 (file)
index 0000000..d163863
--- /dev/null
@@ -0,0 +1 @@
+build/
\ No newline at end of file
diff --git a/sdk/CMakeLists.txt b/sdk/CMakeLists.txt
new file mode 100644 (file)
index 0000000..9ca28e6
--- /dev/null
@@ -0,0 +1,169 @@
+cmake_minimum_required(VERSION 2.8.0)
+project(MSDev2010)
+
+set(CMAKE_SYSTEM_NAME Windows)
+set(Module_list "None" CACHE STRING "")
+set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} /MANIFEST:NO")
+set(CMAKE_MODULE_LINKER_FLAGS "${CMAKE_MODULE_LINKER_FLAGS} /MANIFEST:NO")
+set(CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} /MANIFEST:NO")
+set(CMAKE_CXX_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} /MT /ZI")
+set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} /MTd /ZI")
+set(CMAKE_C_FLAGS_RELEASE "${CMAKE_C_FLAGS_RELEASE} /MT /ZI")
+set(CMAKE_C_FLAGS_DEBUG "${CMAKE_C_FLAGS_DEBUG} /MTd /ZI")
+set(default_lib_path lib/;${PROJECT_BINARY_DIR}/bin/;${PROJECT_BINARY_DIR}/Debug/)
+set(default_lib Packet.lib;MSDevBridge_vs2010.lib)
+
+## Extract variables from Makefile files
+function (extract_make_variable variable makefile_source)
+#                message("extract_make_variable : input variable is ${variable}\n")
+#                message("extract_make_variable : makefile_source is ${makefile_source}\n")
+
+  string(REGEX MATCH "${variable} = ([^$]+)\\$" temp ${makefile_source})
+  string(REGEX MATCHALL "[^ \n\t\\]+" listVar ${CMAKE_MATCH_1})
+  set (${variable} ${listVar} PARENT_SCOPE)
+#  message("extract_make_variable : return variable is ${variable}\n")
+endfunction ()
+
+function (add_prefix_to_list var prefix)
+  set (listVar "")
+  foreach (f ${${var}})
+    list(APPEND listVar "${prefix}${f}")
+#    message("add_prefix_to_list : return var is ${prefix}${f}\n")
+  endforeach ()
+  set (${var} "${listVar}" PARENT_SCOPE)
+endfunction ()
+
+function (add_prefix_to_list_1 var prefix out_var)
+  set (listVar "")
+  foreach (f ${${var}})
+    list(APPEND listVar "${prefix}${f}")
+#    message("add_prefix_to_list_1 : return var is ${prefix}${f}\n")
+  endforeach ()
+  set (${out_var} "${listVar}" PARENT_SCOPE)
+endfunction ()
+
+function (add_lib_extension_to_list in_var out_var)
+  set (lib_listVar "")
+  foreach (f ${in_var})
+    list(APPEND lib_listVar "${f}.lib")
+  endforeach ()
+  set (${out_var} "${lib_listVar}" PARENT_SCOPE)
+endfunction ()
+
+function (add_group_to_list var prefix)
+  set (listVar "")
+  set (tmpStr "")
+  set (tmpModuleStr "")
+  set (tmpListStr "")
+  set (group_name "" )
+  set (group_src_list "")
+  set (out_group_src_list "")
+  set (out_lib_list "")
+  
+  foreach (f ${${var}})        
+       string(REPLACE "///" "\\\\" tmpStr "${f}")
+#    message("add_group_to_list : input str is ${tmpStr}\n")
+# get group name 
+    string(REGEX MATCHALL "[^ \n\t\\\\]+" tmpListStr ${tmpStr})       
+      foreach (ff ${tmpListStr})  
+       #message("${ff}\n")     
+       set (group_name ${ff})          
+                 endforeach ()
+#                message("add_group_to_list : group_name is ${group_name}\n")
+                 set(group_src_list "Filter_Group_${group_name}")
+#                message("add_group_to_list : group_src_list is ${group_src_list}\n")
+                 extract_make_variable(${group_src_list} ${prefix})
+#                message("add_group_to_list : BEFORE group_src_list is ${group_src_list}\n")
+                 add_prefix_to_list_1(${group_src_list} "${PROJECT_SOURCE_DIR}/" out_group_src_list)
+#                message("add_group_to_list : AFTER group_src_list is ${out_group_src_list}\n")                          
+                       source_group("${tmpStr}" FILES ${out_group_src_list})                                     
+  endforeach ()
+endfunction ()
+
+function (add_source_group group_name source_list)
+source_group(${group_name} FILES ${Src_list})
+endfunction ()
+
+function (add_prefix_to_list_2 var out_src_var out_lib_var)
+  set (SrclistVar "")
+  set (LiblistVar "")
+  foreach (f ${${var}})
+#      message("add_prefix_to_list_2 f : ${f}\n")
+       if(${f} MATCHES "\\.lib$")
+               list(APPEND LiblistVar ${f})
+       else()
+           list(APPEND SrclistVar ${f})
+       endif()
+  endforeach ()
+  set (${out_src_var} "${SrclistVar}" PARENT_SCOPE)
+  set (${out_lib_var} "${LiblistVar}" PARENT_SCOPE)
+endfunction ()
+
+
+if(NOT Module_list STREQUAL "None")
+
+#step0 separate module item
+
+string(REPLACE "**" " " tmpModuleStr "${Module_list}")
+
+message("tmpModuleStr ${tmpModuleStr}")
+
+string(REGEX MATCHALL "[^ ]+" AllModule ${tmpModuleStr})
+
+message("AllModule ${AllModule}")
+
+foreach (module_item ${AllModule})
+  message("Add Module : ${module_item}\n")
+  message("Path : ${PROJECT_BINARY_DIR}/${module_item}/${module_item}.list")
+  set (module_src_list "")
+  set (module_lib_list "")
+  
+#step1 get filter list
+       file(READ ${PROJECT_BINARY_DIR}/${module_item}/${module_item}.list SRCSOURCES)
+       
+  extract_make_variable(ALL_sources ${SRCSOURCES})
+  extract_make_variable(ALL_Inc ${SRCSOURCES})
+  add_prefix_to_list(ALL_sources "${PROJECT_SOURCE_DIR}/")
+  add_prefix_to_list(ALL_Inc "${PROJECT_SOURCE_DIR}/")
+       add_prefix_to_list_2(ALL_sources module_src_list module_lib_list)
+  
+  if(${module_item} STREQUAL "msdevkernel")
+       add_library(msdevkernel SHARED ${module_src_list})
+       add_dependencies(msdevkernel ${AllModule})
+               target_link_directories(msdevkernel PRIVATE ${default_lib_path})
+       foreach (lib_item ${AllModule})
+         if(NOT lib_item STREQUAL "msdevkernel")
+                 message("lib_item ${lib_item}")
+                 target_link_libraries(msdevkernel "${lib_item}.lib")
+               endif()
+               endforeach ()
+               set_target_properties(msdevkernel 
+               PROPERTIES 
+               ARCHIVE_OUTPUT_DIRECTORY "bin/$<0:>"
+               LIBRARY_OUTPUT_DIRECTORY "bin/$<0:>"
+               RUNTIME_OUTPUT_DIRECTORY "bin/$<0:>"
+               VS_DEBUGGER_COMMAND "${PROJECT_BINARY_DIR}/bin/MSDev.exe"
+               LINK_FLAGS_DEBUG "/NODEFAULTLIB:LIBC.lib"
+               )
+               
+               target_link_libraries(msdevkernel ${default_lib})
+               
+#      message("out_lib_list ${out_lib_list}")
+  else()
+       add_library(${module_item} ${module_src_list}) 
+  endif() 
+
+  extract_make_variable(Filter_list ${SRCSOURCES})
+  add_group_to_list(Filter_list ${SRCSOURCES})
+  
+  extract_make_variable(ALL_Macro ${SRCSOURCES})
+  target_compile_definitions(${module_item} PRIVATE ${ALL_Macro})
+  target_include_directories(${module_item} PRIVATE ${ALL_Inc})
+  target_link_libraries(${module_item} "${module_lib_list}")
+endforeach ()
+
+message("Module_list ${Module_list}")
+message("PROJECT_BINARY_DIR ${PROJECT_BINARY_DIR}")
+else()
+message("Module_list is Empty !!!")
+endif()
\ No newline at end of file
diff --git a/sdk/CurPrj.ini b/sdk/CurPrj.ini
new file mode 100644 (file)
index 0000000..e7f7d66
--- /dev/null
@@ -0,0 +1 @@
+ums9117_240X320BAR_48MB_CAT1
\ No newline at end of file
diff --git a/sdk/Makefile b/sdk/Makefile
new file mode 100644 (file)
index 0000000..d724aac
--- /dev/null
@@ -0,0 +1,725 @@
+#
+# Pre-defined Make Rules and Modules Specific Compiler Options
+#
+include Makefile.rules
+
+PROJECT ?= $(sort $(project) $(P) $(p))
+
+MODULES ?= $(sort $(modules) $(M) $(m))
+
+BUILD_RES_FLAG ?= $(sort $(buildresource) $(buildres) $(BUILDRES) $(BR) $(br))
+
+WITH_STACK_LIBS?= $(sort $(WITH_STACK_LIB))
+
+IP ?=$(ip)
+
+IB ?=$(ib)
+
+JOB ?=$(job)
+
+STOP ?= $(stop)
+
+ifeq ($(strip $(STOP)),)
+      STOP=0
+endif
+
+ifneq ($(strip $(JOB)),)
+JOB_SUM= -j$(JOB)
+endif
+ifeq ($(strip $(BUILD_RES_FLAG)),)
+BUILDRESOURCE = TRUE
+endif
+
+ifneq ($(findstring "new",$(foreach word,$(MAKECMDGOALS),"$(word)")),)
+ifneq ($(strip $(MODULES)),)
+$(error Command argument is error!!!)
+endif
+endif
+
+ifneq ($(strip $(JOB)),)
+ifneq ($(strip $(IB)),)
+$(error JOB and IB can not be used together !!!)
+endif
+endif
+
+export STOP IB
+
+include Makefile.rules
+include ./project_$(PROJECT).mk
+include Makefile.verify
+include Makefile.rules
+include $(strip $(PLATFORM)).modules
+
+RES_BIN := $(MMI_RES_DIR)
+
+include make/nv_cus_config/nv_cus_config_$(strip $(MMI_UI_VER))/Makefile.cus  # NOTICE: must BE here !!!!
+
+ifeq  ($(strip $(CHIP_ENDIAN)), LITTLE)
+BZP_CMD += -L
+endif
+
+ifeq  ($(strip $(STONE_IMAGE_SUPPORT)), TRUE)
+BZP_CMD += -cat
+endif
+
+ifeq ($(strip $(ALIIOT_SUPPORT)), TRUE)
+ALI_LINK = --stdlib=libc++ --no_unaligned_access --verbose 
+else
+ALI_LINK =
+endif
+
+#
+# Build Directories Setting
+
+export BUILD_DIR = build/$(PROJECT)_builddir
+
+vpath  %.a $(SPRDLIB_DIR)
+
+MODEMLIBCOPYLIST := $(foreach modellist,$(MODEMCOPYLIBS),$(modellist).a)
+
+#
+# Target file definition
+#
+ifeq ($(strip $(VM_SUPPORT)), TRUE)
+ifneq ($(strip $(MEMORY_CUT)), TRUE)
+SCF_FILE := $(shell $(PERL) ./make/perl_script/get_filename.pl MS_Customize $(strip $(PLATFORM))_$(PROJECT)_VM.scf $(strip $(PLATFORM))_$(strip $(PRODUCT_CONFIG))_VM.scf)
+else
+SCF_FILE := $(shell $(PERL) ./make/perl_script/get_filename.pl MS_Customize $(strip $(PLATFORM))_$(PROJECT)_VM_MC.scf $(strip $(PLATFORM))_$(strip $(PRODUCT_CONFIG))_VM_MC.scf)
+endif
+else
+ifeq ($(strip $(MODEM_PLATFORM)), TRUE)
+SCF_FILE := $(shell $(PERL) ./make/perl_script/get_filename.pl MS_Customize $(strip $(PLATFORM))_$(PROJECT)_modem.scf $(strip $(PLATFORM))_$(strip $(PRODUCT_CONFIG))_modem.scf)
+else
+    ifneq ($(strip $(NANDBOOT_SUPPORT)), TRUE)
+        SCF_FILE := $(shell $(PERL) ./make/perl_script/get_filename.pl MS_Customize $(strip $(PLATFORM))_$(PROJECT).scf $(strip $(PLATFORM))_$(strip $(PRODUCT_CONFIG)).scf)
+    else
+        SCF_FILE := $(shell $(PERL) ./make/perl_script/get_filename.pl MS_Customize $(strip $(PLATFORM))_$(PROJECT).scf $(strip $(PLATFORM))_$(strip $(PRODUCT_CONFIG)).scf)
+    endif
+endif
+endif
+SCATFILENAME           = MS_Customize/$(SCF_FILE)
+AXFFILENAME            = $(strip $(PLATFORM))_$(PROJECT).axf
+MAPFILENAME            = $(strip $(PLATFORM))_$(PROJECT).map
+
+IMGFILENAME = $(strip $(PLATFORM))_$(PROJECT)
+
+INDEPENDENTLIST        =       $(foreach word,$(INDEPENDENT),"$(word)")
+NVINDEPENDENTLIST      = $(foreach word,$(NVINDEPENDENT),"$(word)")
+
+ALL_MODULE_DEP =
+
+RESOURCE_COMP =
+
+ifeq ($(strip $(COMPILER)),    RVCT)
+LFLAGS    += --feedback $(BUILD_DIR)/$(PROJECT)_feedback.txt  --xref --remove --pad  0x00  --verbose
+endif
+
+
+#
+# Compiled lib file list
+#
+ifeq ($(strip $(MODULES)),)
+        REMAKE_FLAG            =       TRUE
+        MKLIBLISTVAR           = $(foreach comp,$(COMPLIBS),$(if $(findstring "$(subst !,,$(comp))",$(INDEPENDENTLIST)),$(subst !,,$(comp)).indep,$(subst !,,$(comp)).a))
+        MKLIBLIST_CLEAN                = $(filter %.del,$(foreach comp,$(COMPLIBS),$(if $(findstring "$(subst !,,$(comp))",$(INDEPENDENTLIST)), $(subst !,,$(comp)).del,$(comp).a)))
+        MKDEPSLIST                     = $(call sort,$(foreach comp,$(COMPLIBS),$(comp).dep))
+        MKCOMPLIST             = $(call sort,$(foreach comp,$(COMPLIBS),$(comp)))
+        PCLINTLIST             := $(foreach comp,$(COMPLIBS),$(if $(findstring "$(subst !,,$(comp))",$(INDEPENDENTLIST)),,$(subst !,,$(comp)).pclint))
+ifneq ($(strip $(BUILDRESOURCE)),TRUE)
+       MKLIBLIST =$(filter-out $(RES_MAKE_DIR).indep,$(MKLIBLISTVAR))
+       NEW_INDEP_ADD =
+else
+       MKLIBLIST = $(MKLIBLISTVAR)
+endif
+else
+        REMAKE_FLAG            =       FALSE
+        MKLIBLIST              = $(foreach comp,$(MODULES),$(if $(findstring "$(comp)",$(NVINDEPENDENTLIST)),$(comp).nv,$(if $(findstring "$(comp)",$(INDEPENDENTLIST)),$(comp).indep,$(comp).a)))
+        MKLIBLIST_CLEAN         = $(filter %.del,$(foreach comp,$(MODULES),$(if $(findstring "$(comp)",$(INDEPENDENTLIST)),$(comp).del,$(comp).a)))
+        MKDEPSLIST             = $(call sort,$(foreach comp,$(MODULES),$(comp).dep))
+        MKCOMPLIST             = $(call sort,$(foreach comp,$(MODULES),$(comp)))
+        PCLINTLIST             := $(foreach comp,$(MODULES),$(if $(findstring "$(subst !,,$(comp))",$(INDEPENDENTLIST)),,$(subst !,,$(comp)).pclint))
+endif
+
+PCLINTLIST             := $(filter-out email.pclint asn1.pclint asn1ber.pclint asn1uper.pclint commlib.pclint comp3gas.pclint compl4.pclint compnas compnvm.pclint dm_2g_layer1.pclint dm_2g_ps.pclint infra_target.pclint kal_threadx.pclint l1c_dm.pclint sme.pclint tdd_atc_hsdpa.pclint tdd_bcfe.pclint tdd_common_hsdpa.pclint tdd_dcfe.pclint tdd_l2_hsdpa.pclint tdd_l4_hsdpa.pclint tdd_lib.pclint tdd_nas.pclint tdd_rrc_adapter.pclint tdd_sim.pclint wasn1_codec.pclint wcommon.pclint wl1c.pclint wl2.pclint wl3.pclint woss.pclint wproxy.pclint wproxy_master.pclint,$(PCLINTLIST))#annie
+
+
+ifeq ($(strip $(IB)),2)
+IBLIBLIST =  $(patsubst %.a, %.ib2, $(filter %.a, $(MKLIBLIST)))
+endif
+
+export OPEN_MODULES := $(foreach word,$(filter-out !%, $(COMPLIBS_DBG)),"$(word)")
+
+ifeq ($(strip $(MAKESHELL)),CMD)
+       LINKLIBLIST_COMPLIBS_DBG := $(shell $(PERL) make/perl_script/liblist_process.pl "$(LINKLIBLIST_COMPLIBS_DBG)")
+       LINKLIBLIST_CHIP_DRV := $(shell $(PERL) make/perl_script/liblist_process.pl "$(LINKLIBLIST_CHIP_DRV)")
+       LINKLIBLIST_EXPORTLIBS := $(shell $(PERL) make/perl_script/liblist_process.pl "$(LINKLIBLIST_EXPORTLIBS)")
+       LINKLIBLIST_MODEMLIBS := $(shell $(PERL) make/perl_script/liblist_process.pl "$(LINKLIBLIST_MODEMLIBS)")
+       LINKLIBLIST_SPRDLIBS := $(shell $(PERL) make/perl_script/liblist_process.pl "$(LINKLIBLIST_SPRDLIBS)")
+       LINKLIBLIST_3RD_LIBS := $(shell $(PERL) make/perl_script/liblist_process.pl "$(LINKLIBLIST_3RD_LIBS)")
+endif
+
+ifeq ($(strip $(VECTOR_TABLE_ADDR)),   HIGH)
+ENTRYPOINT=0x400000
+else
+ENTRYPOINT=0x0
+endif
+
+ROOT_DIR       = $(shell $(PERL) ./make/perl_script/get_root_fullpath.pl)
+
+logel_label := $(shell $(PERL) $(call Path_process,make/perl_script/getlabel.pl)  ./version/version_software_mocor.h)
+
+
+ifeq  ($(strip $(STONE_IMAGE_SUPPORT)),TRUE)
+pac = $(PERL) make/perl_script/pac.pl $(PLATFORM) $(MMI_RES_DIR_FINAL) $(IMGFILENAME)_stone.bin $(logel_label) "." $(PROJECT) "$(strip $(ALLNV))" "$(strip $(VM_SUPPORT))" "$(strip $(UMEM_SUPPORT))" "$(strip $(NANDBOOT_SUPPORT))" "$(strip $(DEV_MANAGE_SUPPORT))" "$(strip $(USB_VCOM_AUTORUN_SUPPORT))" "$(strip $(STONE_IMAGE_SUPPORT))" "$(strip $(SPLOAD_ENABLE))" "$(strip $(MEMORY_CUT))" "$(strip $(DUAL_DSP_ADAPTION))" "$(strip $(MODEM_PLATFORM))" "$(strip $(WIFI_SUPPORT))" "$(strip $(XFILE_SUPPORT))" "$(strip $(AUTOSMS_SUPPORT))" "$(strip $(DELTA_NV_PATITION_SUPPORT))" "$(strip $(NQ2_OTA_SUPPORT))" "$(strip $(LTE_CATEGORY))" "$(strip $(PAC_NAME))"
+else
+pac = $(PERL) make/perl_script/pac.pl $(PLATFORM) $(MMI_RES_DIR_FINAL) $(IMGFILENAME) $(logel_label) "." $(PROJECT) "$(strip $(ALLNV))" "$(strip $(VM_SUPPORT))" "$(strip $(PRELOAD_SUPPORT))" "$(strip $(NANDBOOT_SUPPORT))" "FALSE" "$(strip $(USB_VCOM_AUTORUN_SUPPORT))" "$(strip $(STONE_IMAGE_SUPPORT))" "$(strip $(SPLOAD_ENABLE))" "$(strip $(MEMORY_CUT))" "$(strip $(DUAL_DSP_ADAPTION))" "$(strip $(MODEM_PLATFORM))" "$(strip $(WIFI_SUPPORT))" "$(strip $(XFILE_SUPPORT))" "$(strip $(AUTOSMS_SUPPORT))" "$(strip $(DELTA_NV_PATITION_SUPPORT))" "$(strip $(NQ2_OTA_SUPPORT))" "$(strip $(LTE_CATEGORY))" "$(strip $(PAC_NAME))" "$(strip $(PRELOAD_UDISK_SUPPORT))"
+endif
+
+LIB_PATH = ./lib/$(strip $(PRODUCT_BASELIB_DIR))
+STACK_LIB_PATH = ./lib/ap_lib/$(strip $(PROJECT))
+
+# Notice blank line in define is needed
+# pac_build(cus_id)
+define pac_build
+$(eval ALLNV = $(shell $(CAT) $(call Path_process,$(BUILD_DIR)/tmp/NV_GROUP$(if $(1),_$(1)).txt)))
+$(eval MMI_RES_DIR_FINAL = $(strip $(MMI_RES_DIR))$(if $(1),_$(word 1,$(subst _, ,$(1)))))
+$(eval PAC_NAME = $(strip $(IMGFILENAME))$(if $(1),_$(1)))
+$(ECHO) "---------------------------------------------------------------------------"
+$(ECHO) "PACING FOR $(PAC_NAME)"
+$(ECHO) "---------------------------------------------------------------------------"
+$(call pac)
+
+endef
+
+pac_loop ?= $(call pac_build)
+
+.DEFAULT_GOAL := update
+
+#
+#      Update here
+#
+.PHONY:update
+ifeq ($(REMAKE_FLAG), TRUE)
+update:image
+else
+update:$(MAKE_VAR_ADD_RESOURCE)  $(MKLIBLIST)
+endif
+ifeq ($(strip $(MODULES)),)
+       @$(PERL) make/perl_script/disp_error.pl "$(COMPLIBS)  link resource nv_parameter" $(BUILD_DIR)/log  $(PROJECT) 2>&1 | $(TEE) $(BUILD_DIR)/tmp/error.log
+       @$(PERL) make/perl_script/disp_warning.pl "$(COMPLIBS) link" $(BUILD_DIR)/log 2>&1 > $(BUILD_DIR)/tmp/warning.log
+else
+       @$(PERL) make/perl_script/disp_error.pl "$(MODULES)" $(BUILD_DIR)/log  $(PROJECT)  2>&1 | $(TEE) $(BUILD_DIR)/tmp/error.log
+       @$(PERL) make/perl_script/disp_warning.pl "$(MODULES)" $(BUILD_DIR)/log 2>&1 > $(BUILD_DIR)/tmp/warning.log
+endif
+
+ifneq ($(strip $(MAKECMDGOALS)),image)
+ifeq ($(findstring "new",$(foreach word,$(MAKECMDGOALS),"$(word)")),)
+image:$(MAKE_VAR_ADD_RESOURCE) $(MKLIBLIST)
+endif
+endif
+
+ifeq ($(findstring "new",$(foreach word,$(MAKECMDGOALS),"$(word)")),)
+ifneq ($(strip $(MODULES)),)
+$(MAKE_VAR_ADD_RESOURCE) $(MKLIBLIST):builddirs
+else
+$(MAKE_VAR_ADD_RESOURCE) $(MKLIBLIST):nvcompile
+nvcompile:builddirs
+endif
+endif
+
+
+complibs:
+       @$(ECHO)
+       @$(ECHO)        project_$(PROJECT).mk
+       @$(ECHO)        $(COMPLIBS)
+       @$(ECHO)
+
+cleanlibs:
+       @-$(PERL) make/perl_script/rm_file.pl "$(MKLIBLIST)" $(BUILD_DIR)/lib/
+       @-$(PERL) make/perl_script/rm_file.pl "$(MKLIBLIST)" ./lib/$(PROJECT)/
+
+cleandeps:
+ifeq ($(strip $(MODULES)),)
+       @$(PERL) make/perl_script/rm_dir.pl "$(COMPLIBS)" $(BUILD_DIR)/dep
+       @$(PERL) make/perl_script/rm_file.pl "$(MKDEPSLIST)" $(BUILD_DIR)/dep/
+else
+       @$(PERL) make/perl_script/rm_dir.pl "$(MODULES)" $(BUILD_DIR)/dep
+       @$(PERL) make/perl_script/rm_file.pl "$(MKDEPSLIST)" $(BUILD_DIR)/dep/
+endif
+
+%.nv:
+       @$(ECHO)
+       @$(ECHO) Building library $* \( refer to $(BUILD_DIR)/log/$*.log for detail \), Please Wait ...
+       @-$(PERL) make/perl_script/getsecond.pl >./$(BUILD_DIR)/tmp/$*_start.txt
+       @$(PERL) make/perl_script/mk_dir.pl "$*" $(BUILD_DIR)/obj
+       @$(PERL) make/perl_script/mk_dir.pl "$*" $(BUILD_DIR)/dep
+       @$(ECHO) component0:$*
+       @$(MAKE) $(JOB_SUM) PROJECT=$(PROJECT)  -f $(call GETMAKEPATH,$*) -I ./$(BUILD_DIR)/dep/$*  2>&1 | $(TEE) $(BUILD_DIR)/log/$*.log
+       @$(ECHO) \n$* library build finished
+       @-$(PERL) make/perl_script/getcompiletime.pl $* ./$(BUILD_DIR)/tmp/$*_start.txt  2>&1 | $(TEE) -a $(BUILD_DIR)/log/time_consuming.log
+       @$(PERL) make/perl_script/rm_file.pl ./$(BUILD_DIR)/tmp/$*_start.txt ""
+       @$(PERL) make/perl_script/del_target.pl "$*" "fdl1 fdl2 fdl2_scan bootloader nor_fdl resource nv_parameter dmdsp fota preload_app" "$(BUILD_DIR)/img/*.pac"
+%.indep:
+       @$(ECHO)
+       @$(ECHO) Building library $* \( refer to $(BUILD_DIR)/log/$*.log for detail \), Please Wait ...
+       @-$(PERL) make/perl_script/getsecond.pl >./$(BUILD_DIR)/tmp/$*_start.txt
+       @$(PERL) make/perl_script/mk_dir.pl "$*" $(BUILD_DIR)/obj
+       @$(PERL) make/perl_script/mk_dir.pl "$*" $(BUILD_DIR)/dep
+       @$(MAKE) PROJECT=$(PROJECT)  -f $(call GETMAKEPATH,$*) -I ./$(BUILD_DIR)/dep/$*  2>&1 | $(TEE) $(BUILD_DIR)/log/$*.log
+       @$(ECHO) \n$* library build finished
+       @-$(PERL) make/perl_script/getcompiletime.pl $* ./$(BUILD_DIR)/tmp/$*_start.txt  2>&1 | $(TEE) -a $(BUILD_DIR)/log/time_consuming.log
+       @$(PERL) make/perl_script/rm_file.pl ./$(BUILD_DIR)/tmp/$*_start.txt ""
+       $(PERL) make/perl_script/del_target.pl "$*" "fdl1 fdl2 bootloader nor_fdl resource nv_parameter dmdsp fota wre_preload  preload_app spload" "$(BUILD_DIR)/img/$(PROJECT).pac"
+
+ifeq ($(strip $(IB)),2)
+%.a: compile_all_ib2
+       @-$(MAKE)  PROJECT=$(PROJECT)  -f Makefile.modules  -I ./$(BUILD_DIR)/dep/$* -I ./$(BUILD_DIR)/dep/$*/cache -r -R COMPONENT=$*  $*.a
+else
+%.a:
+       @$(ECHO)
+       @$(ECHO) Building library $* \( refer to $(BUILD_DIR)/log/$*.log for detail \), Please Wait ...
+       @-$(PERL) make/perl_script/getsecond.pl >./$(BUILD_DIR)/tmp/$*_start.txt
+       @$(PERL) make/perl_script/mk_dir.pl "$*" $(BUILD_DIR)/obj
+       @$(PERL) make/perl_script/mk_dir.pl "$*" $(BUILD_DIR)/dep
+       @$(MAKE) PROJECT=$(PROJECT) -f make/pclint/pclint.mk -k -r -R COMPONENT=$* moduledep
+       @$(PERL) make/perl_script/createfile.pl $(BUILD_DIR)/dep/$*.dep
+       @$(PERL) make/perl_script/diff.pl $(BUILD_DIR)/dep/$*.dep.tmp $(BUILD_DIR)/dep/$*.dep $(BUILD_DIR)/dep/$*.cmp
+       @$(PERL) ./make/perl_script/module_dep_process.pl  $(BUILD_DIR) $*  $(subst \,/,$(MAKE_HOME))
+       @$(PERL) make/perl_script/rm_file.pl $(BUILD_DIR)/dep/$*.cmp ""
+
+ifeq ($(strip $(STOP)),0)
+ifneq ($(strip $(MODULES)),)
+       @$(MAKE)  $(JOB_SUM) PROJECT=$(PROJECT) -f ./make/nv_parameter/nvitem.mk -k -r -R COMPONENT=$*
+endif
+       @$(MAKE)  -s $(JOB_SUM) PROJECT=$(PROJECT)  -f Makefile.modules  -I ./$(BUILD_DIR)/dep/$* -I ./$(BUILD_DIR)/dep/$*/cache -k -r -R COMPONENT=$* 2>&1 | $(TEE)  $(BUILD_DIR)/log/$*.log
+else
+       @$(MAKE)  $(JOB_SUM) PROJECT=$(PROJECT)  -f Makefile.modules  -I ./$(BUILD_DIR)/dep/$* -r -R COMPONENT=$*
+endif
+       @$(ECHO) \n$* library build finished
+       @-$(PERL) make/perl_script/getcompiletime.pl $* ./$(BUILD_DIR)/tmp/$*_start.txt  2>&1 | $(TEE) -a $(BUILD_DIR)/log/time_consuming.log
+       @$(PERL) make/perl_script/rm_file.pl ./$(BUILD_DIR)/tmp/$*_start.txt ""
+#      @-$(PERL) make/perl_script/gen_loadrules.pl p=$(PROJECT) m=$* $(if $(strip $(IB)),ib=1,)
+endif
+
+%.ib2:  builddirs
+       @$(ECHO)
+       @$(ECHO) Building ib library $* \( refer to $(BUILD_DIR)/log/$*.log for detail \), Please Wait ...
+       @$(PERL) make/perl_script/mk_dir.pl "$*" $(BUILD_DIR)/obj
+       @$(PERL) make/perl_script/mk_dir.pl "$*" $(BUILD_DIR)/dep
+       @$(MAKE)  PROJECT=$(PROJECT)  -f Makefile.modules  -I ./$(BUILD_DIR)/dep/$* -I ./$(BUILD_DIR)/dep/$*/cache -r -R COMPONENT=$*
+
+compile_all_ib2   : $(IBLIBLIST)
+       $(PERL) ./make/perl_script/createxml_ib2.pl $(PROJECT) "$(filter %.a, $(MKLIBLIST))"
+       xgConsole.exe build\\$(PROJECT)_builddir\\ALL.xml
+
+%.del:
+       @$(ECHO)
+       @$(ECHO) Clean library $* , Please Wait ...
+       @-$(MAKE) PROJECT=$(PROJECT)  -f $(call GETMAKEPATH,$*)  -I ./$(BUILD_DIR)/dep/$* MAKE_VAR_DEPEND_D=0 clean
+
+#
+#      New here
+#
+
+.PHONY:new
+new: image
+ifeq ($(strip $(MODULES)),)
+       @$(PERL) make/perl_script/disp_error.pl "$(COMPLIBS) link  resource nv_parameter" $(BUILD_DIR)/log   $(PROJECT)  2>&1 | $(TEE) $(BUILD_DIR)/tmp/error.log
+       @$(PERL) make/perl_script/disp_warning.pl "$(COMPLIBS) link" $(BUILD_DIR)/log 2>&1 > $(BUILD_DIR)/tmp/warning.log
+else
+       @$(PERL) make/perl_script/disp_error.pl "$(MODULES)" $(BUILD_DIR)/log   $(PROJECT)  2>&1 | $(TEE) $(BUILD_DIR)/tmp/error.log
+       @$(PERL) make/perl_script/disp_warning.pl "$(MODULES)" $(BUILD_DIR)/log 2>&1 > $(BUILD_DIR)/tmp/warning.log
+endif
+
+ifneq ($(strip $(MAKECMDGOALS)),image)
+ifneq ($(findstring "new",$(foreach word,$(MAKECMDGOALS),"$(word)")),)
+image : $(if $(strip $(NEW_INDEP_ADD)),$(foreach comp,$(strip $(NEW_INDEP_ADD)),$(comp).indep),) $(MKLIBLIST)
+endif
+endif
+
+ifneq ($(findstring "new",$(foreach word,$(MAKECMDGOALS),"$(word)")),)
+$(if $(strip $(NEW_INDEP_ADD)),$(foreach comp,$(strip $(NEW_INDEP_ADD)),$(comp).indep),) $(MKLIBLIST) : nvcompile
+nvcompile:builddirs
+builddirs:cleanall
+endif
+
+
+ifneq ($(strip $(SPRD_CUSTOMER)), TRUE)
+fdl1.indep : fdl1_nf.a
+fdl2.indep : fdl2_nf.a xsr_layer_os_none.a ftl_os_none.a sci_ftl_layer_os_none.a
+bootloader.indep :  xsr_layer_os_none.a ftl_os_none.a sci_ftl_layer_os_none.a
+fota.indep :  xsr_layer_os_none.a ftl_os_none.a sci_ftl_layer_os_none.a chip_drv.a custom_drv.a display.a
+
+ifneq ($(strip $(MTV_MIDDLEWARE_ON_BB)), TRUE)
+mtv_adapter.a :varm_fw.indep
+endif
+release_level_d0.indep : rtos_osa.a  dm_2g_ps.a  nas.a rrcc.a
+else
+fota.indep : chip_drv.a custom_drv.a
+endif
+
+
+ifeq ($(strip $(TF_LOAD_SUPPORT)), TRUE)
+custom_drv.a : tf_fdl.indep
+ifneq ($(strip $(SPRD_CUSTOMER)), TRUE)
+ifeq ($(strip $(NANDBOOT_SUPPORT)), TRUE)
+tf_fdl.indep : ftl_os_none.a xsr_layer_os_none.a sci_ftl_layer_os_none.a
+endif
+endif
+endif
+
+
+ifeq ($(strip $(WRE_VIRTUALDISK_SUPPORT)), TRUE)
+app.a : wre_preload.indep
+endif
+
+
+ifneq ($(findstring "clean",$(foreach word,$(MAKECMDGOALS),"$(word)")),)
+ifneq ($(findstring "update",$(foreach word,$(MAKECMDGOALS),"$(word)")),)
+update : clean
+endif
+endif
+
+ifeq ($(strip $(MIDI_SUPPORT)), TRUE)
+  ifeq ($(strip $(SOUNDBANK_MODE)), COMPACT)
+     ifeq ($(strip $(BUILDRESOURCE)),TRUE)
+     midisoundbank.a : $(strip $(RES_MAKE_DIR)).indep
+     endif
+  endif
+endif
+
+.PHONY:cmd_arg_check
+cmd_arg_check:
+ifeq ($(CMD_ARG_VALID), FALSE)
+       @$(ECHO) Wrong command!
+       @$(ECHO) Example": make PROJECT=projectname"
+       @$(ECHO) Typing"   make help  " for more helpful information.
+       @exit 1
+else
+       @$(PERL) make/perl_script/exist_file.pl project_$(PROJECT).mk
+endif
+
+
+.PHONY:buildintro
+buildintro:
+ifeq ($(strip $(MAKE_OS)), Linux)
+       @echo Compiling in Linux
+       @chmod -R +x make/make_cmd/
+       @chmod -R +x make/perl_script
+       @chmod -R +x tools/
+       @chmod -R +x PS/atc/tools
+endif
+       @$(ECHO) Start building project image \(using Makefile project_$(PROJECT).mk\)
+
+.PHONY:cleanall
+cleanall: cmd_arg_check $(MKLIBLIST_CLEAN)
+       @$(ECHO) Cleanup all librarys ,objects and denpends, please wait...
+       @$(PERL) make/perl_script/rm_dir.pl "$(BUILD_DIR)/img $(BUILD_DIR)/obj $(BUILD_DIR)/log $(BUILD_DIR)/dep $(BUILD_DIR)/pclint " ""
+       @$(PERL) make/perl_script/rm_dir.pl "$(BUILD_DIR)/tmp $(BUILD_DIR)/res $(BUILD_DIR)/nv  $(BUILD_DIR)/fdl_bootloader $(BUILD_DIR)/lib " ""
+ifneq ($(strip $(SPRD_CUSTOMER)),TRUE)
+       @$(PERL) make/perl_script/rm_dir.pl "./lib/$(PROJECT)" ""
+endif
+
+.PHONY:nvcompile
+nvcompile:
+       @$(ECHO)
+       @$(ECHO) Building library $(NVITEMLIBS) \( refer to $(BUILD_DIR)/log/$(NVITEMLIBS).log for detail \), Please Wait ...
+       @-$(PERL) make/perl_script/getsecond.pl >./$(BUILD_DIR)/tmp/$(NVITEMLIBS)_start.txt
+       @$(PERL) make/perl_script/mk_dir.pl "$(NVITEMLIBS)" $(BUILD_DIR)/obj
+       @$(PERL) make/perl_script/mk_dir.pl "$(NVITEMLIBS)" $(BUILD_DIR)/dep
+       @$(ECHO) component0:$(NVITEMLIBS)
+ifeq ($(strip $(MMI_UI_VER)), NQ2)
+       @$(foreach cus_id,$(PID_LIST),$(call indep_module_cus_build,$(NVITEMLIBS),$(cus_id)))
+else
+       @$(MAKE) $(JOB_SUM) PROJECT=$(PROJECT)  -f $(call GETMAKEPATH,$(NVITEMLIBS)) -I ./$(BUILD_DIR)/dep/$(NVITEMLIBS)  2>&1 | $(TEE) $(BUILD_DIR)/log/$(NVITEMLIBS).log
+endif
+       @$(ECHO) \n $(NVITEMLIBS) library build finished
+       @-$(PERL) make/perl_script/getcompiletime.pl $(NVITEMLIBS) ./$(BUILD_DIR)/tmp/$(NVITEMLIBS)_start.txt  2>&1 | $(TEE) -a $(BUILD_DIR)/log/time_consuming.log
+       @$(PERL) make/perl_script/rm_file.pl ./$(BUILD_DIR)/tmp/$(NVITEMLIBS)_start.txt ""
+       @$(PERL) make/perl_script/del_target.pl "$(NVITEMLIBS)" "fdl1 fdl2 fdl2_scan bootloader nor_fdl resource nv_parameter dmdsp fota preload_app" "$(BUILD_DIR)/img/*.pac"
+
+.PHONY:tracescan
+tracescan:
+       @ "make/py_script/trace_scan.exe"  $(PROJECT)_builddir readonly
+       -$(COPY_FILE) ".\\build\\$(PROJECT)_builddir\\img\\StringRecord.bin"  ".\\lib\\$(PROJECT)\StringRecord.bin"
+
+.PHONY:strongscan
+strongscan:
+       @ "make/py_script/trace_scan.exe"   $(PROJECT)_builddir strong
+.PHONY:tracescan_wt
+tracescan_wt:
+       @ "make/py_script/trace_scan.exe"   $(PROJECT)_builddir
+.PHONY:builddirs
+builddirs:
+ifeq ($(CMD_ARG_VALID), FALSE)
+       @$(ECHO) Wrong command!
+       @$(ECHO) Example": make PROJECT=projectname"
+       @$(ECHO) Typing"   make help  " for more helpful information.
+       @exit 1
+else
+       @$(PERL) make/perl_script/exist_file.pl project_$(PROJECT).mk
+endif
+       @$(ECHO)
+       @$(ECHO)        project_$(PROJECT).mk
+       @$(ECHO)        $(COMPLIBS)
+       @$(ECHO)
+       @$(ECHO) Setup Directories For LIBs, OBJs LOGs and temp files
+       @$(PERL) make/perl_script/mk_dir.pl build ./
+       @$(PERL) make/perl_script/mk_dir.pl "$(BUILD_DIR)" ""
+ifeq ($(strip $(FOTA_SUPPORT_ADUPS)), TRUE)
+#  __ADUPS_FOTA_SOC__
+       @$(PERL)  make/perl_script/adups_gettime.pl "$(PROJECT)"
+endif
+ifneq ($(strip $(SPRD_CUSTOMER)),TRUE)
+       @$(PERL) make/perl_script/mk_dir.pl "./lib/$(strip $(PRODUCT_BASELIB_DIR))" ""
+endif
+       @$(PERL) make/perl_script/mk_dir.pl "$(BUILD_DIR)/img $(BUILD_DIR)/lib $(BUILD_DIR)/obj $(BUILD_DIR)/log" ""
+       @$(PERL) make/perl_script/mk_dir.pl "$(BUILD_DIR)/win $(BUILD_DIR)/dep $(BUILD_DIR)/tmp" ""
+ifeq ($(strip $(MODULES)),)
+ifneq ($(strip $(MAKECMDGOALS)),image)
+       @-$(PERL) make/perl_script/rm_file.pl $(BUILD_DIR)/tmp/$(PROJECT)_loadrule.txt ./
+       @-$(PERL) make/perl_script/rm_file.pl $(BUILD_DIR)/tmp/$(PROJECT)_filelist.txt ./
+endif
+endif
+       @-$(PERL) make/perl_script/getsecond.pl >./$(BUILD_DIR)/tmp/all_start.txt
+       @$(PERL)  make/perl_script/gettime_tofile.pl $(BUILD_DIR)/tmp/buildtime.h
+ifeq ($(strip $(MAKE_OS)), Linux)
+       @$(ECHO)  '#define _MOCOR_SW_PROJECT_ "$(PROJECT)"' > $(BUILD_DIR)/tmp/version_software_project.h
+else   
+       @$(ECHO)  #define _MOCOR_SW_PROJECT_ \"$(PROJECT)\"> $(BUILD_DIR)/tmp/version_software_project.h
+endif
+       @$(PERL) make/perl_script/create3dtable.pl $(SPECIAL_EFFECT_ICON_SIZE) $(MAINLCD_SIZE) "$(ROOT_DIR)/build/$(PROJECT)_builddir/tmp"
+       @$(PERL) make/perl_script/diff.pl  build/$(PROJECT)_builddir/tmp/ui_special_effect_table.c  build/$(PROJECT)_builddir/tmp/$(PROJECT)_ui_special_effect_table.c build/$(PROJECT)_builddir/tmp/$(PROJECT)_ui_special_effect_table.c.cmp
+       @$(PERL) make/perl_script/file_diff_process.pl build/$(PROJECT)_builddir/tmp/$(PROJECT)_ui_special_effect_table.c build/$(PROJECT)_builddir/tmp/ui_special_effect_table.c  build/$(PROJECT)_builddir/tmp/$(PROJECT)_ui_special_effect_table.c.cmp
+ifneq ($(strip $(SPRD_CUSTOMER)), TRUE)
+       @$(ECHO) $(SPRD_MACRO) > lib/$(PROJECT)/sprd_macro.txt
+else
+ifneq ($(strip $(RELEASE_LEVEL_D0)),   TRUE)
+       @$(ECHO) $(SPRD_MACRO) > $(BUILD_DIR)/tmp/sprd_macro.tmp
+       @$(PERL) ./make/perl_script/sprd_macro_check.pl $(BUILD_DIR)/tmp/sprd_macro.tmp lib/$(strip $(PRODUCT_BASELIB_DIR))/sprd_macro.txt
+endif
+endif
+#      @-$(PERL) make/perl_script/gen_correct_pathnames.pl $(PROJECT)
+ifneq ($(strip $(BUILDRESOURCE)),TRUE)
+       @$(COPY_FILE) $(call Path_process,lib/ap_lib/$(strip $(PROJECT))/$(strip $(RES_BIN)).bin) $(call Path_process,$(BUILD_DIR)/img/) 
+
+ifeq ($(strip $(MIDI_SUPPORT)), TRUE)
+   ifeq ($(strip $(SOUNDBANK_MODE)),COMPACT)
+       $(COPY_FILE)  $(call Path_process,lib/ap_lib/$(strip $(PROJECT))/midi_soundbank_compact.c)  $(call Path_process,$(BUILD_DIR)/tmp/)
+   endif
+endif
+endif
+
+ifeq ($(strip $(DOSCAN)),1)
+       @ "make/py_script/trace_scan.exe"   $(PROJECT)_builddir readonly
+endif
+#
+# Clean All Libs and Objs
+#
+.PHONY:clean
+clean: cmd_arg_check cleanlibs cleandeps $(MKLIBLIST_CLEAN)
+       @$(PERL) make/perl_script/rm_dir.pl "$(MKCOMPLIST)" $(BUILD_DIR)/obj
+#
+# Link and generate ginal image
+#
+.PHONY:image pac
+image pac :builddirs
+
+       @$(ECHO) $(wordlist 1, 20,$(LINKLIBLIST_COMPLIBS_DBG)) >$(BUILD_DIR)/tmp/link_lib.txt
+       @$(ECHO) $(wordlist 21, 40,$(LINKLIBLIST_COMPLIBS_DBG)) >>$(BUILD_DIR)/tmp/link_lib.txt
+       @$(ECHO) $(wordlist 41, $(words $(LINKLIBLIST_COMPLIBS_DBG)),$(LINKLIBLIST_COMPLIBS_DBG)) >>$(BUILD_DIR)/tmp/link_lib.txt
+
+       @$(ECHO) $(wordlist 1, 20,$(LINKLIBLIST_CHIP_DRV)) >>$(BUILD_DIR)/tmp/link_lib.txt
+       @$(ECHO) $(wordlist 21, 40,$(LINKLIBLIST_CHIP_DRV)) >>$(BUILD_DIR)/tmp/link_lib.txt
+       @$(ECHO) $(wordlist 41, $(words $(LINKLIBLIST_CHIP_DRV)),$(LINKLIBLIST_CHIP_DRV)) >>$(BUILD_DIR)/tmp/link_lib.txt
+
+       @$(ECHO) $(wordlist 1, 20,$(LINKLIBLIST_EXPORTLIBS)) >>$(BUILD_DIR)/tmp/link_lib.txt
+       @$(ECHO) $(wordlist 21, 40,$(LINKLIBLIST_EXPORTLIBS)) >>$(BUILD_DIR)/tmp/link_lib.txt
+       @$(ECHO) $(wordlist 41, $(words $(LINKLIBLIST_EXPORTLIBS)),$(LINKLIBLIST_EXPORTLIBS)) >>$(BUILD_DIR)/tmp/link_lib.txt
+
+       @$(ECHO) $(wordlist 1, 20,$(LINKLIBLIST_MODEMLIBS)) >>$(BUILD_DIR)/tmp/link_lib.txt
+       @$(ECHO) $(wordlist 21, 40,$(LINKLIBLIST_MODEMLIBS)) >>$(BUILD_DIR)/tmp/link_lib.txt
+       @$(ECHO) $(wordlist 41, $(words $(LINKLIBLIST_MODEMLIBS)),$(LINKLIBLIST_MODEMLIBS)) >>$(BUILD_DIR)/tmp/link_lib.txt
+
+       @$(ECHO) $(wordlist 1, 20,$(LINKLIBLIST_SPRDLIBS)) >>$(BUILD_DIR)/tmp/link_lib.txt
+       @$(ECHO) $(wordlist 21, 40,$(LINKLIBLIST_SPRDLIBS)) >>$(BUILD_DIR)/tmp/link_lib.txt
+       @$(ECHO) $(wordlist 41, $(words $(LINKLIBLIST_SPRDLIBS)),$(LINKLIBLIST_SPRDLIBS)) >>$(BUILD_DIR)/tmp/link_lib.txt
+
+       @$(ECHO) $(wordlist 1, 20,$(LINKLIBLIST_3RD_LIBS)) >>$(BUILD_DIR)/tmp/link_lib.txt
+       @$(ECHO) $(wordlist 21, 40,$(LINKLIBLIST_3RD_LIBS)) >>$(BUILD_DIR)/tmp/link_lib.txt
+       @$(ECHO) $(wordlist 41, $(words $(LINKLIBLIST_3RD_LIBS)),$(LINKLIBLIST_3RD_LIBS)) >>$(BUILD_DIR)/tmp/link_lib.txt
+
+ifneq ($(strip $(MAKECMDGOALS)),pac)
+       @-$(PERL) make/perl_script/rm_file.pl $(AXFFILENAME) $(BUILD_DIR)/img/
+       @-$(PERL) make/perl_script/rm_file.pl $(MAPFILENAME) $(BUILD_DIR)/img/
+ifeq ($(strip $(NANDBOOT_SUPPORT)), TRUE)
+       @-$(PERL) make/perl_script/files_proc.pl  $(BUILD_DIR)/img/$(IMGFILENAME)/  del
+else
+       @-$(PERL) make/perl_script/rm_file.pl $(IMGFILENAME) $(BUILD_DIR)/img/
+endif
+ifneq ($(strip $(IB)),2)
+       @-$(PERL) make/perl_script/rm_file.pl buildtime_ver.h ./version/
+       @-$(PERL) make/perl_script/rm_file.pl version.a  $(BUILD_DIR)/lib/
+       @-$(PERL) make/perl_script/rm_file.pl *.o  $(BUILD_DIR)/obj/version/
+       @-$(PERL) make/perl_script/rm_file.pl *.d  $(BUILD_DIR)/dep/version/
+       @$(PERL) make/perl_script/mk_dir.pl "version" $(BUILD_DIR)/obj
+       @$(PERL) make/perl_script/mk_dir.pl "version" $(BUILD_DIR)/dep
+       @$(MAKE) PROJECT=$(PROJECT) -f $(call Path_process,./make/pclint/pclint.mk) -k -r -R COMPONENT=version moduledep
+       @$(PERL) make/perl_script/createfile.pl $(BUILD_DIR)/dep/version.dep
+       @$(PERL) make/perl_script/diff.pl $(BUILD_DIR)/dep/version.dep.tmp $(BUILD_DIR)/dep/version.dep $(BUILD_DIR)/dep/version.cmp
+       @$(PERL) ./make/perl_script/module_dep_process.pl  $(BUILD_DIR) version  $(subst \,/,$(MAKE_HOME))
+       @$(PERL) make/perl_script/rm_file.pl $(BUILD_DIR)/dep/version.cmp ""
+       @$(MAKE)  PROJECT=$(PROJECT)  -f Makefile.modules  -I ./$(BUILD_DIR)/dep/version -k -r -R COMPONENT=version 2>&1 | $(TEE) -a $(BUILD_DIR)/log/version.log
+endif
+       @$(ECHO) Linking Target Image File, Please Wait...
+ifeq ($(strip $(COMPILER)),    RVCT)
+       -$(COPY_FILE) $(call Path_process,$(SCATFILENAME)  $(BUILD_DIR)/tmp/$(SCF_FILE))
+
+       -$(PERL) make/perl_script/macroconv.pl  $(call Path_process, project_$(PROJECT).mk)   $(BUILD_DIR)/tmp/$(strip $(PLATFORM)).def
+       -$(PERL) make/perl_script/rm_file.pl $(BUILD_DIR)/tmp/mem_cfg.h ""
+       -$(PERL) make/perl_script/remove_c_comments.pl  MS_Customize/source/product/config/$(strip $(PRODUCT_CONFIG))/mem_cfg.h $(BUILD_DIR)/tmp/mem_cfg.h
+       -$(ARMCC) $(CPU) -E -C  $(BUILD_DIR)/tmp/$(SCF_FILE)  >  $(BUILD_DIR)/tmp/link_$(SCF_FILE)
+       -$(LINK) $(CPU) $(ALI_LINK) --entry __vectors --map --symbols --scatter $(BUILD_DIR)/tmp/link_$(SCF_FILE) $(LFLAGS) --list $(MAPFILENAME) --info sizes --via $(BUILD_DIR)/tmp/link_lib.txt -o $(BUILD_DIR)/img/$(AXFFILENAME) 2>&1 | $(TEE) $(BUILD_DIR)/log/link.log && $(FROMELF) -c --bin $(BUILD_DIR)/img/$(AXFFILENAME) --output $(BUILD_DIR)/img/$(IMGFILENAME) 2>&1 | $(TEE) $(BUILD_DIR)/log/fromelf.log
+else
+       -$(LINK) -entry __vectors -map -symbols -scatter $(SCATFILENAME) $(LFLAGS) -list $(MAPFILENAME) -info sizes -via $(BUILD_DIR)/tmp/link_lib.txt -o $(BUILD_DIR)/img/$(AXFFILENAME) 2>&1 | $(TEE) $(BUILD_DIR)/log/link.log && $(FROMELF) -c -bin $(BUILD_DIR)/img/$(AXFFILENAME) -output $(BUILD_DIR)/img/$(IMGFILENAME) 2>&1 | $(TEE) $(BUILD_DIR)/log/fromelf.log
+endif
+
+ifeq ($(strip $(NANDBOOT_SUPPORT)), TRUE)
+       @-$(PERL) make/perl_script/files_proc.pl  $(BUILD_DIR)/img/$(IMGFILENAME)/  rename
+endif
+
+ifeq ($(strip $(BZP_SUPPORT)), TRUE)
+       -$(BZP) -L -cat2 -level 5 -usr $(BUILD_DIR)/img/$(IMGFILENAME)/EXEC_USER_IMAGE  -usrpacsize 4096  -usrcmp b  -res $(BUILD_DIR)/img/$(strip $(MMI_RES_DIR)).bin -respacsize 4096 -rescmp b -out $(BUILD_DIR)/img/resource_bzp.bin
+endif
+
+ifeq ($(strip $(MMI_UI_VER)), NQ2)
+##apn make
+       @-$(PERL) make/perl_script/apngen.pl ./MS_MMI_$(strip $(MMI_UI_VER))/source/resource/Common/DATA/R_NETWORK_ACCOUNT.ntac 00000000 $(call Path_process,$(BUILD_DIR)/img/apn.bin)
+endif
+
+ifeq  ($(strip $(STONE_IMAGE_SUPPORT)), TRUE)
+ifeq ($(strip $(BZP_SUPPORT)), TRUE)
+ifeq ($(strip $(MULTI_BIN_SUPPORT)),   TRUE)
+       -$(BZP) $(BZP_CMD) -level 5 -cmp b  -ps $(call Path_process,$(BUILD_DIR)/img/$(IMGFILENAME)/EXEC_KERNEL_IMAGE)  -kernz  $(call Path_process,$(BUILD_DIR)/img/$(IMGFILENAME)/EXEC_KERNEL_IMAGE1)  -res  $(call Path_process,$(BUILD_DIR)/img/resource_bzp.bin) -out  $(call Path_process,$(BUILD_DIR)/img/$(IMGFILENAME)_stone.bin)
+else
+       @-$(BZP) $(BZP_CMD)  -ps $(call Path_process,$(BUILD_DIR)/img/$(IMGFILENAME)/EXEC_KERNEL_IMAGE) -res  $(call Path_process,$(BUILD_DIR)/img/resource_bzp.bin)  -out  $(call Path_process,$(BUILD_DIR)/img/$(IMGFILENAME)_stone.bin)
+endif
+       @-$(PERL) make/perl_script/rm_dir.pl $(IMGFILENAME)  $(BUILD_DIR)/img/
+       @-$(PERL) make/perl_script/rm_file.pl  resource_bzp.bin  $(BUILD_DIR)/img/
+else
+       -$(BZP) $(BZP_CMD)  -ps $(call Path_process,$(BUILD_DIR)/img/$(IMGFILENAME)) -res  $(call Path_process,$(BUILD_DIR)/img/$(strip $(MMI_RES_DIR)).bin)  -out  $(call Path_process,$(BUILD_DIR)/img/$(IMGFILENAME)_stone.bin)
+       @-$(PERL) make/perl_script/rm_file.pl $(IMGFILENAME)  $(BUILD_DIR)/img/
+endif
+endif
+
+ifneq ($(strip $(IP)),)
+       @-$(PERL) make/perl_script/send_message.pl $(BUILD_DIR)/log/link.log $(IP) $(PROJECT)
+       @-$(DEL_FILE) $(call Path_process,$(BUILD_DIR)/log/link.error)
+endif
+
+       @-$(PERL) make/perl_script/all_loadrule.pl $(PROJECT) $(foreach comp,$(COMPLIBS),$(if $(findstring "$(subst !,,$(comp))",$(INDEPENDENTLIST)),,$(subst !,,$(comp))))
+endif  # pac
+
+       @-$(PERL) make/perl_script/rm_file.pl $(PROJECT).pac $(BUILD_DIR)/img/
+       @-$(PERL) make/perl_script/mk_dir.pl "$(BUILD_DIR)/ResearchDownload" ""
+       @-$(COPY_DIR)   $(call Path_process,tools/DEBUG_TOOL/ResearchDownload/Bin/*)  $(call Path_process,$(BUILD_DIR)/ResearchDownload/)
+       @-$(ADD_WRITE_PROP) -R  $(call Path_process,$(BUILD_DIR)/ResearchDownload/ResearchDownload.ini)
+
+       @-$(PERL) make/perl_script/exe_cmd.pl $(IMGHEADERINSERT) "$(BUILD_DIR)/img/$(IMGFILENAME)/EXEC_KERNEL_IMAGE.bin" 0
+       @-$(PERL) make/perl_script/exe_cmd.pl $(IMGHEADERINSERT) "$(BUILD_DIR)/img/$(IMGFILENAME)/EXEC_USER_IMAGE.bin" 0
+ifeq ($(strip $(SECURE_BOOT_SUPPORT)), TRUE)
+       @-$(PERL) make/perl_script/exe_cmd.pl $(SIGNTOOL) "$(BUILD_DIR)/img/$(IMGFILENAME)/EXEC_KERNEL_IMAGE.bin" "tools/Common/signtool/sign"
+       @-$(PERL) make/perl_script/exe_cmd.pl $(SIGNTOOL) "$(BUILD_DIR)/img/$(IMGFILENAME)/EXEC_USER_IMAGE.bin" "tools/Common/signtool/sign"
+endif
+       @-$(call pac_loop)
+       @-$(PERL) make/perl_script/rm_dir.pl  "$(BUILD_DIR)/ResearchDownload" ""
+ifneq ($(strip $(SPRD_CUSTOMER)), TRUE)
+ifeq  ($(strip $(WRE_SUPPORT)), TRUE)
+#      @$(ECHO) .
+#      @$(ECHO) .
+#      @$(ECHO) Generate WRE Kernel...
+#      @$(ECHO) .
+#      -@cmd /c makewre.bat $(PROJECT)
+endif
+endif
+
+       @-$(PERL) make/perl_script/getcompiletime.pl "All" ./$(BUILD_DIR)/tmp/all_start.txt  2>&1 | $(TEE) -a $(BUILD_DIR)/log/time_consuming.log
+ifeq ($(strip $(FOTA_SUPPORT_ADUPS)), TRUE)
+# ===================================================================
+#  __ADUPS_FOTA_SOC__
+#adups bin floder start
+       @$(ECHO) --------ADUPS BUILD VERNO START---------
+       @$(PERL) make/perl_script/adups.pl "$(PROJECT)_builddir" "" "$(IMGFILENAME).bin" "$(PROJECT).pac" "$(strip $(PROJECT))"
+       @$(ECHO) --------ADUPS BUILD VERNO END---------
+#adups bin floder end
+# =====================================================================
+endif
+       
+.PHONY:buildlibs
+buildlibs:$(MODEMLIBCOPYLIST)
+       @$(ECHO) building libs, Please Wait...
+       @$(ECHO) LIB_PATH=$(LIB_PATH)
+       @$(ECHO)
+       @$(ECHO) WITH_STACK_LIBS=$(WITH_STACK_LIBS)
+       @$(ECHO)
+       @$(ECHO) MODEMCOPYLIBS=$(MODEMCOPYLIBS)
+       @$(ECHO)
+       
+ifeq ($(strip $(WITH_STACK_LIBS)), BUILD)
+       @$(ECHO) genarate modem libs, Please Wait...
+endif
+
+.PHONY:$(MODEMLIBCOPYLIST)
+$(MODEMLIBCOPYLIST):
+       @$(ECHO) COPY $(addprefix $(LIB_PATH)/,$@) TO $(STACK_LIB_PATH)/
+       -$(COPY_FILE)  $(call Path_process,$(LIB_PATH)/$@ $(STACK_LIB_PATH)/)
+
+.PHONY:pclint
+pclint: $(PCLINTLIST)
+       $(PERL) ./make/perl_script/module_pclintresult_merge.pl ./build/$(PROJECT)_builddir/pclint  "$(PCLINT_DIR)"
+       @-$(PERL) ./make/perl_script/stat_pclint.pl ./build/$(PROJECT)_builddir/pclint
+       @$(ECHO) pclint findshed!!!
+$(PCLINTLIST): builddirs
+%.pclint:
+       $(PERL) make\perl_script\pclint_main_cmd.pl $(subst /,\,$(BUILD_DIR))  "$*" $(MAKE_HOME) $(PROJECT)
+
+.PHONY:options
+options:builddirs
+       $(PERL) make\perl_script\pclint_main_cmd.pl $(subst /,\,$(BUILD_DIR))  "$(patsubst %.a, %, $(filter-out !% %.indep, $(MKLIBLIST)))" $(MAKE_HOME) $(PROJECT) options
+
+#
+# Help infomation
+#
+.PHONY:help
+help:
+       @$(ECHO) Typing right command as shown on following:
+       @$(ECHO) 1.[make all update] make all targets those have been modified:
+       @$(ECHO) "    make PROJECT=projectname"
+       @$(ECHO) 2.[make all new] clean all and rebuild all targets:
+       @$(ECHO) "    make PROJECT=projectname new"
+       @$(ECHO) 3.[make clean all] clean all targets, i.e. all objects and libraries:
+       @$(ECHO) "    make PROJECT=projectname cleanall"
+       @$(ECHO) 4.[module clean] clean relevant module targets:
+       @$(ECHO) "    make PROJECT=projectname MODULES=\"module1 module2 module3 ...\" clean"
+       @$(ECHO) 5.[module update] rebuild relevant module targets:
+       @$(ECHO) "    make PROJECT=projectname MODULES=\"module1 module2 module3 ...\" update"
+       @$(ECHO) 6.[make image] executable binary file generation:
+       @$(ECHO) "    make PROJECT=projectname image"
+       @$(ECHO) 7.[make bootloader] bootloader generation:
+       @$(ECHO) "    make PROJECT=projectname MODULES=bootloader"
+       @$(ECHO) 8.[make fdl] fdl generation:
+       @$(ECHO) "    make PROJECT=projectname MODULES=fdl1, or make PROJECT=projectname MODULES=fdl2"
+       @$(ECHO) 9.[make nor_fdl] nor_fdl generation:
+       @$(ECHO) "    make PROJECT=projectname MODULES=nor_fdl"
+       @$(ECHO) 10.[make nv_parameter] nv_parameter generation:
+       @$(ECHO) "    make PROJECT=projectname MODULES=nv_parameter"
+       @$(ECHO) 11.[make resource] resource generation:
+       @$(ECHO) 12. DS5_PATH=$(DS5PATH5) arm_home=$(ARM_HOME)
+       @$(ECHO) 13. CFLAGS=$(CFLAGS)
+       @$(ECHO) 14. AFLAGS=$(AFLAGS)
+       @$(ECHO) " make PROJECT=projectname MODULES=resource"
+       @$(ECHO) Please refer to directory [./make] for all available modules.
+       @$(ECHO) RVCT_VERSION=$(RVCT_VERSION)
+       @$(ECHO) $(3RD_LIBS)
+       @$(ARMCC)
+       @exit 0
diff --git a/sdk/Makefile.modules b/sdk/Makefile.modules
new file mode 100644 (file)
index 0000000..c34c611
--- /dev/null
@@ -0,0 +1,432 @@
+#
+#      Valid File Type Definitions
+#
+.SUFFIXES:
+.SUFFIXES: .o .c .s .cpp .dat
+
+#
+# Pre-defined Make Rules and Modules Specific Compiler Options
+#
+
+include Makefile.rules
+include ./project_$(PROJECT).mk
+include Makefile.verify
+include Makefile.rules
+
+include $(call GETMAKEPATH,$(COMPONENT))
+
+CFLAGS += $(strip $(CUSTOM_CFLAG))
+AFLAGS += $(strip $(CUSTOM_CFLAG))
+
+#
+# Var Used For Specific Modules
+#
+CCOMPLAN       =       $(CC)
+
+ifeq ($(COMPONENT),chip_base)
+CCOMPLAN               = $(ARMCC)
+endif
+ifeq ($(COMPONENT),utility_performance)
+CCOMPLAN               = $(ARMCC)
+endif
+
+ifeq ($(COMPONENT),spml)
+CCOMPLAN               = $(ARMCC)
+endif
+
+ifeq ($(COMPONENT),mpeg4_codec)
+CCOMPLAN               = $(ARMCC)
+endif
+
+ifeq ($(COMPONENT),mplapi_threadx_8801h)
+CCOMPLAN               = $(CPP)
+endif
+
+ifeq ($(strip $(COMPILER)),RVCT)
+ifeq ($(COMPONENT),dm_2g_ps)
+CCOMPLAN      = $(ARMCC)
+endif
+endif
+
+ifeq ($(COMPONENT),athr_iperf)
+CCOMPLAN               = $(CPP)
+endif
+
+#ifeq ($(COMPONENT),innofidei)
+#CCOMPLAN              = $(CPP)
+#endif
+
+ifeq ($(COMPONENT),mplapi_intg_8801h)
+CCOMPLAN               = $(CPP)
+endif
+
+ifeq ($(COMPONENT),h264_codec)
+CCOMPLAN               = $(ARMCC)
+endif
+
+ifeq ($(COMPONENT),h264_encode)
+CCOMPLAN               = $(ARMCC)
+endif
+
+ifeq ($(COMPONENT),rv_codec)
+CCOMPLAN               = $(ARMCC)
+endif
+
+ifeq ($(COMPONENT),video_security)
+CCOMPLAN               = $(ARMCC)
+endif
+
+ifeq ($(strip $(BLUETOOTH_SUPPORT)),CSR_BC6)
+   EXPORTLIBS +=bt_pal_csr16
+endif
+
+
+ifeq ($(COMPONENT),midi)
+ifeq ($(strip $(SOUNDBANK_MODE)),COMPACT)
+CCOMPLAN               = $(CC)
+else
+CCOMPLAN               = $(ARMCC)
+endif
+endif
+
+ifeq ($(COMPONENT),midi_opt)
+CCOMPLAN               = $(ARMCC)
+endif
+
+ifeq ($(COMPONENT),audproc_exp)
+CCOMPLAN               = $(ARMCC)
+endif
+
+ifeq ($(COMPONENT),ubot)
+CCOMPLAN               = $(ARMCC)
+endif
+
+ifeq ($(COMPONENT),dc)
+ifeq ($(strip $(PLATFORM)),SC6600L)
+CCOMPLAN               = $(ARMCC)
+endif
+endif
+
+ifeq ($(COMPONENT),isp_service)
+ifeq ($(NANDBOOT_SUPPORT),TRUE)
+CCOMPLAN               = $(ARMCC)
+endif
+endif
+
+ifeq ($(COMPONENT),amr_arm)
+CCOMPLAN               = $(ARMCC)
+endif
+
+ifeq ($(COMPONENT),img_proc)
+ifeq ($(NANDBOOT_SUPPORT),TRUE)
+CCOMPLAN               = $(ARMCC)
+endif
+endif
+
+ifeq ($(COMPONENT),img_proc_core)
+CCOMPLAN               = $(ARMCC)
+endif
+
+ifeq ($(COMPONENT),ucom)
+CCOMPLAN               = $(ARMCC)
+endif
+
+ifeq ($(COMPONENT),display)
+CCOMPLAN               = $(ARMCC)
+endif
+
+ifeq ($(COMPONENT),display_core)
+CCOMPLAN               = $(ARMCC)
+endif
+
+ifeq ($(COMPONENT),s3d)
+CCOMPLAN               = $(ARMCC)
+endif
+
+ifeq ($(COMPONENT),lcd)
+#ifeq ($(NANDBOOT_SUPPORT),TRUE)
+CCOMPLAN               = $(ARMCC)
+#endif
+endif
+
+ifeq ($(COMPONENT),upcc)
+CCOMPLAN               = $(ARMCC)
+endif
+
+ifeq ($(COMPONENT),aac)
+ifeq ($(strip $(PLATFORM)),SC8800H)
+CCOMPLAN               = $(ARMCC)
+endif
+ifeq ($(strip $(PLATFORM)),SC8800G)
+CCOMPLAN               = $(ARMCC)
+endif
+ifeq ($(strip $(PLATFORM)),SC8501C)
+CCOMPLAN               = $(ARMCC)
+endif
+ifeq ($(strip $(PLATFORM)),SC7702)
+CCOMPLAN               = $(ARMCC)
+endif
+ifeq ($(strip $(PLATFORM)),UMS9117)
+CCOMPLAN               = $(ARMCC)
+endif
+endif
+
+ifeq ($(strip $(COMPONENT)), mp3_dsp)
+ifeq ($(strip $(PLATFORM)),SC8800H)
+CCOMPLAN               = $(ARMCC)
+endif
+ifeq ($(strip $(PLATFORM)),SC8800G)
+CCOMPLAN               = $(ARMCC)
+endif
+ifeq ($(strip $(PLATFORM)),SC8501C)
+CCOMPLAN               = $(ARMCC)
+endif
+ifeq ($(strip $(PLATFORM)),SC7702)
+CCOMPLAN               = $(ARMCC)
+endif
+ifeq ($(strip $(PLATFORM)),UMS9117)
+CCOMPLAN               = $(ARMCC)
+endif
+endif
+
+ifeq ($(strip $(COMPONENT)), mp3_new)
+ifeq ($(strip $(PLATFORM)),SC8800H)
+CCOMPLAN               = $(ARMCC)
+endif
+ifeq ($(strip $(PLATFORM)),SC8800G)
+CCOMPLAN               = $(ARMCC)
+endif
+ifeq ($(strip $(PLATFORM)),SC8501C)
+CCOMPLAN               = $(ARMCC)
+endif
+ifeq ($(strip $(PLATFORM)),SC7702)
+CCOMPLAN               = $(ARMCC)
+endif
+ifeq ($(strip $(PLATFORM)),UMS9117)
+CCOMPLAN               = $(ARMCC)
+endif
+endif
+
+ifeq ($(strip $(COMPONENT)), record)
+CCOMPLAN               = $(ARMCC)
+endif
+
+ifeq ($(COMPONENT), dra)
+CCOMPLAN               = $(ARMCC)
+endif
+
+ifeq ($(COMPONENT), ra8lbr)
+CCOMPLAN               = $(ARMCC)
+endif
+
+ifeq ($(COMPONENT),agc_exp)
+CCOMPLAN               = $(ARMCC)
+endif
+
+ifeq ($(COMPONENT), iperf) 
+CCOMPLAN =$(CPP) 
+endif 
+ifeq ($(COMPONENT),fdl1_nf)
+endif
+
+ifeq ($(COMPONENT),xsr_port_fdl)
+ifeq ($(strip $(PLATFORM)),SC8800H)
+CCOMPLAN               = $(ARMCC)
+endif
+endif
+
+ifeq ($(COMPONENT),video_security_hmv)
+CCOMPLAN               = $(ARMCC)
+endif
+
+ifeq ($(COMPONENT),nes)
+CCOMPLAN               = $(ARMCC)
+endif
+
+ifeq ($(strip $(COMPILER)), RVCT)
+ifeq ($(strip $(CCOMPLAN)),ARMCC)
+ifneq ($(findstring "--thumb",$(CFLAGS)),)
+CFLAGS = $(subst --thumb,--arm,$(CFLAGS))
+else
+CFLAGS += --arm
+endif
+else
+       ifneq ($(findstring "--arm",$(CFLAGS)),)
+       CFLAGS = $(subst --arm,--thumb,$(CFLAGS))
+       else
+       CFLAGS += --thumb
+       endif
+endif
+CCOMPLAN               = $(CC)
+endif
+
+ifeq ($(strip $(COMPILER)),    RVCT)
+CFLAGS      += --feedback $(BUILD_DIR)/$(PROJECT)_feedback.txt
+endif
+
+# for AMR_ENC_calc_en.c in module record, the O3 will cause AMR_ENC_norm_l function lost
+ifeq ($(strip $(COMPONENT)),record)
+CFLAGS := $(subst -O3,-O2,$(CFLAGS))
+endif
+# o3 RVCT569 always show "table overflow" for midi_soundbank.c
+ifeq ($(strip $(COMPONENT)),midi)
+CFLAGS := $(subst -O3,-O2,$(CFLAGS))
+endif
+
+
+
+empty:=
+
+space:=$(empty) $(empty)
+
+
+#
+# Vars For Building Target
+#
+TARGET                         = $(COMPONENT).a
+INCPATH                        = $(addprefix -I, $(COMMON_INCPATH))
+INCPATH                                +=$(addprefix -I, $(MINCPATH))
+ifeq ($(strip $(COMPILER)),    RVCT)
+MCFLAG_OPT             := $(subst -zc,--signed_chars,$(MCFLAG_OPT))
+MCFLAG_OPT             := $(subst -zo,--split_sections,$(MCFLAG_OPT))
+#MCFLAG_OPT            := $(subst -16,--thumb,$(MCFLAG_OPT))
+MCFLAG_OPT             := $(subst -g+,--debug,$(MCFLAG_OPT))
+MCFLAG_OPT             := $(subst -g,--debug,$(MCFLAG_OPT))
+#MCFLAG_OPT            := $(subst -fy,--enum_is_int,$(MCFLAG_OPT))
+MCFLAG_OPT             := $(subst /shlclient/interwork,/interwork,$(MCFLAG_OPT))
+MCFLAG_OPT             := $(subst -Ec,--loose_implicit_cast,$(MCFLAG_OPT))
+MCFLAG_OPT             := $(subst -Wx+u,--diag_suppress=177 --diag_warning=40,$(MCFLAG_OPT))
+MCFLAG_OPT             := $(subst -fx,,$(MCFLAG_OPT))
+MCFLAGS                        = $(MCFLAG_OPT)
+MASMFLAG_OPT   := $(subst -pd,--pd,$(MASMFLAG_OPT))
+MASMFLAG_OPT   := $(subst -PD,--pd,$(MASMFLAG_OPT))
+MASMFLAG_OPT   := $(subst -zo,,$(MASMFLAG_OPT))
+#MASMFLAG_OPT  := $(subst -16,--thumb,$(MASMFLAG_OPT))
+#-g+ should be placed before -g, and there may be g-
+MASMFLAG_OPT   := $(subst -g+,--debug,$(MASMFLAG_OPT))
+MASMFLAG_OPT   := $(subst -g,--debug,$(MASMFLAG_OPT))
+MASMFLAG_OPT   := $(subst /shlclient/interwork,/interwork,$(MASMFLAG_OPT))
+MASMFLAG                       = $(MASMFLAG_OPT)
+else
+MCFLAGS                                = $(MCFLAG_OPT)
+MASMFLAG                       = $(MASMFLAG_OPT)
+endif
+
+ifneq ($(strip $(IB)),)
+  ifeq ($(strip $(IB)),1)
+    include  make/perl_script/modules.pl 
+  else
+    include  make/perl_script/modules_ib2.pl 
+endif
+else
+
+SRCPATH                        = $(MSRCPATH)
+MOBJPATH                       = $(BUILD_DIR)/obj/$(COMPONENT)
+DEPPATH                                = $(BUILD_DIR)/dep/$(COMPONENT)
+
+OBJECTS1                       = $(patsubst %.c, %.o, $(SOURCES))
+OBJECTS2                       += $(patsubst %.cpp, %.o, $(OBJECTS1))
+OBJECTS3                       += $(patsubst %.cxx, %.o, $(OBJECTS2))
+OBJECTS                        += $(patsubst %.s, %.o, $(OBJECTS3))
+
+CheckDep := $(shell $(PERL) ./make/perl_script/filecheck.pl $(DEPPATH))
+
+OPEN_MODULE_SUPPORT = $(if $(findstring "$(COMPONENT)",$(OPEN_MODULES)),TRUE,FALSE)
+
+$(call CO_OPTION_TO_FILE,$(OBJECTS),$(MOBJPATH)/objectlist.txt)
+$(call CO_OPTION_TO_FILE,$(C_MACRO) $(MCFLAGS) ,$(BUILD_DIR)/dep/$(COMPONENT)_C_MACRO_INC.txt)
+$(call A_OPTION_TO_FILE, $(A_MACRO),$(BUILD_DIR)/dep/$(COMPONENT)_A_MACRO_INC.txt)
+
+OPTION_TO_FILE := $(shell $(ECHO) $(INCPATH) >>$(BUILD_DIR)/dep/$(COMPONENT)_C_MACRO_INC.txt)
+OPTION_TO_FILE := $(shell $(ECHO) $(INCPATH) >>$(BUILD_DIR)/dep/$(COMPONENT)_A_MACRO_INC.txt)
+
+
+ifeq ($(strip $(OUTPUTPATH)),)
+ifeq ($(strip $(OPEN_MODULE_SUPPORT)),TRUE)
+TARGET_PATH = $(BUILD_DIR)/lib
+else
+TARGET_PATH = ./lib/$(strip $(PRODUCT_BASELIB_DIR))
+endif
+else
+TARGET_PATH = $(strip $(OUTPUTPATH))
+endif
+
+#
+# VPATH Settings For The Specific Modules
+#
+vpath
+vpath %.h        $(subst \,/,$(INCPATH))
+vpath %.cpp      $(subst \,/,$(SRCPATH))
+vpath %.cxx      $(subst \,/,$(SRCPATH))
+vpath %.c        $(subst \,/,$(SRCPATH))
+vpath %.dat      $(subst \,/,$(SRCPATH))
+vpath %.s        $(subst \,/,$(SRCPATH))
+vpath %.o        $(BUILD_DIR)/obj/$(COMPONENT)
+vpath %.d        $(BUILD_DIR)/dep/$(COMPONENT)
+vpath %.dep      $(BUILD_DIR)/dep
+
+vpath %.a        $(TARGET_PATH)
+
+
+# Common Commands for Building Libs, C and Assemly Language
+
+
+$(TARGET) : $(OBJECTS)
+       @$(PERL) make/perl_script/rm_file.pl $(TARGET) $(TARGET_PATH)/
+       cd $(MOBJPATH) && $(AR) $(ARFLAGS) ../../../../$(TARGET_PATH)/$(TARGET)  $(VIA) ./objectlist.txt
+       @$(PERL) make/perl_script/rm_file.pl *.d.tmp ./$(DEPPATH)/
+
+-include $(OBJECTS:.o=.d)
+
+%.o %.d :%.c $(COMPONENT).dep
+       @$(ECHO)
+       @$(ECHO) Compiling Source File $<...
+ifeq ($(strip $(OPEN_MODULE_SUPPORT)),TRUE)
+       @-$(PERL) make/perl_script/rm_file.pl $(TARGET) $(BUILD_DIR)/lib/
+else
+       @-$(PERL) make/perl_script/rm_file.pl $(TARGET) lib/$(PROJECT)/
+endif
+       @-$(PERL) make/perl_script/rm_file.pl $*.o $(MOBJPATH)/
+#      $(ECHO) $(CCOMPLAN) $(CFLAGS)  $(VIA) $(BUILD_DIR)/dep/$(COMPONENT)_C_MACRO_INC.txt -c   -I$(ARMINC)  $<  $(MDFLAGS) $(DEPPATH)/$*.d.tmp -o $(MOBJPATH)/$*.o
+       $(CCOMPLAN) $(CFLAGS)  $(VIA) $(BUILD_DIR)/dep/$(COMPONENT)_C_MACRO_INC.txt -c   -I$(ARMINC)  $<  $(MDFLAGS) $(DEPPATH)/$*.d.tmp -o $(MOBJPATH)/$*.o  \
+             $(if $(findstring 0,$(STOP)),, || $(ECHO) && $(ECHO) !!! Error !!! You can terminate batch job by Control+C !  && $(ECHO) && pause)
+       @$(PERL) ./make/perl_script/path_process.pl ./$(DEPPATH)/$*.d.tmp  $(BUILD_DIR)/dep/$(COMPONENT).dep "$(MAKESHELL)" > ./$(DEPPATH)/$*.d
+
+
+%.o %.d :%.cpp  $(COMPONENT).dep
+       @$(ECHO)
+       @$(ECHO) Compiling Source File $<...
+ifeq ($(strip $(OPEN_MODULE_SUPPORT)),TRUE)
+       @-$(PERL) make/perl_script/rm_file.pl $(TARGET) $(BUILD_DIR)/lib/
+else
+       @-$(PERL) make/perl_script/rm_file.pl $(TARGET) lib/$(PROJECT)/
+endif
+       @-$(PERL) make/perl_script/rm_file.pl $*.o $(MOBJPATH)/
+       $(CCOMPLAN) $(CFLAGS)  $(VIA) $(BUILD_DIR)/dep/$(COMPONENT)_C_MACRO_INC.txt -c   -I$(ARMINC)  $<  $(MDFLAGS) $(DEPPATH)/$*.d.tmp -o $(MOBJPATH)/$*.o  \
+             $(if $(findstring 0,$(STOP)),, || $(ECHO) && $(ECHO) !!! Error !!! You can terminate batch job by Control+C !  && $(ECHO) && pause)
+       @$(PERL) ./make/perl_script/path_process.pl ./$(DEPPATH)/$*.d.tmp  $(BUILD_DIR)/dep/$(COMPONENT).dep "$(MAKESHELL)" > ./$(DEPPATH)/$*.d
+
+%.o %.d :%.cxx  $(COMPONENT).dep
+       @$(ECHO)
+       @$(ECHO) Compiling Source File $<...
+ifeq ($(strip $(OPEN_MODULE_SUPPORT)),TRUE)
+       @-$(PERL) make/perl_script/rm_file.pl $(TARGET) $(BUILD_DIR)/lib/
+else
+       @-$(PERL) make/perl_script/rm_file.pl $(TARGET) lib/$(PROJECT)/
+endif
+       @-$(PERL) make/perl_script/rm_file.pl $*.o $(MOBJPATH)/
+       $(CCOMPLAN) $(CFLAGS)  $(VIA) $(BUILD_DIR)/dep/$(COMPONENT)_C_MACRO_INC.txt -c  -I$(ARMINC)  $<  $(MDFLAGS) $(DEPPATH)/$*.d.tmp -o $(MOBJPATH)/$*.o  \
+             $(if $(findstring 0,$(STOP)),, || $(ECHO) && $(ECHO) !!! Error !!! You can terminate batch job by Control+C !  && $(ECHO) && pause)
+       @$(PERL) ./make/perl_script/path_process.pl ./$(DEPPATH)/$*.d.tmp  $(BUILD_DIR)/dep/$(COMPONENT).dep "$(MAKESHELL)" > ./$(DEPPATH)/$*.d
+
+%.o %.d:%.s $(COMPONENT).dep
+       @$(ECHO) Compiling Source File $<...
+ifeq ($(strip $(OPEN_MODULE_SUPPORT)),TRUE)
+       @-$(PERL) make/perl_script/rm_file.pl $(TARGET) $(BUILD_DIR)/lib/
+else
+       @-$(PERL) make/perl_script/rm_file.pl $(TARGET) lib/$(PROJECT)/
+endif
+       @-$(PERL) make/perl_script/rm_file.pl $*.o $(MOBJPATH)/
+       $(ASM) $(AFLAGS) $(MASMFLAG)   $(VIA) $(BUILD_DIR)/dep/$(COMPONENT)_A_MACRO_INC.txt -I$(ARMINC) $<  $(MDFLAGS) $(DEPPATH)/$*.d.tmp -o $(MOBJPATH)/$*.o
+       @$(PERL) ./make/perl_script/path_process.pl ./$(DEPPATH)/$*.d.tmp  $(BUILD_DIR)/dep/$(COMPONENT).dep "$(MAKESHELL)" > ./$(DEPPATH)/$*.d
+endif
diff --git a/sdk/Makefile.rules b/sdk/Makefile.rules
new file mode 100644 (file)
index 0000000..c950019
--- /dev/null
@@ -0,0 +1,516 @@
+#
+# Compiler Cmd Definition
+#
+
+MAKE_OS = $(if $(findstring Window,$(OS)),Windows,Linux)
+
+SIMPLE_PATH_NAME=Progra~1
+FULL_PATH_NAME  =Program Files
+    
+ifeq ($(strip $(COMPILER)), RVCT)
+
+    ifeq ($(strip $(RVCT_VERSION)), RVCT41)    
+
+        ARM_HOME        =$(ARMCC41BIN)
+        ifeq ($(strip $(MAKE_OS)), Windows)
+            ARM_HOME = $(subst \,/,$(subst $(FULL_PATH_NAME),$(SIMPLE_PATH_NAME),$(ARMCC41BIN)))
+        endif
+        ARMCC           ="$(ARM_HOME)/armcc"
+        CC              ="$(ARM_HOME)/armcc"
+        CPP             ="$(ARM_HOME)/armcc"
+        ASM             ="$(ARM_HOME)/armasm"
+        LINK            ="$(ARM_HOME)/armlink"
+        AR              ="$(ARM_HOME)/armar"
+        FROMELF         ="$(ARM_HOME)/fromelf"
+        ARMINC          ="$(ARMCC41INC)"
+        ARMLIB          ="$(ARMCC41LIB)"
+        ifeq ($(strip $(MAKE_OS)), Windows)
+            ARMINC = "$(subst \,/,$(subst $(FULL_PATH_NAME),$(SIMPLE_PATH_NAME),$(ARMCC41INC)))"
+            ARMLIB = "$(subst \,/,$(subst $(FULL_PATH_NAME),$(SIMPLE_PATH_NAME),$(ARMCC41LIB)))"
+        endif
+
+    else  # RVCT_VERSION != RVCT41
+                               ifeq ($(strip $(RVCT_VERSION)), V504)
+                                               ifeq ($(strip $(MAKE_OS)), Windows)                             
+                                                       ifeq ($(strip $(DS5PATH5)),)
+                                                               ifeq ($(strip $(DS5PATH2)),)
+                                                                       ARM_HOME=C:\Program Files\DS-5 v5.26.0\sw\ARMCompiler5.06u4
+                                                               else
+                                                                       ifneq ($(findstring "ARMCompiler5.06u4", $(strip $(DS5PATH2))),"")
+                                                                               ARM_HOME=$(subst \,/,$(DS5PATH2))
+                                                                       else
+                                                                               ARM_HOME=C:\Program Files\DS-5 v5.26.0\sw\ARMCompiler5.06u4
+                                                                       endif
+                                                               endif
+                                                       else
+                                                               ARM_HOME    =$(subst \,/,$(DS5PATH5))
+                                                       endif
+                                               else
+                                                       ARM_HOME        = $(DS5PATH2)
+                                               endif
+                                               
+                                               ARMCC           ="$(ARM_HOME)/bin/armcc"
+                                               CC              ="$(ARM_HOME)/bin/armcc"
+                                               CPP             ="$(ARM_HOME)/bin/armcc"
+                                               ASM             ="$(ARM_HOME)/bin/armasm"
+                               ifeq ($(strip $(ALIIOT_SUPPORT)), TRUE)                         
+                                               LINK            ="C:/Program Files/DS-5 v5.22.0/sw/ARMCompiler6.02/bin/armlink"
+                               else            
+                                               LINK            ="$(ARM_HOME)/bin/armlink"
+                               endif
+                                               AR              ="$(ARM_HOME)/bin/armar"
+                                               FROMELF         ="$(ARM_HOME)/bin/fromelf"
+                                               ARMINC          ="$(ARM_HOME)/include"
+                                               ARMLIB          ="$(ARM_HOME)/lib/armlib"
+                               else
+                                               ARM_HOME        =$(RVCT31BIN)
+                                               ifeq ($(strip $(MAKE_OS)), Windows)
+                                                       ARM_HOME = $(subst \,/,$(RVCT31BIN))
+                                               endif
+                                               ARMCC           ="$(ARM_HOME)/armcc"
+                                               CC              ="$(ARM_HOME)/tcc"
+                                               CPP             ="$(ARM_HOME)/tcpp"
+                                               ASM             ="$(ARM_HOME)/armasm"
+                                               LINK            ="$(ARM_HOME)/armlink"
+                                               AR              ="$(ARM_HOME)/armar"
+                                               FROMELF         ="$(ARM_HOME)/fromelf"
+                                               ARMINC          ="$(RVCT31INC)"
+                                               ARMLIB          ="$(RVCT31LIB)"
+                                               ifeq ($(strip $(MAKE_OS)), Windows)
+                                                       ARMINC = "$(subst \,/,$(subst $(FULL_PATH_NAME),$(SIMPLE_PATH_NAME),$(RVCT31INC)))"
+                                                       ARMLIB = "$(subst \,/,$(subst $(FULL_PATH_NAME),$(SIMPLE_PATH_NAME),$(RVCT31LIB)))"
+                                               endif
+                               endif   # RVCT_VERSION == V504
+    endif  # RVCT_VERSION == RVCT41
+
+    BIG_ENDIAN_OPT  = --bi
+    LITTLE_ENDIAN_OPT = --li
+    APCS            = --apcs
+    VIA             = --via
+    KEEP            = --keep
+    CODE16          = --16
+    CHECKREGLIST    = --diag_warning 1206
+    CPU             = --cpu
+
+    PD_OPT          = --pd
+    IGNOR_WARNNINGS = --diag_suppress 1,9,61,66,68,111,117,144,152,167,170,174,177,186,188,191,223,226,236,494,513,550,940,1134,1287,1294,1295,1296,1381,1441,1608,1652,1764,1786,3017,3052
+    VFP             = --fpu VFPv4
+
+else  # COMPILER != RVCT
+
+
+       ARM_HOME        =$(subst \,/,$(ARMHOME))
+       ARMCC           ="$(ARM_HOME)/Bin/armcc"
+       CC              ="$(ARM_HOME)/Bin/tcc"
+       CPP             ="$(ARM_HOME)/Bin/tcpp"
+       ASM             ="$(ARM_HOME)/Bin/armasm"
+       LINK            ="$(ARM_HOME)/Bin/armlink"
+       AR              ="$(ARM_HOME)/Bin/armar"
+       FROMELF         ="$(ARM_HOME)/Bin/fromelf"
+       ARMINC          ="$(ARM_HOME)/Include"
+       BIG_ENDIAN_OPT  = -bi
+       LITTLE_ENDIAN_OPT = -li
+       APCS            = -apcs
+       VIA             = -via
+       KEEP            = -keep
+       CODE16          = -16
+       CHECKREGLIST    = -checkreglist
+       CPU             = -cpu
+       PD_OPT          = -pd
+       IGNOR_WARNNINGS =
+    ifeq ($(strip $(PLATFORM)),SC6531EFM)
+        VFP = --fpu VFPv2
+    else
+        VFP = --fpu softvfp
+    endif
+endif    # COMPILER == RVCT
+
+MKDIR = make
+
+ifeq ($(strip $(MMI_VER)), MAIN)
+ifeq ($(strip $(MMI_UI_VER)), NQ2)
+  MMI_DIR      = MS_MMI_NQ2
+  APP_MK       = app_nq2
+  RES_MAKE_DIR  = resource_nq2
+else
+  MMI_DIR      = MS_MMI_Main
+  APP_MK       = app_main
+  RES_MAKE_DIR  = resource_main
+endif
+  SIMU_DIR     = simulator_main
+  SIMU_TD_DIR  = simulator_td_main
+endif
+
+ifeq ($(strip $(MMI_VER)), STABLE)
+  MMI_DIR      = MS_MMI
+  SIMU_DIR     = simulator
+  SIMU_TD_DIR  = simulator_td
+  APP_MK       = app
+  RES_MAKE_DIR  = resource
+endif
+
+#
+# Common Compiler Options
+#
+ifeq ($(strip $(PLATFORM)),SC8501C)
+CPU           = --cpu ARM926EJ-S
+ifeq ($(strip $(COMPILER)),    RVCT)
+CFLAGS        = $(CPU) -O3 $(APCS) /interwork/ $(IGNOR_WARNNINGS) --enum_is_int -D_RTOS -D_DEBUG --loose_implicit_cast
+AFLAGS        = $(CPU) $(KEEP) $(APCS) /interwork/ $(IGNOR_WARNNINGS)
+else
+CFLAGS        = $(CPU) -O2 $(APCS) /interwork/ -fy -D_RTOS -D_DEBUG -Ec -W
+AFLAGS        = $(CPU) $(KEEP) $(APCS) /shlclient/interwork/
+endif
+endif
+
+ifeq ($(strip $(PLATFORM)),SC7702)
+CPU           = --cpu ARM926EJ-S
+ifeq ($(strip $(COMPILER)),    RVCT)
+CFLAGS        = $(CPU) -O3 $(APCS) /interwork/ $(IGNOR_WARNNINGS) --enum_is_int -D_RTOS -D_DEBUG --loose_implicit_cast
+AFLAGS        = $(CPU) $(KEEP) $(APCS) /interwork/ $(IGNOR_WARNNINGS)
+else
+CFLAGS        = $(CPU) -O2 $(APCS) /interwork/ -fy -D_RTOS -D_DEBUG -Ec -W
+AFLAGS        = $(CPU) $(KEEP) $(APCS) /shlclient/interwork/
+endif
+endif
+
+ifeq ($(strip $(PLATFORM)),UMS9117)
+CPU           = --cpu cortex-a7
+ifeq ($(strip $(COMPILER)),    RVCT)
+CFLAGS        = $(CPU) -O2 $(APCS) /interwork/ $(IGNOR_WARNNINGS) $(VFP) --enum_is_int -D_RTOS -D_DEBUG --loose_implicit_cast
+AFLAGS        = $(CPU) $(KEEP) $(APCS) /interwork/ $(IGNOR_WARNNINGS) $(VFP)
+else
+CFLAGS        = $(CPU) -O2 $(APCS) /interwork/ -fy -D_RTOS -D_DEBUG -Ec -W
+AFLAGS        = $(CPU) $(KEEP) $(APCS) /shlclient/interwork/
+endif
+endif
+
+ifeq ($(strip $(PLATFORM)),SC6530)
+CPU           = --cpu ARM926EJ-S
+ifeq ($(strip $(COMPILER)),    RVCT)
+CFLAGS        = $(CPU) -O3 $(APCS) /interwork/ $(IGNOR_WARNNINGS) $(VFP) --enum_is_int -D_RTOS -D_DEBUG --loose_implicit_cast  --debug
+AFLAGS        = $(CPU) $(KEEP) $(APCS) /interwork/ $(IGNOR_WARNNINGS) $(VFP)
+else
+CFLAGS        = -cpu -O2 -apcs /interwork/ $(VFP) -fy -D_RTOS -D_DEBUG -Ec -W
+AFLAGS        = -cpu -keep -apcs /shlclient/interwork/ $(VFP)
+endif
+endif
+
+ifeq ($(strip $(STACK_CHECK_SUPPORT)),TRUE)
+       ifeq ($(strip $(COMPILER)),     RVCT)
+               SWST_OPT      = 
+       else
+               SWST_OPT      = $(APCS) /swst
+       endif
+endif  
+
+# for endian selection
+ENDIAN_OPT    = 
+ifneq ($(strip $(CHIP_ENDIAN)), LITTLE)
+               ENDIAN_OPT    = $(BIG_ENDIAN_OPT)       
+else
+               ENDIAN_OPT    = $(LITTLE_ENDIAN_OPT)    
+endif
+
+
+CFLAGS      += $(SWST_OPT) $(ENDIAN_OPT)
+AFLAGS      += $(SWST_OPT) $(ENDIAN_OPT)
+
+CFLAGS       += --no_unaligned_access
+AFLAGS       += --no_unaligned_access
+
+
+# for library and link option
+ifeq ($(strip $(COMPILER)),    RVCT)
+ARFLAGS         = --create
+LFLAGS          = --no_merge
+MDFLAGS         = --depend
+else
+ARFLAGS         = -create
+LFLAGS          =
+MDFLAGS         = -depend
+endif
+
+#
+# Bash Systmm Commands
+#
+
+  ROOT_DIR     = $(shell $(PERL) ./make/perl_script/get_root_fullpath.pl)
+ifeq ($(strip $(MAKE_OS)), Windows)
+  MAKESHELL=CMD
+  MAKE_HOME     = make\make_cmd
+  SHELL         = $(MAKE_HOME)\CMD.exe
+  COPY_FILE     = copy /y
+  COPY_DIR      = xcopy /E /Y /R
+  DEL_FILE      = del /F /Q /S
+  ADD_WRITE_PROP= attrib -R
+  ECHO          = "$(MAKE_HOME)\echo.exe"
+  TEE           = "$(MAKE_HOME)\tee"
+  CAT           = type
+  DIFF          = $(MAKE_HOME)\diff
+  PERL          = make\make_cmd\Perl
+  PYTHON       = python
+  MAKE          = $(MAKE_HOME)\make
+  CP_FILE       = make\make_cmd\Perl make\perl_script\cp.pl
+  MOVE       = $(MAKE_HOME)\mv -f
+  BZP           = $(MAKE_HOME)\BZPcmd.exe
+  VLRSIGN       = $(MAKE_HOME)\VLRSign.exe
+  MAKEIMAGE     = $(MAKE_HOME)\mkimage.exe
+  LZMABIN       = $(MAKE_HOME)\Lzmabin.exe
+  IMGHEADERINSERT      = tools\Common\signtool\sign\imgheaderinsert.exe
+  SIGNTOOL     = tools\Common\signtool\sign\sign.exe
+else
+  MAKE_HOME     = make/make_cmd
+  COPY_FILE     = cp -f
+  COPY_DIR      = cp -R -f
+  DEL_FILE      = rm -f
+  ADD_WRITE_PROP= chmod -R +w
+  ECHO          = "echo"
+  SHELL         = sh
+  TEE           = tee
+  CAT           = cat
+  DIFF          = diff
+  PERL          = perl
+  PYTHON       = python
+  MAKE          = make
+  CP_FILE       = perl make/perl_script/cp.pl
+  MOVE = mv -f
+  BZP           = $(MAKE_HOME)/BZPcmd.exe
+  VLRSIGN       = $(MAKE_HOME)/VLRSign.exe
+  MAKEIMAGE     = $(MAKE_HOME)/mkimage.exe
+  LZMABIN       = $(MAKE_HOME)/Lzmabin.exe
+  IMGHEADERINSERT      = tools/Common/signtool/sign/imgheaderinsert.exe
+  SIGNTOOL     = tools/Common/signtool/sign/sign.exe
+endif
+#
+# Common Build Directories Definition
+#
+COMMON_INCPATH = MS_Ref/export/inc common/export/inc common/export/inc/trace_id RTOS/export/inc MS_Customize/export/inc chip_drv/export/inc DAPS/export/inc char_lib/export/inc
+
+
+
+
+  SPRDLIB_DIR      = lib
+  3RDLIB_DIR       = Third-party/lib
+
+ifneq ($(strip $(SPRD_CUSTOMER)),TRUE)
+  PCLINT_DIR       = $(ROOT_DIR)/project/pclint_tool
+else
+  PCLINT_DIR       = $(ROOT_DIR)/tools/DEBUG_TOOL/PCLINT
+endif
+
+ifeq ($(strip $(DM_BASE)),TRUE)
+    PS_INCPATH = PS/export/inc
+    L1_INCPATH = Layer1/export/inc
+    PS_PATH = PS
+    L1_PATH = Layer1
+    L1_DSP_PATH = Layer1_dsp
+    ATC_INCPATH =  atc/export/inc
+    ATC_PATH = atc
+    P_TJPATH = ../P_TianJi2
+else
+  ifeq ($(strip $(PRODUCT_DM)), TRUE)
+  
+       PS_INCPATH  =  MSL/gas/inc
+       L1_INCPATH  =  MSL/layer1/inc
+       ATC_INCPATH =  MSL/atc/inc
+       L4_INCPATH  =  MSL/l4/inc
+       SIM_INCPATH =  MSL/sim/inc
+
+    ifeq ($(strip $(PS_VER)),12B)
+    P_TJPATH = PS_12B
+    else
+    P_TJPATH = PS
+    endif
+
+       PS_PATH  = $(P_TJPATH)/stack/gas
+       L1_PATH  = $(P_TJPATH)/layer1   
+       ATC_PATH = $(P_TJPATH)/atc
+       PS_INFRA = $(P_TJPATH)/infra
+
+  else  
+  
+    PS_PATH     = BASE/PS
+    L1_PATH     = BASE/Layer1
+    ATC_PATH    = BASE/atc  
+    
+    PS_INCPATH  = MSL/gas/inc
+    L1_INCPATH  = MSL/layer1/inc
+    ATC_INCPATH = MSL/atc/inc
+       L4_INCPATH  = MSL/l4/inc
+       SIM_INCPATH = MSL/sim/inc
+                
+  endif 
+  
+  ifneq ($(strip $(V2_SUPPORT)),TRUE)
+       WL1_PATH =      V1
+  else
+       WL1_PATH =      V2
+  endif   
+    LTE_PSPATH = PS/stack/las
+    LTE_BDPATH = PS/stack/las/build
+       
+    COMMON_INCPATH += chip_drv/export/inc/outdated \
+                     MSL/dsm/inc
+endif
+
+#
+# makefile location
+#
+
+  MAKEFILE_DIR_chip_base = make/chip_drv
+  MAKEFILE_DIR_modem_drv = make/chip_drv
+
+ifeq ($(strip $(PRODUCT_DM)),TRUE) 
+  MAKEFILE_DIR_wcommon = $(P_TJPATH)/build/make
+       ifeq ($(strip $(WL1_SEPARATE)),TRUE) 
+       MAKEFILE_DIR_wl1c_fake = $(P_TJPATH)/build/make
+       endif
+  MAKEFILE_DIR_wl1c = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_wl2 = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_wl3 = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_wrrca = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_wasn1_codec = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_woss = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_wproxy = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_wproxy_master = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_atc = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_rrcc = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_rrca = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_lrrca = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_chip_base = make/chip_drv
+  MAKEFILE_DIR_stack_common = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_rrcd = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_l2 = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_mn = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_stack_lib = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_nas_emm = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_nas = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_sim = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_wproxy_master = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_glayer1 = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_dm_2g_ps = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_rrlp = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_lpp = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_lcs = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_tlayer1 = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_mta = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_conn = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_sdi = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_osa_threadx = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_dsm = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_asn1 = $(P_TJPATH)/sdi/tools/asn1lib
+  MAKEFILE_DIR_asn1ber = $(P_TJPATH)/sdi/tools/asn1lib
+  MAKEFILE_DIR_asn1uper = $(P_TJPATH)/sdi/tools/asn1lib
+  MAKEFILE_DIR_mtcoffset = $(P_TJPATH)/sdi/test/mtcoffset
+  MAKEFILE_DIR_logsave = make/logsave
+ else  
+  MAKEFILE_DIR_atc = Base/make/atc
+  MAKEFILE_DIR_l4 = Base/make/l4
+  MAKEFILE_DIR_sim = Base/make/sim
+  MAKEFILE_DIR_ps = Base/make/ps
+  MAKEFILE_DIR_layer1 = Base/make/layer1
+  MAKEFILE_DIR_layer1_dsp = Base/make/layer1_dsp
+  MAKEFILE_DIR_bt_ps_v3x = connectivity/make/bt/bt_ps_v3x
+  MAKEFILE_DIR_bt_pal = make/bt_pal
+  MAKEFILE_DIR_logsave = Base/make/logsave
+endif  
+
+  
+  MAKEFILE_DIR_xsr = Third-party/Source/XSR_STLMP
+  MAKEFILE_DIR_xsr_bl = Third-party/Source/XSR_STLMP
+  MAKEFILE_DIR_mplapi_threadx_8801h = Third-party/Source/Mplapi/stacks
+  MAKEFILE_DIR_mplapi_intg_8801h = Third-party/Source/Mplapi/stacks
+  MAKEFILE_DIR_mplapi_intg_8800G_Modem = Third-party/Source/Mplapi/stacks
+  MAKEFILE_DIR_mac = connect/source/wifi
+  MAKEFILE_DIR_bt_controller = connect/source/bt_controller
+  MAKEFILE_DIR_lte_as_air_msgs = $(LTE_BDPATH)
+  MAKEFILE_DIR_lte_as_ue = $(LTE_BDPATH)
+  MAKEFILE_DIR_lte_lpp_messages = $(LTE_BDPATH)
+  MAKEFILE_DIR_lte_asm = $(LTE_BDPATH)
+  MAKEFILE_DIR_lte_common = $(LTE_BDPATH)
+  MAKEFILE_DIR_lte_conformance_test_control = $(LTE_BDPATH)
+  MAKEFILE_DIR_lte_layer_simulators = $(LTE_BDPATH)
+  MAKEFILE_DIR_lte_nas_air_msgs = $(LTE_BDPATH)
+  MAKEFILE_DIR_lte_nas_ue = $(LTE_BDPATH)
+  MAKEFILE_DIR_lte_osal = $(LTE_BDPATH)
+  MAKEFILE_DIR_lte_external_modules = $(LTE_BDPATH)
+  MAKEFILE_DIR_lte_logger = $(LTE_BDPATH)
+  MAKEFILE_DIR_lte_skeleton = $(LTE_BDPATH)
+  MAKEFILE_DIR_lte_stream= $(LTE_BDPATH)
+  MAKEFILE_DIR_lte_utils= $(LTE_BDPATH)
+  MAKEFILE_DIR_lte_anite_vl1= $(LTE_BDPATH)
+  MAKEFILE_DIR_lte_anite= $(LTE_BDPATH)
+  MAKEFILE_DIR_lte_appsim= $(LTE_BDPATH)
+  MAKEFILE_DIR_lte_security= $(LTE_BDPATH)
+  MAKEFILE_DIR_lte_mimoon= $(LTE_BDPATH)
+  MAKEFILE_DIR_lte_test= $(LTE_BDPATH)
+  MAKEFILE_DIR_lte_om= $(LTE_BDPATH)
+  MAKEFILE_DIR_lte_adx= $(LTE_BDPATH)
+  MAKEFILE_DIR_lte_ctc= $(LTE_BDPATH)
+  MAKEFILE_DIR_d2idh = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_csm = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_isi = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_sapp = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_ims_osal = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_mc = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_ve = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_vpr = $(P_TJPATH)/build/make
+  MAKEFILE_DIR_vpmd = $(P_TJPATH)/build/make
+  ifeq ($(strip $(ROHC_SUPPORT)), TRUE)
+       MAKEFILE_DIR_ipcomp = $(P_TJPATH)/build/make
+  else 
+       ifeq ($(strip $(ROHC2_SUPPORT)), TRUE)
+               MAKEFILE_DIR_ipcomp = $(P_TJPATH)/build/make
+       else 
+               ifeq ($(strip $(IPHC_SUPPORT)), TRUE)
+                       MAKEFILE_DIR_ipcomp = $(P_TJPATH)/build/make
+               endif
+       endif
+  endif
+  MAKEFILE_DIR_ps_version = $(P_TJPATH)/build/make  
+
+#
+# public function
+# 
+
+  empty:=
+  space:=$(empty) $(empty)
+
+  Path_process = $(if $(strip $(MAKESHELL)),$(subst /,\,$(1)),$(subst \,/,$(1)))
+               
+  FILTER_MACRO=BLUETOOTH_SUPPORT RELEASE_LEVEL_D0 BT_OPP_SUPPORT  BT_FTP_SERVER_SUPPORT BT_FTS_SUPPORT BT_FTP_CLIENT_SUPPORT BT_DUN_SUPPORT BT_SPP_SUPPORT  BT_HFG_SUPPORT BT_A2DP_SUPPORT BT_A2DP_SAMPLERATE_RECONFIG_SUPPORT BT_AVRCP_SUPPORT MP3_A2DP_SUPPORT AAC_A2DP_SUPPORT WMA_A2DP_SUPPORT
+
+  GETMAKEPATH = $(if $(strip $(MAKEFILE_DIR_$(1))),$(strip $(MAKEFILE_DIR_$(1))/$(1).mk),make/$(1)/$(1).mk)
+
+  GET_ALLMACRO_LIST=$(sort $(filter-out $(filter-out_macro) filter-out_macro,$(foreach W,$(.VARIABLES),$(if $(filter-out environment default automatic, $(origin $W)),$W,))))
+  GET_SIMU_C_MACRO=$(foreach V,$(ALL_MACRO_LIST),$(if $(filter-out FALSE,$($(V))),$(if $(filter-out TRUE,$($(V))),$(if $(filter-out NONE,$($(V))),-D$(strip $(V)) -D$(V)_$(strip $($(V))),-D$(V)_$(strip $($(V)))),-D$(strip $(V))),))
+
+  GET_SPRD_MACRO_LIST=$(shell $(MAKE) -f Makefile.rules -f ./project_$(PROJECT).mk -f ./Makefile.verify  SPRD_MACRO_LIST)
+
+ifeq ($(strip $(MAKECMDGOALS)),SPRD_MACRO_LIST)
+  GET_SPRD_MACRO_LIST=$(sort $(filter-out $(filter-out_macro) filter-out_macro,$(foreach W,$(.VARIABLES),$(if $(filter-out file, $(origin $W)),,$W))))
+endif
+
+  GET_C_MACRO=$(foreach V,$(call GET_ALLMACRO_LIST),$(if $(filter-out FALSE,$($(V))),$(if $(filter-out TRUE,$($(V))),$(if $(filter-out NONE,$($(V))),-D$(strip $(V)) -D$(V)_$(strip $($(V))),-D$(V)_$(strip $($(V)))),-D$(strip $(V))),))
+  GET_A_MACRO=$(foreach V,$(call GET_ALLMACRO_LIST),$(if $(filter-out FALSE,$($(V))),$(if $(filter-out TRUE,$($(V))),$(if $(filter-out NONE,$($(V))),$(PD_OPT) "$(V)_$(strip $($(V))) SETL {TRUE}" $(PD_OPT) "$(strip $(V)) SETL {TRUE}",$(PD_OPT) "$(V)_$(strip $($(V))) SETL {TRUE}"),$(PD_OPT) "$(strip $(V)) SETL {TRUE}"),))
+
+  GET_SPRD_MACRO_START = $(foreach W,$(.VARIABLES),$(if $(filter-out file, $(origin $W)),,$W))
+  
+  GET_SPRD_MACRO_LIST=$(sort $(filter-out $(filter-out_macro) filter-out_macro SPRD_CUSTOMER $(SPRD_MACRO_LIST_START),$(foreach W,$(.VARIABLES),$(if $(filter-out file, $(origin $W)),,$W))))
+  GET_SPRD_MACRO=$(foreach V,$(filter-out  $(FILTER_MACRO) ,$(SPRD_MACRO_LIST)),$(if $(filter-out FALSE,$($(V))),$(if $(filter-out TRUE,$($(V))),$(if $(filter-out NONE,$($(V))),-D$(strip $(V)) -D$(V)_$(strip $($(V))),-D$(V)_$(strip $($(V)))),-D$(strip $(V))),))
+
+  ECHO_Long = $(foreach V,$(1),$(shell $(ECHO) $(V) $(2) $(3)))
+
+  temp_var := $(foreach W,$(.VARIABLES),$(if $(filter-out environment default automatic command line, $(origin $W)),$W,))
+  filter-out_macro := p project P PROJECT m M modules MODULES ib IB run RUN lite LITE job JOB stop STOP C_MACRO A_MACRO $(temp_var) temp_var CUSTOM_CFLAG PRODUCT_BASELIB_DIR MMI_RES_DIR  SPRD_MACRO_LIST_START SPRD_MACRO MAKESHELL SOURCES COMPONENT PS_PATH SPRD_MACRO_LIST buildresource buildres BUILDRES BR br WITH_STACK_LIB pid PID PID_%_VALID_ALL PID_%_VALID_TA_ALL PID_%_VALID_CT_ALL LANGUAGE_SUPPORT_ALL LANGUAGE_%_SUPPORT PID_DEFAULT sp SP st ST
+
+  ENCODE_A_MACRO = $(subst $(space)SETL$(space){TRUE}",:SETL:{TRUE}\",$(subst -pd$(space)",$(PD_OPT):\",$(1)))
+  ENCODE_C_MACRO = $(subst $(space),:,$(1))
+  DECODE_AC_MACRO = $(subst :,$(space),$(1))
+
+  CO_OPTION_TO_FILE = $(if $(1)$(2),$(foreach V, SHELL_ACTION_DELETE $(call ENCODE_C_MACRO,$(wordlist 1, 200,$(1))) $(call ENCODE_C_MACRO,$(wordlist 201, 400,$(1)))  $(wordlist 401, $(words $(1)),$(1)), $(if $(findstring SHELL_ACTION_DELETE,$(V)),$(shell $(PERL) make/perl_script/rm_file.pl $(2) ./),$(shell $(ECHO) $(call DECODE_AC_MACRO,$(V)) >> $(2)))),)
+  A_OPTION_TO_FILE  = $(if $(1)$(2),$(foreach V, SHELL_ACTION_DELETE $(call ENCODE_C_MACRO,$(wordlist 1, 150,$(call ENCODE_A_MACRO,$(1)))) $(call ENCODE_C_MACRO,$(wordlist 151, 300,$(call ENCODE_A_MACRO,$(1))))  $(wordlist 301, $(words $(call ENCODE_A_MACRO,$(1))),$(call ENCODE_A_MACRO,$(1))), $(if $(findstring SHELL_ACTION_DELETE,$(V)),$(shell $(PERL) make/perl_script/rm_file.pl $(2) ./),$(shell $(ECHO) $(call DECODE_AC_MACRO,$(V)) >> $(2)))),)
+
+  PATH_TO_FILE = $(if $(1)$(2),$(foreach V, SHELL_ACTION_DELETE $(wordlist 1, 20,$(1)) $(wordlist 21, 40,$(1))  $(wordlist 41, $(words $(1)),$(1)), $(if $(findstring SHELL_ACTION_DELETE,$(V)),$(shell $(PERL) make/perl_script/rm_file.pl $(2) ./),$(shell $(ECHO) $(V) >> $(2)))),)
+  
diff --git a/sdk/Makefile.third-party b/sdk/Makefile.third-party
new file mode 100644 (file)
index 0000000..5cbb591
--- /dev/null
@@ -0,0 +1,1785 @@
+#=========================================================================================
+#========================================MMI LIB==========================================
+#=========================================================================================
+
+# multilanguage config for iekie
+ifeq ($(strip $(IM_ENGINE)), IEKIE)
+ifeq ($(strip $(SPRD_CUSTOMER)), TRUE)
+    3RD_LIBS = Third-party/iekie/Arm_lib/iekie.a
+endif
+endif
+ifeq ($(strip $(IM_NEPALI_SUPPORT)), TRUE)
+    ifneq ($(strip $(IM_ENGINE)), IEKIE)
+        $(error IEKIE inputmethod must be open when NEPALI is supported!)
+    endif
+endif
+ifeq ($(strip $(IM_ENGINE)), IEKIE)
+    ifeq ($(strip $(IM_SIMP_CHINESE_SUPPORT)), TRUE)
+        $(error IEKIE inputmethod does NOT support Chinese!)
+    endif
+    ifeq ($(strip $(IM_TRAD_CHINESE_SUPPORT)), TRUE)
+        $(error IEKIE inputmethod does NOT support Chinese!)
+    endif
+endif
+
+# multilanguage config for cstar
+ifeq ($(strip $(IM_ENGINE)), CSTAR)
+  ifeq ($(strip $(COMPILER)), RVCT)
+    ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+        ifeq ($(strip $(IM_SIMP_CHINESE_SUPPORT)), TRUE)
+          3RD_LIBS           =Third-party/cstar/Arm_lib/rvct_le/csk2_full.a
+        else
+           ifeq ($(strip $(IM_TRAD_CHINESE_SUPPORT)), TRUE)
+              3RD_LIBS           =Third-party/cstar/Arm_lib/rvct_le/csk2_full.a  
+            else
+              3RD_LIBS           =Third-party/cstar/Arm_lib/rvct_le/csk2_latin.a
+            endif 
+        endif               
+    else 
+        ifeq ($(strip $(IM_SIMP_CHINESE_SUPPORT)), TRUE)
+           3RD_LIBS           =Third-party/cstar/Arm_lib/rvct3.1/csk2_full.a
+        else
+            ifeq ($(strip $(IM_TRAD_CHINESE_SUPPORT)), TRUE)
+              3RD_LIBS           =Third-party/cstar/Arm_lib/rvct3.1/csk2_full.a  
+            else
+              3RD_LIBS           =Third-party/cstar/Arm_lib/rvct3.1/csk2_latin.a
+            endif 
+        endif
+    endif
+  else
+    ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+        ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+            ifeq ($(strip $(IM_SIMP_CHINESE_SUPPORT)), TRUE)
+              3RD_LIBS           =Third-party/cstar/Arm_lib/LE/csk2_full.a
+            else
+               ifeq ($(strip $(IM_TRAD_CHINESE_SUPPORT)), TRUE)
+                  3RD_LIBS           =Third-party/cstar/Arm_lib/LE/csk2_full.a  
+                else
+                  3RD_LIBS           =Third-party/cstar/Arm_lib/LE/csk2_latin.a
+                endif 
+            endif               
+        else 
+            ifeq ($(strip $(IM_SIMP_CHINESE_SUPPORT)), TRUE)
+               3RD_LIBS           =Third-party/cstar/Arm_lib/normal/csk2_full.a
+            else
+                ifeq ($(strip $(IM_TRAD_CHINESE_SUPPORT)), TRUE)
+                  3RD_LIBS           =Third-party/cstar/Arm_lib/normal/csk2_full.a  
+                else
+                  3RD_LIBS           =Third-party/cstar/Arm_lib/normal/csk2_latin.a
+                endif 
+            endif
+        endif
+    else
+        ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+            ifeq ($(strip $(IM_SIMP_CHINESE_SUPPORT)), TRUE)
+              3RD_LIBS           =Third-party/cstar/Arm_lib/nostack_le/csk2_full.a
+            else
+               ifeq ($(strip $(IM_TRAD_CHINESE_SUPPORT)), TRUE)
+                 3RD_LIBS           =Third-party/cstar/Arm_lib/nostack_le/csk2_full.a  
+               else
+                 3RD_LIBS           =Third-party/cstar/Arm_lib/nostack_le/csk2_latin.a
+               endif 
+            endif               
+        else 
+            ifeq ($(strip $(IM_SIMP_CHINESE_SUPPORT)), TRUE)
+              3RD_LIBS           =Third-party/cstar/Arm_lib/nostack/csk2_full.a
+            else
+                ifeq ($(strip $(IM_TRAD_CHINESE_SUPPORT)), TRUE)
+                  3RD_LIBS           =Third-party/cstar/Arm_lib/nostack/csk2_full.a 
+                else
+                  3RD_LIBS           =Third-party/cstar/Arm_lib/nostack/csk2_latin.a
+                endif 
+            endif
+        endif
+    endif
+  endif
+endif
+# end ime for cstar
+
+ifeq ($(strip $(FONT_TYPE_SUPPORT)), CSTAR_BITMAP)
+    ifeq ($(strip $(COMPILER)), RVCT)
+        ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+            3RD_LIBS           +=Third-party/cstar/Arm_lib/rvct_le/scripteasy.a
+        else 
+            3RD_LIBS           +=Third-party/cstar/Arm_lib/rvct3.1/scripteasy.a
+        endif
+    else
+        ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+            ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+                3RD_LIBS           +=Third-party/cstar/Arm_lib/LE/scripteasy.a
+            else 
+                3RD_LIBS           +=Third-party/cstar/Arm_lib/normal/scripteasy.a
+            endif
+        else
+            ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+               3RD_LIBS           +=Third-party/cstar/Arm_lib/nostack_le/scripteasy.a
+            else 
+               3RD_LIBS           +=Third-party/cstar/Arm_lib/nostack/scripteasy.a
+            endif
+        endif    
+    endif
+endif
+
+# IA JAVA lib config
+ifeq ($(strip $(JAVA_SUPPORT)), IA)
+   IA_JAVA_PATH:=
+   ifeq ($(strip $(SPRD_CUSTOMER)), FALSE)
+      IA_JAVA_PATH:=Third-party/formal/ia_java/Arm_lib
+   else
+      IA_JAVA_PATH:=Third-party/ia_java/Arm_lib
+   endif
+   
+   ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+    IA_JAVA_PATH:=$(strip $(IA_JAVA_PATH))/le
+   endif
+   
+   ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+      IA_JAVA_PATH:=$(strip $(IA_JAVA_PATH))/normal
+   else
+      IA_JAVA_PATH:=$(strip $(IA_JAVA_PATH))/nostack
+   endif
+   
+   ifeq ($(strip $(SRAM_SIZE)), 32MBIT)
+         IA_JAVA_PATH:=$(strip $(IA_JAVA_PATH))/reduce
+   endif
+
+   3RD_LIBS   += $(strip $(IA_JAVA_PATH))/ajsc_arm_rvct.a \
+    $(strip $(IA_JAVA_PATH))/libmjb2.a \
+    $(strip $(IA_JAVA_PATH))/libaicrypto.a
+endif
+
+#MYRIAD JAVA LIB CONFIG
+ifeq ($(strip $(JAVA_SUPPORT)), MYRIAD)
+    MYRIAD_JAVA_PATH:= Third-party/myriad_java
+         ##For samsung version
+         ifeq ($(strip $(MMI_VER)), STABLE)  
+    MYRIAD_JAVA_PATH:=$(strip $(MYRIAD_JAVA_PATH))/samsung
+    endif
+    
+    MYRIAD_JAVA_PATH:=$(strip $(MYRIAD_JAVA_PATH))/Arm_lib
+    
+    ifeq ($(strip $(JAVA_SUPPORT_CMCC)), TRUE)  
+    MYRIAD_JAVA_PATH:=$(strip $(MYRIAD_JAVA_PATH))/cmcc
+    endif
+ 
+    3RD_LIBS   += $(strip $(MYRIAD_JAVA_PATH))/libjbedfbcc.a
+    
+endif
+
+#SUN JAVA lib config
+ifeq ($(strip $(JAVA_SUPPORT)), SUN)
+    ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+      ifeq ($(strip $(PLATFORM)),SC8800H)
+              ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+                3RD_LIBS      +=Third-party/Sun_Java/arm/arm9/normal_le/jvm.a
+              else
+                3RD_LIBS      +=Third-party/Sun_Java/arm/arm9/normal/jvm.a
+              endif
+      else
+         ifeq ($(strip $(PLATFORM)),SC6800H)
+      ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+        3RD_LIBS      +=Third-party/Sun_Java/arm/arm9/le/jvm.a
+      else
+        3RD_LIBS      +=Third-party/Sun_Java/arm/arm9/normal/jvm.a
+      endif
+         else
+             ifeq ($(strip $(PLATFORM)),SC8800G)
+                ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+                  3RD_LIBS      +=Third-party/Sun_Java/arm/arm9/normal_le/jvm.a
+                else
+                  3RD_LIBS      +=Third-party/Sun_Java/arm/arm9/normal/jvm.a
+                endif
+             else
+                3RD_LIBS      +=Third-party/Sun_Java/arm/arm7/jvm.a
+             endif
+         endif
+      endif
+    else
+        ifeq ($(strip $(PLATFORM)),SC8800H)
+            3RD_LIBS      +=Third-party/Sun_Java/arm/arm9/nostack/jvm.a
+        else
+              ifeq ($(strip $(PLATFORM)),SC6800H)
+                    3RD_LIBS     +=Third-party/Sun_Java/arm/arm9/nostack/jvm.a
+              else
+                ifeq ($(strip $(PLATFORM)),SC8800G)
+                    ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+                      3RD_LIBS      +=Third-party/Sun_Java/arm/arm9/nostack_le/jvm.a
+                    else
+                      3RD_LIBS      +=Third-party/Sun_Java/arm/arm9/nostack/jvm.a
+                    endif
+                else
+                 3RD_LIBS     +=Third-party/Sun_Java/arm/arm7/jvm.a
+                endif
+            endif
+        endif
+    endif  
+endif 
+
+ifeq ($(strip $(MET_MEX_SUPPORT)), TRUE)
+       ifeq ($(strip $(STACK_CHECK_SUPPORT)),TRUE)
+               3RD_LIBS        +=  Third-party/met/lib/stack/Met_Mex.a
+       else
+               3RD_LIBS        +=  Third-party/met/lib/nostack/Met_Mex.a
+       endif
+endif         
+
+# multilanguage config for SOGOU
+ifeq (SOGOU, $(findstring SOGOU, $(strip $(IM_ENGINE))))
+
+    ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+        ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+            SOGOU_LOCALPATH = Third-party/sogou/Arm_lib/normal_li
+        else
+            SOGOU_LOCALPATH = Third-party/sogou/Arm_lib/normal
+        endif
+    else
+        ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+            SOGOU_LOCALPATH = Third-party/sogou/Arm_lib/nostack_li
+        else
+            SOGOU_LOCALPATH = Third-party/sogou/Arm_lib/nostack
+        endif
+    endif
+
+    ifeq ($(strip $(COMPILER)), RVCT)
+        ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+            SOGOU_LOCALPATH = Third-party/sogou/Arm_lib/rvct_li
+        else
+            SOGOU_LOCALPATH = Third-party/sogou/Arm_lib/rvct
+        endif
+    endif
+
+    ifneq ($(strip $(TOUCHPANEL_TYPE)), NONE)
+        SOGOU_IME_PATH = $(strip $(SOGOU_LOCALPATH))/IME_PDA
+    else
+        ifeq ($(strip $(KEYPAD_TYPE)), QWERTY_KEYPAD)
+            SOGOU_IME_PATH = $(strip $(SOGOU_LOCALPATH))/IME_QWERTY
+        endif
+        ifeq ($(strip $(KEYPAD_TYPE)), TYPICAL_KEYPAD)
+            SOGOU_IME_PATH = $(strip $(SOGOU_LOCALPATH))/IME_TYPICAL
+        endif
+    endif
+
+    ifeq ($(strip $(IM_ENGINE)), SOGOU_SLIM)
+        SOGOU_IME_DATA_PATH = $(strip $(SOGOU_IME_PATH))/FoSlimData                    
+    else
+        SOGOU_IME_DATA_PATH = $(strip $(SOGOU_IME_PATH))/FoNormalData
+    endif
+
+    ifeq ($(strip $(IM_HANDWRITING)),SOGOU)
+        SOGOU_HW_PATH = $(strip $(SOGOU_LOCALPATH))/HW
+    endif
+    
+    ifeq ($(strip $(IM_SIMP_CHINESE_SUPPORT)), TRUE)
+        SOGOU_NETWORK_PATH = $(strip $(SOGOU_LOCALPATH))/Network/Sogou_IME_NET.a
+        3RD_LIBS += $(strip $(SOGOU_NETWORK_PATH)) 
+    endif
+
+    ifeq ($(strip $(IM_HANDWRITING)),SOGOU)
+        ifeq ($(strip $(IM_SIMP_CHINESE_SUPPORT)),TRUE)
+            3RD_LIBS += $(strip $(SOGOU_HW_PATH))/Aiwrite.a
+        else
+            ifeq ($(strip $(IM_TRAD_CHINESE_SUPPORT)),TRUE)
+                3RD_LIBS += $(strip $(SOGOU_HW_PATH))/Aiwrite.a
+            endif
+        endif
+        3RD_LIBS += $(strip $(SOGOU_HW_PATH))/Sogou_HW_English.a \
+                    $(strip $(SOGOU_HW_PATH))/Sogou_HW_Number.a \
+                    $(strip $(SOGOU_HW_PATH))/Sogou_HWCode.a \
+                    $(strip $(SOGOU_HW_PATH))/Sogou_Public.a 
+    endif
+
+    3RD_LIBS += $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_English.a
+
+    ifeq ($(strip $(IM_SIMP_CHINESE_SUPPORT)),TRUE)
+        ifeq ($(strip $(IM_TRAD_CHINESE_SUPPORT)),TRUE)
+            ifeq ($(strip $(IM_ENGINE)), SOGOU_SLIM)
+              3RD_LIBS += $(strip $(SOGOU_IME_PATH))/Sogou_IMECode_CNS.a \
+                        $(strip $(SOGOU_IME_PATH))/Sogou_IME_CN_1K.a \
+                        $(strip $(SOGOU_IME_PATH))/Sogou_IME_CNT.a
+            else
+              3RD_LIBS += $(strip $(SOGOU_IME_PATH))/Sogou_IMECode_CN_8K.a \
+                        $(strip $(SOGOU_IME_PATH))/Sogou_IME_CNS_8K.a \
+                        $(strip $(SOGOU_IME_PATH))/Sogou_IME_CNT.a
+            endif            
+        else
+            ifeq ($(strip $(IM_ENGINE)), SOGOU_SLIM)
+              3RD_LIBS += $(strip $(SOGOU_IME_PATH))/Sogou_IME_CNS_1K.a
+            else
+              3RD_LIBS += $(strip $(SOGOU_IME_PATH))/Sogou_IMECode_CNS_8K.a \
+                        $(strip $(SOGOU_IME_PATH))/Sogou_IME_CNS_8K.a  
+            endif        
+        endif
+    else
+        ifeq ($(strip $(IM_TRAD_CHINESE_SUPPORT)),TRUE)
+            3RD_LIBS += $(strip $(SOGOU_IME_PATH))/Sogou_IMECode_CNT.a \
+                        $(strip $(SOGOU_IME_PATH))/Sogou_IME_CNT.a 
+        else
+            3RD_LIBS += $(strip $(SOGOU_IME_PATH))/Sogou_IMECode_FO.a 
+        endif
+    endif
+
+    ifeq ($(strip $(IM_ARABIC_SUPPORT)),TRUE)
+        3RD_LIBS    +=  $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_Arabic.a
+        ifeq ($(strip $(IM_HANDWRITING)),SOGOU)
+            3RD_LIBS    +=  $(strip $(SOGOU_HW_PATH))/Sogou_HW_Arabic.a
+        endif
+    endif
+
+    ifeq ($(strip $(IM_THAI_SUPPORT)),TRUE)
+        3RD_LIBS    +=  $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_Thai.a
+        ifeq ($(strip $(IM_HANDWRITING)),SOGOU)
+            3RD_LIBS    +=  $(strip $(SOGOU_HW_PATH))/Sogou_HW_Thai.a
+        endif
+    endif
+
+    ifeq ($(strip $(IM_VIETNAMESE_SUPPORT)),TRUE)
+        3RD_LIBS    +=  $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_Vietnamese.a
+        ifeq ($(strip $(IM_HANDWRITING)),SOGOU)
+            3RD_LIBS    +=  $(strip $(SOGOU_HW_PATH))/Sogou_HW_Vietnamese.a
+        endif
+    endif
+
+    ifeq ($(strip $(IM_PORTUGUESE_SUPPORT)),TRUE)
+        3RD_LIBS    +=  $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_Portuguese.a
+        ifeq ($(strip $(IM_HANDWRITING)),SOGOU)
+            3RD_LIBS    +=  $(strip $(SOGOU_HW_PATH))/Sogou_HW_Portuguese.a
+        endif
+    endif
+
+    ifeq ($(strip $(IM_RUSSIAN_SUPPORT)),TRUE)
+        3RD_LIBS    +=  $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_Russian.a
+        ifeq ($(strip $(IM_HANDWRITING)),SOGOU)
+            3RD_LIBS    +=  $(strip $(SOGOU_HW_PATH))/Sogou_HW_Russian.a
+        endif
+    endif
+
+    ifeq ($(strip $(IM_HINDI_SUPPORT)),TRUE)
+        3RD_LIBS    +=  $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_Hindi.a
+        ifeq ($(strip $(IM_HANDWRITING)),SOGOU)
+            3RD_LIBS    +=  $(strip $(SOGOU_HW_PATH))/Sogou_HW_Hindi.a
+        endif
+    endif
+
+    ifeq ($(strip $(IM_INDONESIAN_SUPPORT)),TRUE)
+        3RD_LIBS    +=  $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_Indonesian.a
+        ifeq ($(strip $(IM_HANDWRITING)),SOGOU)
+            3RD_LIBS    +=  $(strip $(SOGOU_HW_PATH))/Sogou_HW_Indonesian.a
+        endif
+    endif
+
+    ifeq ($(strip $(IM_GREEK_SUPPORT)),TRUE)
+        3RD_LIBS    +=  $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_Greek.a
+        ifeq ($(strip $(IM_HANDWRITING)),SOGOU)
+            3RD_LIBS    +=  $(strip $(SOGOU_HW_PATH))/Sogou_HW_Greek.a
+        endif
+    endif
+
+    ifeq ($(strip $(IM_PERSIAN_SUPPORT)),TRUE)
+        3RD_LIBS    +=  $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_Persian.a
+        ifeq ($(strip $(IM_HANDWRITING)),SOGOU)
+            3RD_LIBS    +=  $(strip $(SOGOU_HW_PATH))/Sogou_HW_Persian.a
+        endif
+    endif
+
+    ifeq ($(strip $(IM_MALAY_SUPPORT)),TRUE)
+        3RD_LIBS    +=  $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_Malay.a
+        ifeq ($(strip $(IM_HANDWRITING)),SOGOU)
+            3RD_LIBS    +=  $(strip $(SOGOU_HW_PATH))/Sogou_HW_Malay.a
+        endif
+    endif
+
+    ifeq ($(strip $(IM_FRENCH_SUPPORT)),TRUE)
+        3RD_LIBS    +=  $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_French.a
+        ifeq ($(strip $(IM_HANDWRITING)),SOGOU)
+            3RD_LIBS    +=  $(strip $(SOGOU_HW_PATH))/Sogou_HW_French.a
+        endif
+    endif
+
+    ifeq ($(strip $(IM_TAGALOG_SUPPORT)),TRUE)
+        3RD_LIBS    +=  $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_Tagalog.a
+        ifeq ($(strip $(IM_HANDWRITING)),SOGOU)
+            3RD_LIBS    +=  $(strip $(SOGOU_HW_PATH))/Sogou_HW_Tagalog.a
+        endif
+    endif
+
+    ifeq ($(strip $(IM_URDU_SUPPORT)),TRUE)
+        3RD_LIBS    +=  $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_Urdu.a
+        ifeq ($(strip $(IM_HANDWRITING)),SOGOU)
+            3RD_LIBS    +=  $(strip $(SOGOU_HW_PATH))/Sogou_HW_Urdu.a
+        endif
+    endif
+
+    ifeq ($(strip $(IM_ITALIAN_SUPPORT)),TRUE)
+        3RD_LIBS    +=  $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_Italian.a
+        ifeq ($(strip $(IM_HANDWRITING)),SOGOU)
+            3RD_LIBS    +=  $(strip $(SOGOU_HW_PATH))/Sogou_HW_Italian.a
+        endif
+    endif
+
+    ifeq ($(strip $(IM_SPANISH_SUPPORT)),TRUE)
+        3RD_LIBS    +=  $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_Spanish.a
+        ifeq ($(strip $(IM_HANDWRITING)),SOGOU)
+            3RD_LIBS    +=  $(strip $(SOGOU_HW_PATH))/Sogou_HW_Spanish.a
+        endif
+    endif
+
+    ifeq ($(strip $(IM_GERMAN_SUPPORT)),TRUE)
+        3RD_LIBS    +=  $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_German.a
+        ifeq ($(strip $(IM_HANDWRITING)),SOGOU)
+            3RD_LIBS    +=  $(strip $(SOGOU_HW_PATH))/Sogou_HW_German.a
+        endif
+    endif
+
+    ifeq ($(strip $(IM_BENGALI_SUPPORT)),TRUE)
+        3RD_LIBS    +=  $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_Bengali.a
+        ifeq ($(strip $(IM_HANDWRITING)),SOGOU)
+            3RD_LIBS    +=  $(strip $(SOGOU_HW_PATH))/Sogou_HW_Bengali.a
+        endif
+    endif
+
+    ifeq ($(strip $(IM_TELUGU_SUPPORT)),TRUE)
+        3RD_LIBS    +=  $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_Telugu.a
+        ifeq ($(strip $(IM_HANDWRITING)),SOGOU)
+            3RD_LIBS    +=  $(strip $(SOGOU_HW_PATH))/Sogou_HW_Telugu.a
+        endif
+    endif
+
+    ifeq ($(strip $(IM_MARATHI_SUPPORT)),TRUE)
+        3RD_LIBS    +=  $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_Marathi.a
+        # Sogou doesn't support hand writing function of this language
+    endif
+
+    ifeq ($(strip $(IM_TAMIL_SUPPORT)),TRUE)
+        3RD_LIBS    +=  $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_Tamil.a
+        ifeq ($(strip $(IM_HANDWRITING)),SOGOU)
+            3RD_LIBS    +=  $(strip $(SOGOU_HW_PATH))/Sogou_HW_Tamil.a
+        endif
+    endif
+
+
+       ifeq ($(strip $(IM_MYANMAR_SUPPORT)),TRUE)
+           3RD_LIBS    +=      $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_Burmese.a
+               ifeq ($(strip $(IM_HANDWRITING)),SOGOU)
+               3RD_LIBS        +=      $(strip $(SOGOU_HW_PATH))/Sogou_HW_Burmese.a
+               endif
+       endif
+       
+       ifeq ($(strip $(IM_SWAHILI_SUPPORT)),TRUE)
+           3RD_LIBS    +=      $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_Swahili.a
+       endif
+       
+       ifeq ($(strip $(IM_PUNJABI_SUPPORT)),TRUE)
+           3RD_LIBS    +=      $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_Punjabi.a
+       endif
+       
+       ifeq ($(strip $(IM_KHMER_SUPPORT)),TRUE)
+           3RD_LIBS    +=      $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_Khmer.a
+       endif
+       
+       ifeq ($(strip $(IM_HAUSA_SUPPORT)),TRUE)
+           3RD_LIBS    +=      $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_Hausa.a
+       endif
+       
+       ifeq ($(strip $(IM_GUJARATI_SUPPORT)),TRUE)
+           3RD_LIBS    +=      $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_Gujarati.a
+       endif
+       
+       ifeq ($(strip $(IM_LAO_SUPPORT)),TRUE)
+           3RD_LIBS    +=      $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_Lao.a
+       endif
+       ifeq ($(strip $(IM_SINHALESE_SUPPORT)),TRUE)
+           3RD_LIBS    +=      $(strip $(SOGOU_IME_DATA_PATH))/Sogou_IME_Sinhalese.a
+       endif
+endif
+# end ime for SOGOU 
+
+# multilanguage config for T9
+ifeq ($(strip $(IM_ENGINE)), T9)
+       ifeq ($(strip $(COMPILER)), ADS)
+               ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+                       ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+                               T9_LOCALPATH = Third-party/t9/Arm_lib/le
+                       else
+                               T9_LOCALPATH = Third-party/t9/Arm_lib/normal
+                       endif
+               else
+                       ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+                               T9_LOCALPATH = Third-party/t9/Arm_lib/nostack_le
+                       else
+                               T9_LOCALPATH = Third-party/t9/Arm_lib/nostack
+                       endif
+               endif
+       else
+               ifeq ($(strip $(COMPILER)), RVCT)
+                       ifeq ($(strip $(RVCT_VERSION)), RVCT31)
+                               ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+                                       T9_LOCALPATH = Third-party/t9/Arm_lib/rvct_le
+                               else
+                                       T9_LOCALPATH = Third-party/t9/Arm_lib/rvct
+                               endif
+                       else ifeq ($(strip $(RVCT_VERSION)), RVCT22)
+                               ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+                                       T9_LOCALPATH = Third-party/t9/Arm_lib/rvct22/le
+                               else
+                                       T9_LOCALPATH = Third-party/t9/Arm_lib/rvct22/normal
+                               endif
+                       else     #  add for RVCT41 and ARMCC5
+                               ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+                                       T9_LOCALPATH = Third-party/t9/Arm_lib/rvct_le
+                               else
+                                       T9_LOCALPATH = Third-party/t9/Arm_lib/rvct
+                               endif
+                       endif
+               endif   
+       endif
+
+       #default open english, so add alphabetic object
+       ifeq ($(strip $(IM_SIMP_CHINESE_SUPPORT)), TRUE)
+               3RD_LIBS        +=      $(strip $(T9_LOCALPATH))/T9_Core_744_KoreanDotFix_RVCT_31_AC_1.o
+       else
+               ifeq ($(strip $(IM_TRAD_CHINESE_SUPPORT)), TRUE)
+                       3RD_LIBS        +=      $(strip $(T9_LOCALPATH))/T9_Core_744_KoreanDotFix_RVCT_31_AC_1.o
+               else
+                       3RD_LIBS        +=      $(strip $(T9_LOCALPATH))/T9_Core_744_KoreanDotFix_RVCT_31_AC_1.o
+               endif
+       endif
+endif
+
+#Handwriting
+ifeq ($(strip $(SPRD_CUSTOMER)), FALSE)
+#    ifeq ($(strip $(PLATFORM)), SC8800H)
+#        HW_FORMAL_PATH =formal/hw
+#    else
+    HW_FORMAL_PATH =hw
+#    endif
+else
+    HW_FORMAL_PATH =hw
+endif
+
+ifeq ($(strip $(IM_HANDWRITING)), HANWANG)
+    ifeq ($(strip $(COMPILER)), RVCT)
+        ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+            3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/rvct_le/Europhw.a
+               ifeq ($(strip $(IM_SIMP_CHINESE_SUPPORT)), TRUE)
+                     ifeq ($(strip $(IM_TRAD_CHINESE_SUPPORT)), TRUE)
+                         3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/rvct_le/ChshwJF.a
+                     else               
+                         3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/rvct_le/Chshw.a
+                     endif
+                   else
+                       ifeq ($(strip $(IM_TRAD_CHINESE_SUPPORT)), TRUE)
+                         3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/rvct_le/Chshw_t_min.a
+                     endif
+                   endif
+            ifeq ($(strip $(IM_ARABIC_SUPPORT)), TRUE)
+            3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/rvct_le/ArabicHW.a
+            endif
+            ifeq ($(strip $(IM_VIETNAMESE_SUPPORT)), TRUE)
+            3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/rvct_le/VietHW.a
+            endif
+            ifeq ($(strip $(IM_THAI_SUPPORT)), TRUE)
+            3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/rvct_le/ThaiHW.a
+            endif
+            ifeq ($(strip $(IM_PERSIAN_SUPPORT)), TRUE)
+            3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/rvct_le/PersianHW.a
+            endif
+            ifeq ($(strip $(IM_URDU_SUPPORT)), TRUE)
+            3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/rvct_le/PersianHW.a
+            endif
+            ifeq ($(strip $(IM_HEBREW_SUPPORT)), TRUE)
+            3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/rvct_le/HebrewHW.a
+            endif
+            ifeq ($(strip $(IM_HINDI_SUPPORT)), TRUE)
+            3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/rvct_le/Hindihw.a
+            endif
+            ifeq ($(strip $(IM_BENGALI_SUPPORT)), TRUE)
+            3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/rvct_le/BengaliHw.a
+            endif    
+        else
+            3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/RVCT3.1/Europhw.a
+            ifeq ($(strip $(LOW_MEMORY_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/RVCT3.1/Chshw.a
+            else
+                ifeq ($(strip $(IM_TRAD_CHINESE_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/RVCT3.1/Chshw_t_min.a
+                else               
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/RVCT3.1/Chshw.a
+                endif            
+            endif
+            ifeq ($(strip $(IM_ARABIC_SUPPORT)), TRUE)
+            3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/RVCT3.1/ArabicHW.a
+            endif
+            ifeq ($(strip $(IM_VIETNAMESE_SUPPORT)), TRUE)
+            3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/RVCT3.1/VietHW.a
+            endif
+            ifeq ($(strip $(IM_THAI_SUPPORT)), TRUE)
+            3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/RVCT3.1/ThaiHW.a
+            endif
+            ifeq ($(strip $(IM_PERSIAN_SUPPORT)), TRUE)
+            3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/RVCT3.1/PersianHW.a
+            endif
+            ifeq ($(strip $(IM_URDU_SUPPORT)), TRUE)
+            3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/RVCT3.1/PersianHW.a
+            endif
+            ifeq ($(strip $(IM_HEBREW_SUPPORT)), TRUE)
+            3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/RVCT3.1/HebrewHW.a
+            endif
+            ifeq ($(strip $(IM_HINDI_SUPPORT)), TRUE)
+            3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/RVCT3.1/Hindihw.a
+            endif
+            ifeq ($(strip $(IM_BENGALI_SUPPORT)), TRUE)
+            3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/RVCT3.1/BengaliHw.a
+            endif
+        endif
+    else
+        ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+            ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/LE_S/Europhw.a
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/LE_S/chshw.a
+                ifeq ($(strip $(IM_ARABIC_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/LE_S/Arabichw.a
+                endif
+                ifeq ($(strip $(IM_VIETNAMESE_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/LE_S/Viethw.a
+                endif
+                ifeq ($(strip $(IM_PORTUGUESE_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/LE_S/Europhw.a
+                endif
+                ifeq ($(strip $(IM_RUSSIAN_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/LE_S/Europhw.a
+                endif
+                ifeq ($(strip $(IM_GREEK_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/LE_S/Europhw.a
+                endif
+                ifeq ($(strip $(IM_FRENCH_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/LE_S/Europhw.a
+                endif
+                ifeq ($(strip $(IM_HUNGARIAN_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/LE_S/Europhw.a
+                endif
+                ifeq ($(strip $(IM_ITALIAN_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/LE_S/Europhw.a
+                endif
+                ifeq ($(strip $(IM_TURKISH_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/LE_S/Europhw.a
+                endif
+                ifeq ($(strip $(IM_SPANISH_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/LE_S/Europhw.a
+                endif
+                ifeq ($(strip $(IM_GERMAN_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/LE_S/Europhw.a
+                endif
+                ifeq ($(strip $(IM_ROMANIAN_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/LE_S/Europhw.a
+                endif
+                ifeq ($(strip $(IM_SLOVENIAN_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/LE_S/Europhw.a
+                endif
+                ifeq ($(strip $(IM_CZECH_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/LE_S/Europhw.a
+                endif
+                ifeq ($(strip $(IM_MALAY_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/LE_S/Europhw.a
+                endif
+                ifeq ($(strip $(IM_TAGALOG_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/LE_S/Europhw.a
+                endif
+                ifeq ($(strip $(IM_INDONESIAN_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/LE_S/Europhw.a
+                endif
+                ifeq ($(strip $(IM_THAI_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/LE_S/Thaihw.a
+                endif
+                ifeq ($(strip $(IM_PERSIAN_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/LE_S/PersianHW.a
+                endif
+                ifeq ($(strip $(IM_URDU_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/LE_S/PersianHW.a
+                endif
+                ifeq ($(strip $(IM_HEBREW_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/LE_S/HebrewHW.a
+                endif
+                ifeq ($(strip $(IM_HINDI_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/LE_S/HindiHW.a
+                endif
+                ifeq ($(strip $(IM_BENGALI_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/LE_S/BengaliHW.a
+                endif
+            else
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/normal/Europ/Europhw.a
+                ifeq ($(strip $(LOW_MEMORY_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/normal/s_chinese/normal/chshw.a
+                else
+                    ifeq ($(strip $(IM_TRAD_CHINESE_SUPPORT)), TRUE)
+                        3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/normal/st_chinese/chshw.a
+                    else               
+                        3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/normal/s_chinese/enhance/chshw.a
+                    endif              
+                endif
+                ifeq ($(strip $(IM_ARABIC_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/normal/Arabic/Arabichw.a
+                endif
+                ifeq ($(strip $(IM_VIETNAMESE_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/normal/Viet/Viethw.a
+                endif
+                ifeq ($(strip $(IM_PORTUGUESE_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/normal/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_RUSSIAN_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/normal/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_GREEK_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/normal/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_FRENCH_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/normal/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_HUNGARIAN_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/normal/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_ITALIAN_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/normal/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_TURKISH_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/normal/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_SPANISH_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/normal/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_GERMAN_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/normal/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_ROMANIAN_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/normal/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_SLOVENIAN_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/normal/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_CZECH_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/normal/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_MALAY_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/normal/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_TAGALOG_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/normal/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_INDONESIAN_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/normal/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_THAI_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/normal/Thai/Thaihw.a
+                endif
+                ifeq ($(strip $(IM_PERSIAN_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/normal/Persian/PersianHW.a
+                endif
+                ifeq ($(strip $(IM_URDU_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/normal/Persian/PersianHW.a
+                endif
+                ifeq ($(strip $(IM_HEBREW_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/normal/Hebrew/HebrewHW.a
+                endif
+                ifeq ($(strip $(IM_HINDI_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/normal/Hindi/HindiHW.a
+                endif
+                ifeq ($(strip $(IM_BENGALI_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/normal/Bengali/BengaliHW.a
+                endif
+            endif
+        else
+            ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack_le/Europ/Europhw.a
+                ifeq ($(strip $(LOW_MEMORY_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack_le/s_chinese/min/chshw.a
+                else
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack_le/s_chinese/min/chshw.a
+                    endif
+                ifeq ($(strip $(IM_ARABIC_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack_le/Arabic/Arabichw.a
+                endif
+                ifeq ($(strip $(IM_VIETNAMESE_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack_le/Viet/Viethw.a
+                endif
+                ifeq ($(strip $(IM_PORTUGUESE_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack_le/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_RUSSIAN_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack_le/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_GREEK_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack_le/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_FRENCH_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack_le/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_HUNGARIAN_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack_le/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_ITALIAN_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack_le/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_TURKISH_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack_le/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_SPANISH_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack_le/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_GERMAN_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack_le/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_ROMANIAN_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack_le/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_SLOVENIAN_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack_le/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_CZECH_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack_le/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_MALAY_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack_le/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_TAGALOG_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack_le/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_INDONESIAN_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack_le/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_THAI_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack_le/Thai/Thaihw.a
+                endif
+                ifeq ($(strip $(IM_PERSIAN_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack_le/Persian/PersianHW.a
+                endif
+                ifeq ($(strip $(IM_URDU_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack_le/Persian/PersianHW.a
+                endif
+                ifeq ($(strip $(IM_HEBREW_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack_le/Hebrew/HebrewHW.a
+                endif
+                ifeq ($(strip $(IM_HINDI_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack_le/Hindi/HindiHW.a
+                endif
+                ifeq ($(strip $(IM_BENGALI_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack_le/Bengali/BengaliHW.a
+                endif    
+            else
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack/Europ/Europhw.a
+                ifeq ($(strip $(LOW_MEMORY_SUPPORT)), TRUE)
+                    3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack/s_chinese/normal/chshw.a
+                else
+                    ifeq ($(strip $(IM_TRAD_CHINESE_SUPPORT)), TRUE)
+                        3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack/st_chinese/chshw.a
+                    else               
+                        3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack/s_chinese/normal/chshw.a
+                    endif            
+                endif
+                ifeq ($(strip $(IM_ARABIC_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack/Arabic/Arabichw.a
+                endif
+                ifeq ($(strip $(IM_VIETNAMESE_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack/Viet/Viethw.a
+                endif
+                ifeq ($(strip $(IM_PORTUGUESE_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_RUSSIAN_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_GREEK_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_FRENCH_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_HUNGARIAN_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_ITALIAN_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_TURKISH_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_SPANISH_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_GERMAN_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_ROMANIAN_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_SLOVENIAN_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_CZECH_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_MALAY_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_TAGALOG_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_INDONESIAN_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack/Europ/Europhw.a
+                endif
+                ifeq ($(strip $(IM_THAI_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack/Thai/Thaihw.a
+                endif
+                ifeq ($(strip $(IM_PERSIAN_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack/Persian/PersianHW.a
+                endif
+                ifeq ($(strip $(IM_URDU_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack/Persian/PersianHW.a
+                endif
+                ifeq ($(strip $(IM_HEBREW_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack/Hebrew/HebrewHW.a
+                endif
+                ifeq ($(strip $(IM_HINDI_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack/Hindi/HindiHW.a
+                endif
+                ifeq ($(strip $(IM_BENGALI_SUPPORT)), TRUE)
+                3RD_LIBS            +=Third-party/$(strip $(HW_FORMAL_PATH))/Arm_lib/nostack/Bengali/BengaliHW.a
+                endif
+            endif
+        endif
+    endif
+endif
+
+#nxp
+ifeq ($(strip $(NXP_LVVE_SUPPORT)), TRUE)
+ifeq ($(strip $(VOICE_WB)), TRUE)
+       ifeq ($(strip $(DUALMIC_NORMAL)), TRUE)
+       ifeq ($(strip $(COMPILER)), ADS)
+               3RD_LIBS  += MS_Ref/export/lib/REL_LVVE_DEMO_HPF_RX_NF_EQ_VOL_HF_NV_FENS_VC_WB_DRC_TX_CNG_ARM9E_ADS_T1D2D848SWST.a
+       else ifeq ($(strip $(RVCT_VERSION)), V41)
+               3RD_LIBS  += MS_Ref/export/lib/REL_LVVE_HPF_RX_NF_EQ_VOL_HF_NV_FENS_VC_WB_DRC_TX_CNG_ARM9E_RVCT_T4D1.a
+       else    
+               3RD_LIBS  += MS_Ref/export/lib/REL_LVVE_HPF_RX_NF_EQ_VOL_HF_NV_FENS_VC_WB_DRC_TX_CNG_ARM9E_RVCT_T3D1.a
+       endif
+else
+               ifeq ($(strip $(RVCT_VERSION)), V31)
+                       3RD_LIBS  += MS_Ref/export/lib/REL_LVVE_HPF_RX_NF_EQ_VOL_HF_FENS_VC_WB_DRC_TX_CNG_ARM9E_RVCT_T3D1.a
+               else 
+                       3RD_LIBS  += MS_Ref/export/lib/REL_LVVE_HPF_RX_NF_EQ_VOL_HF_FENS_VC_WB_DRC_TX_CNG_ARM9E_RVCT_T3D1.a
+               endif
+       endif
+else
+       ifeq ($(strip $(DUALMIC)), TRUE)
+               ifeq ($(strip $(DUALMIC_NORMAL)), TRUE)
+                       ifeq ($(strip $(COMPILER)), ADS)
+                               3RD_LIBS  += MS_Ref/export/lib/REL_LVVE_HPF_RX_NF_EQ_VOL_HF_NV_FENS_VC_DRC_TX_CNG_ARM9E_ADS_T1D2D848SWST.a
+                       else ifeq ($(strip $(RVCT_VERSION)), V41)
+                               3RD_LIBS  += MS_Ref/export/lib/REL_LVVE_HPF_RX_NF_EQ_VOL_HF_NV_FENS_VC_DRC_TX_CNG_ARM9E_RVCT_T4D1.a
+                       else #ifeq ($(strip $(RVCT_VERSION)), V31)
+                               3RD_LIBS  += MS_Ref/export/lib/REL_LVVE_HPF_RX_NF_EQ_VOL_HF_NV_FENS_VC_DRC_TX_CNG_ARM9E_RVCT_T3D1.a
+                       endif
+               else
+                       ifeq ($(strip $(COMPILER)), ADS)
+                               3RD_LIBS  += MS_Ref/export/lib/REL_LVVE_HPF_RX_EQ_VOL_HF_NV_FENS_VC_WM_RX_WB_DRC_RX_CNG_NG_ARM9E_ADS_demo.a
+                       endif
+               endif
+       else
+                       ifeq ($(strip $(COMPILER)), ADS)
+                               3RD_LIBS  += MS_Ref/export/lib/REL_LVVE_HPF_EQ_VOL_HF_FENS_VC_WM_WB_DRC_TX_CNG_ARM9E_ADS_T1D2D848SWSTFY.a
+                       else
+                               ifeq ($(strip $(RVCT_VERSION)), V41)
+                                       3RD_LIBS  += MS_Ref/export/lib/REL_LVVE_HPF_RX_EQ_VOL_HF_FENS_VC_WM_RX_WB_DRC_TX_CNG_ARM9E_RVCT_T4D1D561.a
+                               else 
+                                       ifeq ($(strip $(NXP_HORN_SUPPRESSION_SUPPORT)), TRUE)
+                                               3RD_LIBS  += MS_Ref/export/lib/REL_LVVE_HPF_RX_EQ_VOL_HF_FENS_VC_AGC_RX_WB_HS_DRC_TX_CNG_ARM9E_RVCT_T3D1.a
+                                       else
+                                               3RD_LIBS  += MS_Ref/export/lib/REL_LVVE_HPF_RX_EQ_VOL_HF_FENS_VC_WM_RX_WB_DRC_TX_CNG_ARM9E_RVCT_T3D1.a                                  
+                                 endif
+                               endif
+               endif
+       endif
+endif
+endif
+
+#mv
+ifeq ($(strip $(MV_SUPPORT)), IFLYTEK)
+  ifneq ($(strip $(COMPILER)), RVCT)
+    ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+      ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+        3RD_LIBS   +=   Third-party/mv/Arm_lib/normal/ivMagicVoice_arm9_li.a
+      else
+        3RD_LIBS   +=   Third-party/mv/Arm_lib/normal/ivMagicVoice_arm9_bi.a
+      endif
+    else
+      ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+        3RD_LIBS   +=   Third-party/mv/Arm_lib/nostack/ivMagicVoice_arm9_li.a
+      else
+        3RD_LIBS   +=   Third-party/mv/Arm_lib/nostack/ivMagicVoice_arm9_bi.a
+      endif
+    endif
+  else
+      ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+        3RD_LIBS   +=   Third-party/mv/Arm_lib/rvct31/ivMagicVoice_arm9_li.a
+      else
+        3RD_LIBS   +=   Third-party/mv/Arm_lib/rvct31/ivMagicVoice_arm9_bi.a
+      endif
+  endif
+endif
+#add for sky app start
+ifeq ($(strip $(MRAPP_SUPPORT)), TRUE)
+ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+3RD_LIBS                       +=Third-party/SKYENGINE/Arm_lib/normal/mythroad.lib
+3RD_LIBS                       +=Third-party/SKYENGINE/Arm_lib/normal/skyApn.a
+3RD_LIBS                       +=Third-party/SKYENGINE/Arm_lib/normal/skyDove.a
+else
+3RD_LIBS                       +=Third-party/SKYENGINE/Arm_lib/nostack/mythroad.lib
+3RD_LIBS                       +=Third-party/SKYENGINE/Arm_lib/nostack/skyApn.lib
+3RD_LIBS                       +=Third-party/SKYENGINE/Arm_lib/nostack/skyDove.a
+endif
+endif
+
+ifeq ($(strip $(MRAPP_SUPPORT)), TRUE)
+ifeq ($(strip $(SKY_CAT_SUPPORT)),TRUE)
+ 3RD_LIBS +=Third-party/SKYENGINE/Arm_lib/nostack/tomcat.a
+endif
+ifeq ($(strip $(SKY_SKIRT_SUPPORT)),TRUE)
+ 3RD_LIBS +=Third-party/SKYENGINE/Arm_lib/nostack/skySkirt.a
+ ifneq ($(strip $(MIC_SAMPLE_SUPPORT)),TRUE)
+ 3RD_LIBS +=Third-party/SKYENGINE/Arm_lib/nostack/mic_sample.a
+ endif
+endif
+endif
+#add for sky app end
+
+#tts
+ifeq ($(strip $(TTS_SUPPORT)),IFLYTEK)
+    ifeq ($(strip $(COMPILER)), RVCT)
+        ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+            3RD_LIBS   +=  Third-party/InterSound4/Arm_lib/rvct_le/Aisound4.a
+        else
+            3RD_LIBS   +=  Third-party/InterSound4/Arm_lib/rvct_be/Aisound4.a
+        endif
+    else
+       ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+          ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+               3RD_LIBS   +=  Third-party/InterSound4/Arm_lib/littleendian/normal/Aisound4.a
+          else
+              3RD_LIBS   +=  Third-party/InterSound4/Arm_lib/littleendian/nostack/Aisound4.a
+          endif
+       else
+           ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+              3RD_LIBS   +=  Third-party/InterSound4/Arm_lib/normal/Aisound4.a
+           else
+              3RD_LIBS   +=  Third-party/InterSound4/Arm_lib/nostack/Aisound4.a
+           endif
+       endif
+    endif
+endif
+
+ifeq ($(strip $(TTS_SUPPORT)), YOUNGTONE)
+    3RD_LIBS   +=  Third-party/youngtone/lib/yt_tts_16k_package_t117_tflash.a
+endif
+
+ifeq ($(strip $(TTS_SUPPORT)), YOUNGTONE_ROM)
+    3RD_LIBS   +=  Third-party/youngtone/lib/yt_tts_16k_package_t117.a
+endif
+
+ifeq ($(strip $(TTS_SUPPORT)),EJ)
+  ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+  ifeq ($(strip $(TTS_SUPPORT_EJ_ROM)),TRUE)
+    3RD_LIBS   +=  Third-party/ejTTS/LE_lib/ejTTS_rom.a
+  else
+    3RD_LIBS   +=  Third-party/ejTTS/LE_lib/ejTTS.a
+  endif
+  endif
+endif
+
+ifeq ($(strip $(SXH_APPLE_SUPPORT)), TRUE)
+       ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+               3RD_LIBS                        += Third-party/apple/lib/normal/liboem.a
+       else
+               3RD_LIBS                        +=  Third-party/apple/lib/nostack/liboem_noswts.a
+       endif
+endif
+
+#DM lib config 
+ifeq ($(strip $(DM_SUPPORT)), REDBENCH)
+    ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+          ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+            DM_LOCALPATH := dm/Arm_lib/LE_normal
+          else
+            DM_LOCALPATH := dm/Arm_lib/normal
+          endif
+    else
+          ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+            DM_LOCALPATH := dm/Arm_lib/LE_nostack
+          else
+            DM_LOCALPATH := dm/Arm_lib/nostack
+          endif
+        endif
+    ifeq ($(strip $(DEV_MANAGE_SUPPORT)), TRUE)
+        ifeq ($(strip $(SPRD_CUSTOMER)), FALSE)  
+            3RD_LIBS      +=Third-party/formal/$(strip $(DM_LOCALPATH))/vdmengine.a \
+            Third-party/formal/$(strip $(DM_LOCALPATH))/vdmfumo.a \
+            Third-party/formal/$(strip $(DM_LOCALPATH))/vdmscomo.a \
+            Third-party/formal/$(strip $(DM_LOCALPATH))/vdmutil.a \
+            Third-party/formal/$(strip $(DM_LOCALPATH))/vdmscinv.a
+        else
+            3RD_LIBS      +=Third-party/$(strip $(DM_LOCALPATH))/vdmengine.a \
+            Third-party/$(strip $(DM_LOCALPATH))/vdmfumo.a \
+            Third-party/$(strip $(DM_LOCALPATH))/vdmscomo.a \
+            Third-party/$(strip $(DM_LOCALPATH))/vdmutil.a \
+            Third-party/$(strip $(DM_LOCALPATH))/vdmscinv.a
+        endif
+    endif
+endif
+
+
+
+#QQ lib config
+ifneq ($(strip $(QQ_SUPPORT)), NONE)
+    ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+            3RD_LIBS          +=Third-party/qq/Arm_lib/normal/qq.a
+    else
+            3RD_LIBS          +=Third-party/qq/Arm_lib/nostack/qq.a
+    endif
+endif
+
+#push mail lib config
+ifeq ($(strip $(PUSH_EMAIL_SUPPORT)), TRUE)
+   ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+        3RD_LIBS   +=   Third-party/push_mail/arm_lib/normal/push_mail.a
+   else
+        3RD_LIBS   +=   Third-party/push_mail/arm_lib/nostack/push_mail.a
+   endif
+endif
+
+#mobile video lib config
+ifeq ($(strip $(MOBILE_VIDEO_SUPPORT)), TRUE)
+    ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+        ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+            3RD_LIBS      +=MS_MMI/Source/MMI_App/App/mobile_video/lib/le/cmplayer.a
+        else
+            3RD_LIBS      +=MS_MMI/Source/MMI_App/App/mobile_video/lib/cmplayer.a
+        endif
+    else
+        ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+            3RD_LIBS      +=MS_MMI/Source/MMI_App/App/mobile_video/lib/le_no_stack/cmplayer.a
+        else  
+            3RD_LIBS      +=MS_MMI/Source/MMI_App/App/mobile_video/lib/bi_no_stack/cmplayer.a      
+        endif
+    endif
+endif
+
+ifeq ($(strip $(VECTOR_FONT_SUPPORT)),ETRUMP)
+    ifeq ($(strip $(COMPILER)),ADS)
+        3RD_LIBS += Third-party/etrump/lib/ads12/libet_common.spreadtrum_sc6530_rvct.a
+        3RD_LIBS += Third-party/etrump/lib/ads12/libetrump.spreadtrum_sc6530_rvct.a
+        3RD_LIBS += Third-party/etrump/lib/ads12/libft2_mini.spreadtrum_sc6530_rvct.a
+        3RD_LIBS += Third-party/etrump/lib/ads12/libottab.spreadtrum_ssc6530_rvct.a
+        3RD_LIBS += Third-party/etrump/lib/ads12/libtextlayout.spreadtrum_sc6530_rvct.a
+    else
+        3RD_LIBS += Third-party/etrump/lib/rvct31/libet_common.spreadtrum_sc6530_rvct.a
+        3RD_LIBS += Third-party/etrump/lib/rvct31/libetrump.spreadtrum_sc6530_rvct.a
+        3RD_LIBS += Third-party/etrump/lib/rvct31/libft2_mini.spreadtrum_sc6530_rvct.a
+        3RD_LIBS += Third-party/etrump/lib/rvct31/libottab.spreadtrum_sc6530_rvct.a
+        3RD_LIBS += Third-party/etrump/lib/rvct31/libtextlayout.spreadtrum_sc6530_rvct.a
+    endif
+endif
+
+ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+    ifeq ($(strip $(NETFRONT_SUPPORT)), VER42)
+        ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+                NETFRONT_LOCALPATH :=netfront/Netfront4.2/arm_lib/le_stack_rel
+        else
+                NETFRONT_LOCALPATH :=netfront/Netfront4.2/arm_lib/be_stack_rel
+        endif
+    else
+        ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+                NETFRONT_LOCALPATH :=netfront/LittleEndian/arm_lib
+        else
+                NETFRONT_LOCALPATH :=netfront/Netfront4.0/arm_lib
+        endif
+    endif
+else
+    ifeq ($(strip $(NETFRONT_SUPPORT)), VER42)
+        ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+                NETFRONT_LOCALPATH :=netfront/Netfront4.2/arm_lib/le_nostack_rel
+        else
+                NETFRONT_LOCALPATH :=netfront/Netfront4.2/arm_lib/be_nostack_rel
+        endif
+    else
+        ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+                NETFRONT_LOCALPATH :=netfront/LittleEndian/arm_lib/nostack
+        else
+                NETFRONT_LOCALPATH :=netfront/Netfront4.0/arm_lib/nostack
+        endif
+    endif
+endif
+
+ifeq ($(strip $(BROWSER_SUPPORT_NETFRONT)), TRUE)
+    ifeq ($(strip $(NETFRONT_SUPPORT)), VER42)
+        ifeq ($(strip $(SPRD_CUSTOMER)), FALSE)   
+            3RD_LIBS      += Third-party/formal/$(strip $(NETFRONT_LOCALPATH))/nmcs_libs.a \
+                 Third-party/formal/$(strip $(NETFRONT_LOCALPATH))/nmcs_slim.a \
+                 Third-party/formal/$(strip $(NETFRONT_LOCALPATH))/nmcs_nf4libs.a \
+                 Third-party/formal/$(strip $(NETFRONT_LOCALPATH))/nmcs_siipeerglue.a
+        else
+            3RD_LIBS      += Third-party/$(strip $(NETFRONT_LOCALPATH))/nmcs_libs.a \
+                         Third-party/$(strip $(NETFRONT_LOCALPATH))/nmcs_slim.a \
+                         Third-party/$(strip $(NETFRONT_LOCALPATH))/nmcs_nf4libs.a \
+                         Third-party/$(strip $(NETFRONT_LOCALPATH))/nmcs_siipeerglue.a
+        endif
+    else
+        ifeq ($(strip $(SPRD_CUSTOMER)), FALSE)   
+            3RD_LIBS      += Third-party/formal/$(strip $(NETFRONT_LOCALPATH))/nmcs_libs.a \
+                 Third-party/formal/$(strip $(NETFRONT_LOCALPATH))/nmcs_slim.a \
+                 Third-party/formal/$(strip $(NETFRONT_LOCALPATH))/nmcs_nf4libs.a \
+                 Third-party/formal/$(strip $(NETFRONT_LOCALPATH))/nmcs_siipeerglue.a
+        else
+            3RD_LIBS      += Third-party/$(strip $(NETFRONT_LOCALPATH))/nmcs_libs.a \
+                         Third-party/$(strip $(NETFRONT_LOCALPATH))/nmcs_slim.a \
+                         Third-party/$(strip $(NETFRONT_LOCALPATH))/nmcs_nf4libs.a \
+                         Third-party/$(strip $(NETFRONT_LOCALPATH))/nmcs_siipeerglue.a
+        endif
+
+    endif
+endif
+
+#==========================================================================================
+#=======================================Ref LIB============================================
+#==========================================================================================
+ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+    ifeq ($(strip $(MOTION_SENSOR_TYPE)), YANGXUN_MEYE)
+    3RD_LIBS      +=Third-party/met/lib/MET_VM.lib
+    endif 
+else
+endif 
+
+ifneq ($(strip $(COMPILER)), RVCT)
+    ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+        ifeq ($(strip $(CMMB_SUPPORT)), TRUE)
+            ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+            3RD_LIBS          +=  Third-party/zlib/le/zlib.a
+            else
+            3RD_LIBS          +=  Third-party/zlib/Lib/zlib.a 
+            endif   
+        endif
+    else
+        ifeq ($(strip $(CMMB_SUPPORT)), TRUE)
+        3RD_LIBS          +=  Third-party/zlib/Lib/zlib_nostack.a
+        
+        endif
+    endif
+endif
+
+ifeq ($(strip $(SPRD_CUSTOMER)), FALSE)
+    BLUETOOTH_FORMAL:=formal/
+else
+    BLUETOOTH_FORMAL:=
+endif
+
+ifneq ($(strip $(BLUETOOTH_SUPPORT)),NONE)
+ifneq ($(strip $(BLUETOOTH_SUPPORT)),SPRD_BT)
+    BT_LOG      =
+    BT_LOW_MEM  =
+    
+    ifeq ($(strip $(BLUETOOTH_SUPPORT)), CSR_BC4_6)
+        BT_VENDER   = bt_csr
+        BT_LIB_ROOT = Third-party/$(BLUETOOTH_FORMAL)$(BT_VENDER)/bt_csr_15_3/Arm_lib
+    endif
+    
+    ifeq ($(strip $(BLUETOOTH_SUPPORT)), CSR_BC4_6_LOW_MEM)
+        BT_VENDER   = bt_csr
+        BT_LIB_ROOT = Third-party/$(BLUETOOTH_FORMAL)$(BT_VENDER)/bt_csr_15_3/Arm_lib
+        BT_LOW_MEM  = _low_mem_r111
+    endif
+   
+    ifeq ($(strip $(BLUETOOTH_SUPPORT)), CSR_BC6)
+
+        BT_VENDER   = bt_csr16
+        BT_LIB_ROOT = Third-party/$(BLUETOOTH_FORMAL)bt_csr
+        BT_LOG      = _bcsp
+    endif    
+    
+    ifeq ($(strip $(BLUETOOTH_SUPPORT)), IS1662)
+        BT_VENDER   = bt_issc
+        BT_LIB_ROOT = Third-party/$(BLUETOOTH_FORMAL)$(BT_VENDER)/lib
+        
+           ifeq ($(strip $(TRACE_INFO_SUPPORT)), TRUE)
+               BT_LOG  = _log
+           endif        
+    endif       
+
+    ifeq ($(strip $(BLUETOOTH_SUPPORT)), RTL8723)
+        BT_VENDER   = bt_rtk
+        BT_LIB_ROOT = Third-party/$(BLUETOOTH_FORMAL)$(BT_VENDER)/lib
+        
+           ifeq ($(strip $(TRACE_INFO_SUPPORT)), TRUE)
+               BT_LOG  = _log
+           endif        
+    endif       
+    ifeq ($(strip $(BLUETOOTH_SUPPORT)), MARVELL)
+        BT_VENDER   = bt_mrvl
+        BT_LIB_ROOT = Third-party/$(BLUETOOTH_FORMAL)$(BT_VENDER)/lib
+        
+           ifeq ($(strip $(TRACE_INFO_SUPPORT)), TRUE)
+               BT_LOG  = _log
+           endif        
+    endif         
+    ifeq ($(strip $(COMPILER)), RVCT)
+        ifeq ($(strip $(BLUETOOTH_SUPPORT)), CSR_BC6)
+            BT_SUB_DIR = bt_csr_16_0/Arm_lib/rvct
+        else
+             BT_SUB_DIR = rvct
+        endif
+    else 
+        ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+             BT_SUB_DIR = normal
+        else 
+             BT_SUB_DIR = nostack
+        endif
+    endif
+
+    BT_ARM = arm9
+
+    ifeq ($(strip $(RVCT_VERSION)), RVCT31)
+        BT_RVCT_VER = _rvct31
+    else
+        BT_RVCT_VER = 
+    endif   
+    
+    ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+        BT_ENDIAN = _le
+    else
+        BT_ENDIAN =
+    endif    
+# example 
+# .../nostack/bt_csr_arm7_low_mem_r111.a
+# .../normal/bt_csr_arm9_le.a
+# .../rvct/bt_csr_arm9_rvct31_le.a
+
+    3RD_LIBS += $(BT_LIB_ROOT)/$(BT_SUB_DIR)/$(BT_VENDER)_$(BT_ARM)$(BT_LOW_MEM)$(BT_RVCT_VER)$(BT_ENDIAN)$(BT_LOG).a
+    
+endif
+endif
+
+ifeq ($(strip $(BLUETOOTH_SUPPORT)), NONE)
+   ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+        3RD_LIBS          +=
+   else 
+       ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+            3RD_LIBS          += Third-party/bt_csr/bt_pal_csr_dummy.a
+       else
+            3RD_LIBS          += Third-party/bt_csr/bt_pal_csr_nostackcheck_dummy.a
+       endif
+    endif
+endif
+
+ifeq ($(strip $(VT_SUPPORT)), TRUE)
+    ifeq ($(strip $(SPRD_CUSTOMER)), FALSE)    
+        3RD_LIBS      += build/$(PROJECT)_builddir/lib/mplapi_intg_8801h.a \
+            build/$(PROJECT)_builddir/lib/mplapi_threadx_8801h.a
+    else
+        3RD_LIBS      += Third-party/Mplapi/Arm_lib/normal/mplapi_intg_8801h.a \
+            Third-party/Mplapi/Arm_lib/normal/mplapi_threadx_8801h.a
+    endif
+endif
+#==========================================================================================
+#=======================================OTHER LIB==========================================
+#==========================================================================================
+ifeq ($(strip $(WIFI_SUPPORT)),CSR6030)
+    CSR_LOG = TRUE
+    #root path
+    CSR6030_WIFI_LIB_ROOT  =  Third-party/wifi/CSR6030
+
+    #chip type
+    ifeq ($(strip $(PLATFORM)), SC6600L)
+        CSR_ARM_DESC = arm7
+    else
+        CSR_ARM_DESC = arm9
+    endif
+    #chip endian
+    ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+        CSR_ENDIAN_DESC = _le
+    endif
+    #log switch
+    ifeq ($(strip $(CSR_LOG)),TRUE)
+        CSR_LOG_DESC= -log
+    endif
+    #stack check
+    ifeq ($(strip $(STACK_CHECK_SUPPORT)),TRUE)
+        CSR_STK_DESC = -stack
+    else
+        CSR_STK_DESC = -nostack
+    endif
+
+    #compiler
+    ifeq ($(strip $(COMPILER)), RVCT)
+        CSR_COMPILER_DESC = _rvct31
+        endif
+    3RD_LIBS  +=  $(CSR6030_WIFI_LIB_ROOT)/frw_csr/lib/csr_frw_${CSR_ARM_DESC}${CSR_STK_DESC}${CSR_COMPILER_DESC}${CSR_ENDIAN_DESC}.a \
+                  $(CSR6030_WIFI_LIB_ROOT)/lib/csr_wifi_${CSR_ARM_DESC}${CSR_STK_DESC}${CSR_COMPILER_DESC}${CSR_ENDIAN_DESC}.a
+    ifeq ($(strip $(CSR_LOG)), TRUE)
+      3RD_LIBS += $(CSR6030_WIFI_LIB_ROOT)/frw_csr/lib/csr_frw_spt_${CSR_ARM_DESC}${CSR_STK_DESC}${CSR_COMPILER_DESC}${CSR_ENDIAN_DESC}.a \
+                  $(CSR6030_WIFI_LIB_ROOT)/frw_csr/lib/csr_frw_log_${CSR_ARM_DESC}${CSR_STK_DESC}${CSR_COMPILER_DESC}${CSR_ENDIAN_DESC}.a
+    endif
+endif
+  
+ifeq ($(findstring CSR6027,$(WIFI_SUPPORT)), CSR6027)
+    CSR_LOG = FALSE
+    #root path
+    CSR6027_WIFI_LIB_ROOT  = Third-party/wifi/CSR6027
+    #chip type
+    ifeq ($(strip $(PLATFORM)), SC6600L)
+        CSR_ARM_DESC = arm7
+    else
+        CSR_ARM_DESC = arm9
+    endif
+
+    #chip endian
+    ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+        CSR_ENDIAN_DESC = _le
+    endif
+
+    #log switch
+    ifeq ($(strip $(CSR_LOG)),TRUE)
+        CSR_LOG_DESC= -log
+    endif
+
+    #stack check
+    ifeq ($(strip $(STACK_CHECK_SUPPORT)),TRUE)
+        CSR_STK_DESC = -stack
+    else
+        CSR_STK_DESC = -nostack
+    endif
+
+    #compiler
+    ifeq ($(strip $(COMPILER)), RVCT)
+        CSR_COMPILER_DESC = _rvct31
+    endif
+
+    3RD_LIBS  +=  $(CSR6027_WIFI_LIB_ROOT)/frw_csr/lib/csr_frw_${CSR_ARM_DESC}${CSR_STK_DESC}${CSR_COMPILER_DESC}${CSR_ENDIAN_DESC}.a \
+                  $(CSR6027_WIFI_LIB_ROOT)/lib/csr_wifi_${CSR_ARM_DESC}${CSR_STK_DESC}${CSR_COMPILER_DESC}${CSR_ENDIAN_DESC}.a
+
+    ifeq ($(strip $(CSR_LOG)), TRUE)
+      3RD_LIBS += $(CSR6027_WIFI_LIB_ROOT)/frw_csr/lib/csr_frw_spt_${CSR_ARM_DESC}${CSR_STK_DESC}${CSR_COMPILER_DESC}${CSR_ENDIAN_DESC}.a \
+                  $(CSR6027_WIFI_LIB_ROOT)/frw_csr/lib/csr_frw_log_${CSR_ARM_DESC}${CSR_STK_DESC}${CSR_COMPILER_DESC}${CSR_ENDIAN_DESC}.a
+    endif
+endif
+
+ifeq ($(strip $(WIFI_SUPPORT)), RTL8723)
+    RTL8723_WIFI_LIB_ROOT  = Third-party/wifi/RTL8723
+    ifeq ($(strip $(TRACE_INFO_SUPPORT)), TRUE) 
+        ifeq ($(strip $(WLAN_EAP_SUPPORT)), TRUE)
+                       3RD_LIBS  +=  $(RTL8723_WIFI_LIB_ROOT)/rtl8723_log_eap_rvct_le.a \
+                                       $(RTL8723_WIFI_LIB_ROOT)/iperf_log_rvct_le.a \
+                                       $(RTL8723_WIFI_LIB_ROOT)/eap_sim_stack_log.a
+        else
+    3RD_LIBS  +=  $(RTL8723_WIFI_LIB_ROOT)/rtl8723_log_rvct_le.a \
+                  $(RTL8723_WIFI_LIB_ROOT)/iperf_log_rvct_le.a 
+        endif
+    else
+               ifeq ($(strip $(WLAN_EAP_SUPPORT)), TRUE)
+                       3RD_LIBS  +=  $(RTL8723_WIFI_LIB_ROOT)/rtl8723_nolog_eap_rvct_le.a \
+                                       $(RTL8723_WIFI_LIB_ROOT)/iperf_nolog_rvct_le.a \
+                                       $(RTL8723_WIFI_LIB_ROOT)/eap_sim_stack_nolog.a
+               else
+       3RD_LIBS  +=  $(RTL8723_WIFI_LIB_ROOT)/rtl8723_nolog_rvct_le.a \
+                       $(RTL8723_WIFI_LIB_ROOT)/iperf_nolog_rvct_le.a                            
+               endif                             
+    endif  
+endif
+
+ifeq ($(strip $(WIFI_SUPPORT)), RTL8189)
+    RTL8189_WIFI_LIB_ROOT  = Third-party/wifi/RTL8189
+               ifeq ($(strip $(TRACE_INFO_SUPPORT)), TRUE) 
+    3RD_LIBS  +=  $(RTL8189_WIFI_LIB_ROOT)/rtl8189es_log_rvct_le.a \
+                  $(RTL8189_WIFI_LIB_ROOT)/iperf_log_rvct_le.a 
+    else
+                       3RD_LIBS  +=  $(RTL8189_WIFI_LIB_ROOT)/rtl8189es_nolog_rvct_le.a \
+                               $(RTL8189_WIFI_LIB_ROOT)/iperf_nolog_rvct_le.a    
+    endif              
+endif
+
+
+ifeq ($(strip $(RELEASE_LEVEL_D0)), TRUE)
+3RD_LIBS         += lib/$(strip $(PRODUCT_BASELIB_DIR))/release_level_d0.a
+endif 
+
+ifeq ($(strip $(OPERA_MINI_SUPPORT)), VER42)
+    ifeq ($(strip $(PLATFORM)),SC6600L)
+        ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+                3RD_LIBS += Third-party/opera/mini4/arm_lib/arm7_be_swst/opera.lib
+        else
+                3RD_LIBS += Third-party/opera/mini4/arm_lib/arm7_be_noswst/opera.lib
+        endif
+    else ifeq ($(strip $(PLATFORM)),SC6530)
+        ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+                ifeq ($(strip $(COMPILER)), RVCT)
+                    3RD_LIBS += Third-party/opera/mini4/arm_lib/arm9_rvct_le_swst/opera.lib
+    else
+                    3RD_LIBS += Third-party/opera/mini4/arm_lib/arm9_le_swst/opera.lib
+                endif
+        else
+                ifeq ($(strip $(COMPILER)), RVCT)
+                    3RD_LIBS += Third-party/opera/mini4/arm_lib/arm9_rvct_le_noswst/opera.lib
+                else
+                  3RD_LIBS += Third-party/opera/mini4/arm_lib/arm9_le_noswst/opera.lib
+              endif
+        endif
+    else ifeq ($(strip $(PLATFORM)),SC6800H)
+            ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+                    3RD_LIBS += Third-party/opera/mini4/arm_lib/arm9_be_swst/opera.lib
+            else
+                    3RD_LIBS += Third-party/opera/mini4/arm_lib/arm9_be_noswst/opera.lib
+        endif
+    else
+            ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+                    ifeq ($(strip $(COMPILER)), RVCT)
+                        3RD_LIBS += Third-party/opera/mini4/arm_lib/arm9_rvct_le_swst/opera.lib
+                    else
+                        3RD_LIBS += Third-party/opera/mini4/arm_lib/arm9_le_swst/opera.lib
+                    endif
+            else
+                    ifeq ($(strip $(COMPILER)), RVCT)
+                          ifeq ($(strip $(MMI_VER)), STABLE)
+                              3RD_LIBS += Third-party/opera/mini4/arm_lib/arm9_rvct_le_noswst_ss/opera.lib
+                          else
+                              3RD_LIBS += Third-party/opera/mini4/arm_lib/arm9_rvct_le_noswst/opera.lib
+                          endif
+                    else
+                        3RD_LIBS += Third-party/opera/mini4/arm_lib/arm9_le_noswst/opera.lib
+                    endif
+            endif
+    endif
+    
+    
+else
+        ifeq ($(strip $(OPERA_MINI_SUPPORT)), VER6)
+        ifeq ($(strip $(PLATFORM)),SC6800H)
+            ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+                    3RD_LIBS += Third-party/opera/mini6/arm_lib/arm9_be_swst/opera.lib
+            else
+                    3RD_LIBS += Third-party/opera/mini6/arm_lib/arm9_be_noswst/opera.lib
+            endif
+        else
+            ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+                    ifeq ($(strip $(COMPILER)), RVCT)
+                        3RD_LIBS += Third-party/opera/mini6/arm_lib/arm9_rvct_le_swst/opera.lib
+                    else
+                        3RD_LIBS += Third-party/opera/mini6/arm_lib/arm9_le_swst/opera.lib
+                    endif
+            else
+                    ifeq ($(strip $(COMPILER)), RVCT)
+                          ifeq ($(strip $(MMI_VER)), STABLE)
+                              3RD_LIBS += Third-party/opera/mini6/arm_lib/arm9_rvct_le_noswst_ss/opera.lib
+                          else
+                              3RD_LIBS += Third-party/opera/mini6/arm_lib/arm9_rvct_le_noswst/opera.lib
+                          endif
+                    else
+                        3RD_LIBS += Third-party/opera/mini6/arm_lib/arm9_le_noswst/opera.lib
+                    endif
+            endif
+        endif
+    endif
+endif
+
+ifeq ($(strip $(OPERA_MOBILE_SUPPORT)), V11)
+    ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+            3RD_LIBS += Third-party/opera/mobile11/arm_lib/arm9_le_swst/opera1.lib Third-party/opera/mobile11/arm_lib/arm9_le_swst/opera2.lib
+    else
+            3RD_LIBS += Third-party/opera/mobile11/arm_lib/arm9_le_noswst/opera1.lib Third-party/opera/mobile11/arm_lib/arm9_le_noswst/opera2.lib
+    endif
+endif
+
+ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+    ifeq ($(strip $(EXSTERN_WIFI_CO_EXIST)), TRUE)
+             3RD_LIBS     +=Third-party/wifi_atheros/athr_btfilter.a
+    endif         
+else
+    ifeq ($(strip $(EXSTERN_WIFI_CO_EXIST)), TRUE)
+             3RD_LIBS     +=Third-party/wifi_atheros/athr_btfilter_no_stack.a
+    endif         
+endif
+
+ifneq ($(strip $(COMPILER)), RVCT)
+    ifeq ($(strip $(WRE_SUPPORT)),TRUE)
+        ifeq ($(strip $(STACK_CHECK_SUPPORT)), TRUE)
+            ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+            3RD_LIBS          +=  Third-party/zlib/le/zlib.a
+            else
+            3RD_LIBS          +=  Third-party/zlib/Lib/zlib.a 
+            endif  
+        else
+            ifeq ($(strip $(CHIP_ENDIAN)), LITTLE)
+            3RD_LIBS          +=  Third-party/zlib/le/zlib_nostack.a
+            else
+            3RD_LIBS          +=  Third-party/zlib/Lib/zlib_nostack.a
+                endif
+        endif
+    endif
+endif
+
+#mcare V31 lib
+ifeq ($(strip $(MCARE_V31_SUPPORT)),TRUE)
+
+                 ifeq ($(strip $(FLASH_SUPPORT)),TRUE)
+                       3RD_LIBS += Third-party/TencentMcare/Arm_lib/flash_no_stack.a
+                 else
+                       ifeq ($(strip $(STACK_CHECK_SUPPORT)),TRUE)
+                       3RD_LIBS += Third-party/TencentMcareV31/Arm_lib/TencentMcare.a
+                       else
+                               ifeq ($(strip $(RELEASE_INFO)),TRUE)
+                               3RD_LIBS += Third-party/TencentMcareV31/Arm_lib/TencentMcareV31_No_Stack.a
+                               else
+                               3RD_LIBS += Third-party/TencentMcareV31/Arm_lib/TencentMcareV31_No_Stack_Debug.a                                
+                               endif
+                       endif
+               endif
+endif
+
+#The following files should be added for SAMSUNG R2VS
+ifeq ($(strip $(__R2VS__)), TRUE)
+3RD_LIBS         +=    lib/SpreadTrum_Test_Lib.a
+endif
+
+#The following files should be added for SAMSUNG VoiceBooster
+ifeq ($(strip $(__Diamond_VB__)), TRUE)
+3RD_LIBS         +=    lib/[SpreadTrum_RVCT31]DiamondVoice_Rx_LIB_20110304.a
+endif
+
+#skyhook lib for aml function
+ifeq ($(strip $(AML_SUPPORT)),TRUE)
+3RD_LIBS += Third-party/skyhook/bin/libel.a
+endif
+
+ifeq ($(strip $(FOTA_SUPPORT_ADUPS)), TRUE)
+ifeq ($(strip $(ADUPS_FOTA_LIB)), TRUE)
+   ifeq ($(strip $(ADUPS_FOTA_AWS_SUPPORT)), TRUE)
+     3RD_LIBS += Third-party/adups/adups_hal_aws.a
+   else
+     3RD_LIBS += Third-party/adups/adups_hal.a
+   endif
+endif
+endif
+
+ifeq ($(strip $(SPEECH_MATE_SUPPORT)), XDR)
+    3RD_LIBS += Third-party/xdr/lib/websocket.a
+    3RD_LIBS += Third-party/xdr/lib/xiaodaren.a
+endif
+#==========================================================================================
+#=======================================END================================================
+#==========================================================================================
+
+
+
+ifeq ($(strip $(OD_GAME_SUPPORT)),TRUE)
+    ifeq ($(strip $(OD_GAME_LIB_SUPPORT)),TRUE)
+           MMI_PATH := Third-party
+           OD_PATH_PREFIX :=$(strip $(MMI_PATH))/od_game/libs/7701
+
+
+       ifeq ($(strip $(OD_GAME_BILLING_SUPPORT)),TRUE)
+           3RD_LIBS    +=$(strip $(OD_PATH_PREFIX))/od_game_billing_core.a
+       ifeq ($(strip $(OD_GAME_CONTINUE_SUPPORT)),TRUE)
+               3RD_LIBS        +=$(strip $(OD_PATH_PREFIX))/od_game_continue_mode_core.a
+       endif
+       endif
+
+       ifeq ($(strip $(OD_DOODLE_JUMP_SUPPORT)),TRUE)
+           3RD_LIBS    +=$(strip $(OD_PATH_PREFIX))/od_doodle_jump.a
+       endif
+
+       ifeq ($(strip $(OD_CROSSY_ROAD_SUPPORT)),TRUE)
+           3RD_LIBS    +=$(strip $(OD_PATH_PREFIX))/od_crossy_road.a
+       endif
+
+       ifeq ($(strip $(OD_STICK_HERO_SUPPORT)),TRUE)
+               ifeq ($(strip $(OD_GAME_CONTINUE_SUPPORT)),TRUE)
+               3RD_LIBS        +=$(strip $(OD_PATH_PREFIX))/od_stick_hero.a
+               else
+           3RD_LIBS    +=$(strip $(OD_PATH_PREFIX))/od_stick_hero.a
+               endif
+       endif
+
+       ifeq ($(strip $(OD_BUBBLE_PARTY_MIX_SUPPORT)),TRUE)
+           3RD_LIBS    +=$(strip $(OD_PATH_PREFIX))/od_bubble_party_mix.a
+       endif
+       
+       ifeq ($(strip $(OD_SUPER_PET_SUPPORT)),TRUE)
+           3RD_LIBS    +=$(strip $(OD_PATH_PREFIX))/od_super_pet.a
+       endif
+       ifeq ($(strip $(OD_SOCCER_SUPPORT)),TRUE)
+           3RD_LIBS    +=$(strip $(OD_PATH_PREFIX))/od_soccer.a
+       endif
+
+
+       ifeq ($(strip $(OD_RUNNER_SUPPORT)),TRUE)
+           3RD_LIBS    +=$(strip $(OD_PATH_PREFIX))/od_runner.a
+       endif
+       ifeq ($(strip $(OD_SPEED_PUBLIC_CODE_SUPPORT)),TRUE)
+           3RD_LIBS    +=$(strip $(OD_PATH_PREFIX))/od_cosmic_escape.a
+       endif
+
+    endif
+endif
+
+ifeq ($(strip $(FOTA_SUPPORT_REDSTONE)),TRUE)
+3RD_LIBS       +=Third-party/rsfota/rsdl/lib/rsdl.a
+endif
+
+ifneq ($(strip $(XYSDK_SRC_SUPPORT)), TRUE)
+ifeq ($(strip $(XYSDK_SUPPORT)), TRUE)
+  3RD_LIBS += Third-party/xmly/lib/xmly.a
+endif
+endif
+
+ifeq ($(strip $(ALIIOT_SUPPORT)),TRUE)
+ifeq ($(strip $(MAINLCD_DEV_SIZE)), 240X320)
+Ali_RESOLUTION=240X320
+else
+Ali_RESOLUTION=128X160
+endif
+
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/lib/libfalcon_entry.a 
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/lib/libft2.a 
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/lib/libgreenui.a 
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/lib/libjpeg.a 
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/lib/libJQuickCommon.a 
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/lib/libJQuickPort.a 
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/lib/libjson-jquick.a 
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/lib/libmessage_knife.a 
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/lib/libpng.a 
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/lib/libskia.a 
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/lib/libz.a
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/lib/libcode128.a
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/lib/libqrencode.a
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/lib/libalipay.a
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/lib/libgreenuix.a
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/lib/liblinkSDK.a
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/lib/agenc.lib
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/alipaylib/ALIPAY_IoTPay_network.lib
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/alipaylib/alipay_iot_device_name.lib
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/alipaylib/alipay_iot_netcore.lib
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/alipaylib/alipay_iot_rpc.lib
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/alipaylib/cjson.a
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/alipaylib/icrypto.lib
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/alipaylib/id2.lib
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/alipaylib/km.lib
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/alipaylib/kv.a
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/alipaylib/ls_alipay.lib
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/alipaylib/mbedtls.a
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/alipaylib/mcu_ums9117.a
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/alipaylib/osal_aos.a
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/alipaylib/protobuf-c.lib
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/alipaylib/prov.lib
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/alipaylib/sst.lib
+3RD_LIBS += Third-party/alios_haasui_lib/$(Ali_RESOLUTION)/alipaylib/upay.a
+endif
+
+ifeq ($(strip $(CONFIG_COCHEER_COAPI_APP)), TRUE)
+3RD_LIBS +=MS_MMI_Main/source/coai_app_pool/cos/coapi_api/lib/coapi.a
+endif
+
+ifeq ($(strip $(WIFI_SUPPORT)),NANGUI)
+3RD_LIBS       +=Third-party/ssv_wifi/host/lib/lib_ssv_wifi.a
+endif
diff --git a/sdk/Makefile.verify b/sdk/Makefile.verify
new file mode 100644 (file)
index 0000000..090f882
--- /dev/null
@@ -0,0 +1,841 @@
+
+ifeq ($(strip $(lite)), 1)
+    SPRD_CUSTOMER=TRUE
+endif
+ifeq ($(strip $(LITE)), 1)
+    SPRD_CUSTOMER=TRUE
+endif
+
+ifeq ($(strip $(WAP_SUPPORT)),NONE)
+    TCPIP_SUPPORTT=FALSE
+endif
+
+ifeq ($(strip $(TCPIP_SUPPORT)),FALSE)
+    PCLINK_SUPPORT=FALSE
+endif
+
+ifeq ($(strip $(HTTP_SUPPORT)),FALSE)
+    OMADL_SUPPORT=FALSE
+endif
+
+ifeq ($(strip $(XML_SUPPORT)),FALSE)
+    OMADL_SUPPORT=FALSE
+endif
+
+ifeq ($(strip $(BLUETOOTH_SUPPORT)),NONE)
+    BT_OPP_SUPPORT=FALSE
+    BT_FTS_SUPPORT=FALSE
+    BT_DUN_SUPPORT=FALSE
+    BT_SPP_SUPPORT=FALSE
+    BT_HFG_SUPPORT=FALSE
+    BT_A2DP_SUPPORT=FALSE
+    BT_A2DP_SAMPLERATE_RECONFIG_SUPPORT=FALSE
+    BT_AVRCP_SUPPORT=FALSE
+    MP3_A2DP_SUPPORT=FALSE
+    AAC_A2DP_SUPPORT=FALSE
+    WMA_A2DP_SUPPORT=FALSE
+endif
+
+ifeq ($(strip $(BLUETOOTH_SUPPORT)),RTL8723)
+    BT_DUN_SUPPORT=FALSE
+    BT_SPP_SUPPORT=FALSE
+endif
+
+ifeq ($(strip $(BLUETOOTH_SUPPORT)),IS1662)
+    BT_DUN_SUPPORT=FALSE
+    BT_SPP_SUPPORT=FALSE
+endif
+
+ifeq ($(strip $(MP3_SUPPORT)),FALSE)
+    MP3_A2DP_SUPPORT=FALSE
+    MP3_EQ_SUPPORT=FALSE
+    MP3_SEEK_SUPPORT=FALSE
+    MP3_BACKGROUND_SUPPORT=FALSE
+endif
+
+ifeq ($(strip $(AAC_SUPPORT)),FALSE)
+    AAC_A2DP_SUPPORT=FALSE
+    AAC_BACKGROUND_SUPPORT=FALSE
+    AAC_SEEK_SUPPORT=FALSE
+endif
+
+ifeq ($(strip $(GAME_SUPPORT)),FALSE)
+    GAME_BOXMAN_SUPPORT=FALSE
+    GAME_LINK_SUPPORT=FALSE
+endif
+
+ifeq ($(strip $(WIFI_SUPPORT)), NONE)
+    WLAN_PORTAL_SUPPORT=FALSE
+    WLAN_RESELECT_SUPPORT=FALSE
+    WIFI_VENDOR=NONE
+endif
+
+ifeq ($(findstring CSR, $(WIFI_SUPPORT)), CSR)
+               WIFI_VENDOR = CSR
+endif
+
+ifeq ($(findstring AR, $(WIFI_SUPPORT)), AR)
+               WIFI_VENDOR = ATHEROS
+endif  
+
+ifeq ($(findstring RTL, $(WIFI_SUPPORT)), RTL)
+               WIFI_VENDOR = REALTEK
+endif
+
+ifeq ($(strip $(LIVE_WALLPAPER_FRAMEWORK_SUPPORT)),FALSE)
+               LIGHTGRID_WALLPAPER_SUPPORT = FALSE
+               LINEAR_WALLPAPER_SUPPORT = FALSE
+               GALAXY_WALLPAPER_SUPPORT = FALSE
+               COLLISION_WALLPAPER_SUPPORT = FALSE
+               COLLISION_BALLOON_WALLPAPER_SUPPORT = FALSE
+               COLLISION_MENU_WALLPAPER_SUPPORT = FALSE
+               POP_WALLPAPER_SUPPORT = FALSE
+               BEE_WALLPAPER_SUPPORT = FALSE
+               SAKURA_WALLPAPER_SUPPORT = FALSE
+               SEAWORLD_WALLPAPER_SUPPORT = FALSE
+               RIPPLE_WALLPAPER_SUPPORT = FALSE
+               LITTLECAT_WALLPAPER_SUPPORT = FALSE
+               WINDMILL_WALLPAPER_SUPPORT = FALSE
+               RAINBOWCITY_WALLPAPER_SUPPORT = FALSE
+               PAPERTOWN_WALLPAPER_SUPPORT = FALSE
+               AQUARIUM_WALLPAPER_SUPPORT = FALSE
+               GIRLSWING_WALLPAPER_SUPPORT = FALSE                     
+else
+       ifeq ($(strip $(LIGHTGRID_WALLPAPER_SUPPORT)),FALSE)
+       ifeq ($(strip $(LINEAR_WALLPAPER_SUPPORT)),FALSE)
+       ifeq ($(strip $(GALAXY_WALLPAPER_SUPPORT)),FALSE)
+       ifeq ($(strip $(COLLISION_WALLPAPER_SUPPORT)),FALSE)
+       ifeq ($(strip $(COLLISION_BALLOON_WALLPAPER_SUPPORT)),FALSE)
+       ifeq ($(strip $(COLLISION_MENU_WALLPAPER_SUPPORT)),FALSE)
+       ifeq ($(strip $(POP_WALLPAPER_SUPPORT)),FALSE)
+       ifeq ($(strip $(BEE_WALLPAPER_SUPPORT)),FALSE)
+       ifeq ($(strip $(SAKURA_WALLPAPER_SUPPORT)),FALSE)
+       ifeq ($(strip $(SEAWORLD_WALLPAPER_SUPPORT)),FALSE)
+       ifeq ($(strip $(RIPPLE_WALLPAPER_SUPPORT)),FALSE)
+       ifeq ($(strip $(LITTLECAT_WALLPAPER_SUPPORT)),FALSE)
+       ifeq ($(strip $(WINDMILL_WALLPAPER_SUPPORT)),FALSE)
+       ifeq ($(strip $(RAINBOWCITY_WALLPAPER_SUPPORT)),FALSE)
+       ifeq ($(strip $(PAPERTOWN_WALLPAPER_SUPPORT)),FALSE)
+       ifeq ($(strip $(AQUARIUM_WALLPAPER_SUPPORT)),FALSE)
+       ifeq ($(strip $(GIRLSWING_WALLPAPER_SUPPORT)),FALSE)
+               $(error Not Support Any liveWallpaper instance )
+       endif
+       endif
+       endif
+       endif
+       endif
+       endif
+       endif
+       endif
+       endif
+       endif
+       endif
+       endif
+       endif
+       endif
+       endif
+       endif
+       endif
+endif
+
+
+
+
+ifeq ($(strip $(MET_MEX_SUPPORT)),FALSE)
+                MET_MEX_MERIG_SUPPORT = FALSE
+                MET_MEX_QQ_SUPPORT = FALSE
+                MET_MEX_TB_SUPPORT = FALSE
+                MET_MEX_ZT_SUPPORT = FALSE
+                MET_MEX_AB_SUPPORT = FALSE
+                MET_MEX_MSN_SUPPORT = FALSE
+                MET_MEX_FETION_SUPPORT = FALSE
+                MET_MEX_AQ_SUPPORT = FALSE
+                MET_MEX_DOUBLE_QQ_SUPPORT = FALSE
+                MET_PLAT_CMOTION_SUPPORT = FALSE
+                MEX_G7_UI_SUPPORT = FALSE
+                MET_MEX_CQZ_SUPPORT = FALSE
+                MET_MEX_JSCB_SUPPORT = FALSE
+                MET_MEX_TOMCAT_SUPPORT = FALSE
+                MET_MEX_WEIBO_SUPPORT = FALSE
+                MET_MEX_WOMIVIDEO_SUPPORT = FALSE
+endif  
+
+ifeq ($(strip $(MRAPP_SUPPORT)),FALSE)
+         SKY_CAT_SUPPORT = FALSE
+         SKY_SKIRT_SUPPORT = FALSE
+endif
+
+#****************************************************************************************#
+# GPRS_SUPPORT
+# ÔÚ6530°æ±¾ÉÏ£¬Ö»Óе±GPRS_SUPPORT = TRUEʱ£¬ÏÂÃæ¹¦ÄܲůðЧ¹û
+#****************************************************************************************#
+ifeq ($(strip $(SNTP_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(GPRS_SUPPORT))),$(error SNTP_SUPPORT is error for GPRS_SUPPORT = FALSE))
+endif
+ifeq ($(strip $(DCD_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(GPRS_SUPPORT))),$(error DCD_SUPPORT is error for GPRS_SUPPORT = FALSE))
+endif
+ifneq ($(strip $(MMS_SUPPORT)),NONE)
+    $(if $(filter FALSE,$(strip $(GPRS_SUPPORT))),$(error MMS_SUPPORT is error for GPRS_SUPPORT = FALSE))
+endif
+ifneq ($(strip $(JAVA_SUPPORT)),NONE)
+    $(if $(filter FALSE,$(strip $(GPRS_SUPPORT))),$(error JAVA_SUPPORT is error for GPRS_SUPPORT = FALSE))    
+endif
+ifeq ($(strip $(MCARE_MINI_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(GPRS_SUPPORT))),$(error MCARE_MINI_SUPPORT is error for GPRS_SUPPORT = FALSE))    
+endif
+ifeq ($(strip $(MCARE_USE_HTTP_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(GPRS_SUPPORT))),$(error MCARE_USE_HTTP_SUPPORT is error for GPRS_SUPPORT = FALSE))    
+endif
+ifeq ($(strip $(EMAIL_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(GPRS_SUPPORT))),$(error EMAIL_SUPPORT is error for GPRS_SUPPORT = FALSE))    
+endif
+ifneq ($(strip $(BROWSER_SUPPORT)),FALSE)
+    $(if $(filter FALSE,$(strip $(GPRS_SUPPORT))),$(error BROWSER_SUPPORT is error for GPRS_SUPPORT = FALSE))    
+endif
+ifeq ($(strip $(DEV_MANAGE_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(GPRS_SUPPORT))),$(error DEV_MANAGE_SUPPORT is error for GPRS_SUPPORT = FALSE))    
+endif
+ifeq ($(strip $(PIM_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(GPRS_SUPPORT))),$(error PIM_SUPPORT is error for GPRS_SUPPORT = FALSE))    
+endif
+ifeq ($(strip $(MBBMS_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(GPRS_SUPPORT))),$(error MBBMS_SUPPORT is error for GPRS_SUPPORT = FALSE))    
+endif
+ifeq ($(strip $(DATA_ROAMING_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(GPRS_SUPPORT))),$(error DATA_ROAMING_SUPPORT is error for GPRS_SUPPORT = FALSE))    
+endif
+
+#****************************************************************************************#
+# BROWSER
+# ÔÚ6530°æ±¾ÉÏ£¬Ö»Óе±BROWSER_SUPPORT != NONE Ê±£¬ÏÂÃæ¹¦ÄܲůðЧ¹û
+#****************************************************************************************#
+ifeq ($(strip $(WEATHER_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(BROWSER_SUPPORT))),$(error WEATHER_SUPPORT is error for BROWSER_SUPPORT = FALSE))    
+endif
+ifeq ($(strip $(MMIEMAIL_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(BROWSER_SUPPORT))),$(error MMIEMAIL_SUPPORT is error for BROWSER_SUPPORT = FALSE))    
+endif
+ifeq ($(strip $(WRE_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(BROWSER_SUPPORT))),$(error WRE_SUPPORT is error for BROWSER_SUPPORT = FALSE))    
+endif
+ifeq ($(strip $(CSS_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(BROWSER_SUPPORT_DORADO))),$(error CSS_SUPPORT is error for BROWSER_SUPPORT_DORADO = FALSE))    
+endif
+ifeq ($(strip $(BROWSER_SUPPORT_DORADO)),TRUE)
+    $(if $(filter FALSE,$(strip $(BROWSER_SUPPORT))),$(error BROWSER_SUPPORT_DORADO is error for BROWSER_SUPPORT = FALSE))    
+endif
+ifeq ($(strip $(BROWSER_SUPPORT_NETFRONT)),TRUE)
+    $(if $(filter FALSE,$(strip $(BROWSER_SUPPORT))),$(error BROWSER_SUPPORT_NETFRONT is error for BROWSER_SUPPORT = FALSE))    
+endif
+ifneq ($(strip $(NETFRONT_SUPPORT)),NONE)
+    $(if $(filter FALSE,$(strip $(BROWSER_SUPPORT_NETFRONT))),$(error NETFRONT_SUPPORT is error for BROWSER_SUPPORT_NETFRONT = FALSE))    
+endif
+
+#****************************************************************************************#
+# DUAL_BATTERY_SUPPORT
+# ÔÚ6530°æ±¾ÉÏ£¬ÓÉÓÚopenphoneÉÏgpioµÄ×ÊÔ´ÓÐÏÞ£¬
+#ËùÒÔÓ²¼þ×ödemo°åµÄʱºò½«Ë«µç³ØµÄGPIOºÍÆäËû¹¦ÄܵÄpin¹²ÓÃÁË£¬
+#ËùÒÔË«µç³Ø¹¦ÄÜ´ò¿ªµÄʱºòSIM_PLUG_IN_SUPPORTºÍTOUCHPANEL_TYPE_MULTITPºê²»Äܱ»¶¨Òå   
+#****************************************************************************************#
+ifeq ($(strip $(DUAL_BATTERY_SUPPORT)),TRUE)
+    $(if $(filter TRUE,$(strip $(SIM_PLUG_IN_SUPPORT))),$(error SIM_PLUG_IN_SUPPORT is error for DUAL_BATTERY_SUPPORT = TRUE))
+endif
+
+ifeq ($(strip $(DUAL_BATTERY_SUPPORT)),TRUE)
+    $(if $(filter MULTITP,$(strip $(TOUCHPANEL_TYPE))),$(error TOUCHPANEL_TYPE is error for DUAL_BATTERY_SUPPORT = TRUE))
+endif
+
+#****************************************************************************************#
+# KEYPAD_TYPE
+# ÔÚ6530°æ±¾ÉÏ£¬Ö»Óе±KEYPAD_TYPE = FOUR_KEY_UNIVERSEʱ£¬MMI_PDA_SUPPORT=TRUE, MMI_GRID_IDLE_SUPPORT = TRUE
+# Ö»Óе±KEYPAD_TYPE = QWERTY_KEYPADʱ£¬QWERTY_KEYPAD != NONE
+#****************************************************************************************#
+ifeq ($(strip $(KEYPAD_TYPE)),FOUR_KEY_UNIVERSE)
+    $(if $(filter FALSE,$(strip $(MMI_PDA_SUPPORT))),$(error MMI_PDA_SUPPORT is error for KEYPAD_TYPE = FOUR_KEY_UNIVERSE))
+endif
+
+ifeq ($(strip $(KEYPAD_TYPE)),QWERTY_KEYPAD)
+    $(if $(filter NONE,$(strip $(QWERTY_KEYPAD))),$(error QWERTY_KEYPAD is error for KEYPAD_TYPE = QWERTY_KEYPAD))
+endif
+
+#****************************************************************************************#
+# WIFI_SUPPORT
+# ÔÚ6530°æ±¾ÉÏ£¬WLAN_SUPPORT = TRUEʱ, WIFI_SUPPORT != NONE
+#****************************************************************************************#
+ifeq ($(strip $(WLAN_PORTAL_SUPPORT)),TRUE)
+    $(if $(filter NONE,$(strip $(WIFI_SUPPORT))),$(error WLAN_PORTAL_SUPPORT is error for WIFI_SUPPORT = NONE))
+endif
+ifeq ($(strip $(WLAN_RESELECT_SUPPORT)),TRUE)
+    $(if $(filter NONE,$(strip $(WIFI_SUPPORT))),$(error WLAN_RESELECT_SUPPORT is error for WIFI_SUPPORT = NONE))    
+endif
+
+#****************************************************************************************#
+# UDISK_SUPPORT
+# ÔÚ6530°æ±¾ÉÏ£¬Ö»Óе±UDISK_PC_CONNECT = TRUEʱ£¬UMEM_SUPPORT = TRUE
+#****************************************************************************************#
+ifeq ($(strip $(UDISK_PC_CONNECT)),TRUE)
+    $(if $(filter FALSE,$(strip $(UMEM_SUPPORT))),$(error UDISK_PC_CONNECT is error for UMEM_SUPPORT = TRUE))
+endif
+
+#****************************************************************************************#
+# WEATHER_SUPPORT
+# ÔÚ6530°æ±¾ÉÏ£¬Ö»Óе± WEATHER_SUPPORT = TRUEʱ£¬WEATHER_INFORMATION_BUFFER_STORE_SUPPORT = TRUE
+#****************************************************************************************#
+ifeq ($(strip $(WEATHER_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(WEATHER_INFORMATION_BUFFER_STORE_SUPPORT))),$(error WEATHER_INFORMATION_BUFFER_STORE_SUPPORT is error for WEATHER_SUPPORT = TRUE))
+endif
+ifeq ($(strip $(WEATHER_INFORMATION_BUFFER_STORE_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(WEATHER_SUPPORT))),$(error WEATHER_SUPPORT is error for WEATHER_INFORMATION_BUFFER_STORE_SUPPORT = FALSE))
+endif
+
+#****************************************************************************************#
+# CSC_XML_SUPPORT
+# ÔÚ6530°æ±¾ÉÏ£¬Ö»Óе± CSC_SUPPORT = TRUE XML_SUPPORT = TRUEʱ CSC_XML_SUPPORT = TRUE
+#****************************************************************************************#
+ifeq ($(strip $(CSC_XML_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(CSC_SUPPORT))),$(error CSC_SUPPORT is error for CSC_XML_SUPPORT = TRUE))
+endif
+ifeq ($(strip $(CSC_XML_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(XML_SUPPORT))),$(error XML_SUPPORT is error for CSC_XML_SUPPORT = TRUE))
+endif
+
+#****************************************************************************************#
+# PUSH_EMAIL_SUPPORT
+# ÔÚ6530°æ±¾ÉÏ£¬Ö»Óе± PUSH_EMAIL_SUPPORT = TRUEʱ PUSH_EMAIL_3_IN_1_SUPPORT = TRUE
+#****************************************************************************************#
+ifeq ($(strip $(PUSH_EMAIL_3_IN_1_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(PUSH_EMAIL_SUPPORT))),$(error PUSH_EMAIL_SUPPORT is error for PUSH_EMAIL_3_IN_1_SUPPORT = TRUE))
+endif
+
+#****************************************************************************************#
+# CMMB_SUPPORT
+# ÔÚ6530°æ±¾ÉÏ£¬Ö»Óе± CMMB_SUPPORT = TRUEʱ MTV_MIDDLEWARE_ON_BB = TRUE DEMOD_HW = TRUE
+#****************************************************************************************#
+#ifeq ($(strip $(MTV_MIDDLEWARE_ON_BB)),TRUE)
+#    $(if $(filter FALSE,$(strip $(CMMB_SUPPORT))),$(error MTV_MIDDLEWARE_ON_BB is error for CMMB_SUPPORT = FALSE))
+#endif
+#ifneq ($(strip $(DEMOD_HW)),NONE)
+#    $(if $(filter FALSE,$(strip $(CMMB_SUPPORT))),$(error DEMOD_HW is error for CMMB_SUPPORT = FALSE))
+#endif
+
+#****************************************************************************************#
+# STACK_CHECK_SUPPORT
+# ÔÚ6530°æ±¾ÉÏ£¬Ö»Óе± COMPILER = RVCTʱ STACK_CHECK_SUPPORT = FALSE
+#****************************************************************************************#
+ifeq ($(strip $(STACK_CHECK_SUPPORT)),FALSE)
+    $(if $(filter ADS,$(strip $(COMPILER))),$(error STACK_CHECK_SUPPORT is error for COMPILER = ADS))
+endif
+ifeq ($(strip $(STACK_CHECK_SUPPORT)),TRUE)
+    $(if $(filter RVCT,$(strip $(COMPILER))),$(error STACK_CHECK_SUPPORT is error for COMPILER = RVCT))
+endif
+
+#****************************************************************************************#
+# MAINLCD_LOGIC_ANGLE
+# 
+#****************************************************************************************#
+ifeq ($(strip $(MAINLCD_LOGIC_ANGLE)),90)
+    $(if $(filter PORTRAIT,$(strip $(MMI_RES_ORIENT))),$(error MAINLCD_LOGIC_ANGLE is error for MMI_RES_ORIENT != LANDSCAPE))
+endif
+ifeq ($(strip $(MAINLCD_LOGIC_ANGLE)),0)
+    $(if $(filter LANDSCAPE,$(strip $(MMI_RES_ORIENT))),$(error MAINLCD_LOGIC_ANGLE is error for MMI_RES_ORIENT != PORTRAIT))
+endif
+
+#****************************************************************************************#
+# SNS_SUPPORT
+# ÔÚ6530°æ±¾ÉÏ£¬
+#****************************************************************************************#
+ifeq ($(strip $(SNS_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(SQLITE_SUPPORT))),$(error SNS_SUPPORT is error for SQLITE_SUPPORT = FALSE))
+endif
+ifeq ($(strip $(SNS_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(WRE_SUPPORT))),$(error SNS_SUPPORT is error for WRE_SUPPORT = FALSE))
+endif
+
+#****************************************************************************************#
+# PDA_SUPPORT
+# ÔÚ6530°æ±¾ÉÏ£¬Ö»Óе±MMI_PDA_SUPPORT = TRUEʱ£¬ÏÂÃæ¹¦Äܲſª·Å
+#****************************************************************************************#
+ifeq ($(strip $(CHATMODE_ONLY_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(MMS_SMS_IN_1_SUPPORT))),$(error CHATMODE_ONLY_SUPPORT is error for MMS_SMS_IN_1_SUPPORT = FALSE))
+endif
+ifeq ($(strip $(CHATMODE_ONLY_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(SMS_CHAT_SUPPORT))),$(error CHATMODE_ONLY_SUPPORT is error for SMS_CHAT_SUPPORT = FALSE))
+endif
+
+ifeq ($(strip $(MMI_ANDROID_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(MMI_PDA_SUPPORT))),$(error MMI_ANDROID_SUPPORT is error for MMI_PDA_SUPPORT = FALSE))
+endif
+ifeq ($(strip $(MMI_ISTYLE_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(MMI_PDA_SUPPORT))),$(error MMI_ISTYLE_SUPPORT is error for MMI_PDA_SUPPORT = FALSE))
+endif
+
+#****************************************************************************************#
+# PDA_SUPPORT
+# ÔÚ6530°æ±¾ÉÏ£¬µ±MMI_PDA_SUPPORT = TRUEʱ£¬ÏÂÃæ¹¦Äܲ»¿ÉÒÔ´ò¿ª
+#****************************************************************************************#
+ifeq ($(strip $(MMI_PDA_SUPPORT)),TRUE)
+    $(if $(filter TRUE,$(strip $(MMI_GUI_STYLE_TYPICAL))),$(error MMI_GUI_STYLE_TYPICAL is error for MMI_PDA_SUPPORT = TRUE))
+endif
+ifeq ($(strip $(MMI_PDA_SUPPORT)),TRUE)
+    $(if $(filter NONE,$(strip $(TOUCHPANEL_TYPE))),$(error TOUCHPANEL_TYPE is error for MMI_PDA_SUPPORT = TRUE))
+endif
+
+#****************************************************************************************#
+# MMI_ISTYLE_SUPPORT
+# ÔÚ6530°æ±¾ÉÏ£¬Ö»Óе±MMI_RES_ORIENT ²»µÈÓÚ LANDSCAPEʱ£¬ÏÂÃæ¹¦Äܲſª·Å
+#****************************************************************************************#
+ifeq ($(strip $(MMI_ISTYLE_SUPPORT)),TRUE)
+    $(if $(filter LANDSCAPE,$(strip $(MMI_RES_ORIENT))),$(error MMI_ISTYLE_SUPPORT is error for MMI_RES_ORIENT = LANDSCAPE))
+endif
+
+#****************************************************************************************#
+# U_CAMERA_SUPPORT
+# ÔÚ6530°æ±¾ÉÏ£¬Ö»Óе±CAMERA_SUPPORT = TRUEʱ£¬IMG_EDITER_SUPPORT = TRUEʱ ÏÂÃæ¹¦Äܲſª·Å
+#****************************************************************************************#
+ifeq ($(strip $(U_CAMERA_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(CAMERA_SUPPORT))),$(error U_CAMERA_SUPPORT is error for CAMERA_SUPPORT = FALSE))
+endif
+ifeq ($(strip $(U_CAMERA_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(IMG_EDITER_SUPPORT))),$(error U_CAMERA_SUPPORT is error for IMG_EDITER_SUPPORT = FALSE))
+endif
+
+#****************************************************************************************#
+# live wallpaper effect
+# ÔÚ6530°æ±¾ÉÏ£¬Ö»Óе±SE_GRID_SUPPORT = TRUEʱ£¬LIVE_WALLPAPER_SUPPORT_LIGHTGRID = TRUE
+#****************************************************************************************#
+ifneq ($(strip $(LIGHTGRID_WALLPAPER_SUPPORT)),FALSE)
+    $(if $(filter FALSE,$(strip $(SE_GRID_SUPPORT))),$(error LIGHTGRID_WALLPAPER_SUPPORT is error for SE_GRID_SUPPORT = FALSE))
+endif
+ifneq ($(strip $(COLLISION_WALLPAPER_SUPPORT)),FALSE)
+    $(if $(filter FALSE,$(strip $(CM_SUPPORT))),$(error COLLISION_WALLPAPER_SUPPORT is error for CM_SUPPORT = FALSE))
+endif
+ifneq ($(strip $(COLLISION_BALLOON_WALLPAPER_SUPPORT)),FALSE)
+    $(if $(filter FALSE,$(strip $(CM_SUPPORT))),$(error COLLISION_BALLOON_WALLPAPER_SUPPORT is error for CM_SUPPORT = FALSE))
+endif
+ifneq ($(strip $(COLLISION_MENU_WALLPAPER_SUPPORT)),FALSE)
+    $(if $(filter FALSE,$(strip $(CM_SUPPORT))),$(error COLLISION_MENU_WALLPAPER_SUPPORT is error for CM_SUPPORT = FALSE))
+endif
+ifneq ($(strip $(LIGHTGRID_WALLPAPER_SUPPORT)),FALSE)
+    $(if $(filter FALSE,$(strip $(LIVE_WALLPAPER_FRAMEWORK_SUPPORT))),$(error LIGHTGRID_WALLPAPER_SUPPORT is error for LIVE_WALLPAPER_FRAMEWORK_SUPPORT = FALSE))
+endif
+ifneq ($(strip $(LINEAR_WALLPAPER_SUPPORT)),FALSE)
+    $(if $(filter FALSE,$(strip $(LIVE_WALLPAPER_FRAMEWORK_SUPPORT))),$(error LINEAR_WALLPAPER_SUPPORT is error for LIVE_WALLPAPER_FRAMEWORK_SUPPORT = FALSE))
+endif
+ifneq ($(strip $(GALAXY_WALLPAPER_SUPPORT)),FALSE)
+    $(if $(filter FALSE,$(strip $(LIVE_WALLPAPER_FRAMEWORK_SUPPORT))),$(error GALAXY_WALLPAPER_SUPPORT is error for LIVE_WALLPAPER_FRAMEWORK_SUPPORT = FALSE))
+endif
+ifneq ($(strip $(COLLISION_WALLPAPER_SUPPORT)),FALSE)
+    $(if $(filter FALSE,$(strip $(LIVE_WALLPAPER_FRAMEWORK_SUPPORT))),$(error COLLISION_WALLPAPER_SUPPORT is error for LIVE_WALLPAPER_FRAMEWORK_SUPPORT = FALSE))
+endif
+ifneq ($(strip $(POP_WALLPAPER_SUPPORT)),FALSE)
+    $(if $(filter FALSE,$(strip $(LIVE_WALLPAPER_FRAMEWORK_SUPPORT))),$(error POP_WALLPAPER_SUPPORT is error for LIVE_WALLPAPER_FRAMEWORK_SUPPORT = FALSE))
+endif
+ifneq ($(strip $(BEE_WALLPAPER_SUPPORT)),FALSE)
+    $(if $(filter FALSE,$(strip $(LIVE_WALLPAPER_FRAMEWORK_SUPPORT))),$(error BEE_WALLPAPER_SUPPORT is error for LIVE_WALLPAPER_FRAMEWORK_SUPPORT = FALSE))
+endif
+ifneq ($(strip $(SAKURA_WALLPAPER_SUPPORT)),FALSE)
+    $(if $(filter FALSE,$(strip $(LIVE_WALLPAPER_FRAMEWORK_SUPPORT))),$(error SAKURA_WALLPAPER_SUPPORT is error for LIVE_WALLPAPER_FRAMEWORK_SUPPORT = FALSE))
+endif
+ifneq ($(strip $(SEAWORLD_WALLPAPER_SUPPORT)),FALSE)
+    $(if $(filter FALSE,$(strip $(LIVE_WALLPAPER_FRAMEWORK_SUPPORT))),$(error SEAWORLD_WALLPAPER_SUPPORT is error for LIVE_WALLPAPER_FRAMEWORK_SUPPORT = FALSE))
+endif
+ifneq ($(strip $(RIPPLE_WALLPAPER_SUPPORT)),FALSE)
+    $(if $(filter FALSE,$(strip $(LIVE_WALLPAPER_FRAMEWORK_SUPPORT))),$(error RIPPLE_WALLPAPER_SUPPORT is error for LIVE_WALLPAPER_FRAMEWORK_SUPPORT = FALSE))
+endif
+ifneq ($(strip $(LITTLECAT_WALLPAPER_SUPPORT)),FALSE)
+    $(if $(filter FALSE,$(strip $(LIVE_WALLPAPER_FRAMEWORK_SUPPORT))),$(error LITTLECAT_WALLPAPER_SUPPORT is error for LIVE_WALLPAPER_FRAMEWORK_SUPPORT = FALSE))
+endif
+ifneq ($(strip $(WINDMILL_WALLPAPER_SUPPORT)),FALSE)
+    $(if $(filter FALSE,$(strip $(LIVE_WALLPAPER_FRAMEWORK_SUPPORT))),$(error WINDMILL_WALLPAPER_SUPPORT is error for LIVE_WALLPAPER_FRAMEWORK_SUPPORT = FALSE))
+endif
+ifneq ($(strip $(RAINBOWCITY_WALLPAPER_SUPPORT)),FALSE)
+    $(if $(filter FALSE,$(strip $(LIVE_WALLPAPER_FRAMEWORK_SUPPORT))),$(error RAINBOWCITY_WALLPAPER_SUPPORT is error for LIVE_WALLPAPER_FRAMEWORK_SUPPORT = FALSE))
+endif
+ifneq ($(strip $(PAPERTOWN_WALLPAPER_SUPPORT)),FALSE)
+    $(if $(filter FALSE,$(strip $(LIVE_WALLPAPER_FRAMEWORK_SUPPORT))),$(error PAPERTOWN_WALLPAPER_SUPPORT is error for LIVE_WALLPAPER_FRAMEWORK_SUPPORT = FALSE))
+endif
+ifneq ($(strip $(AQUARIUM_WALLPAPER_SUPPORT)),FALSE)
+    $(if $(filter FALSE,$(strip $(LIVE_WALLPAPER_FRAMEWORK_SUPPORT))),$(error AQUARIUM_WALLPAPER_SUPPORT is error for LIVE_WALLPAPER_FRAMEWORK_SUPPORT = FALSE))
+endif
+ifneq ($(strip $(GIRLSWING_WALLPAPER_SUPPORT)),FALSE)
+    $(if $(filter FALSE,$(strip $(LIVE_WALLPAPER_FRAMEWORK_SUPPORT))),$(error GIRLSWING_WALLPAPER_SUPPORT is error for LIVE_WALLPAPER_FRAMEWORK_SUPPORT = FALSE))
+endif
+
+#****************************************************************************************#
+# DRM
+# ÔÚ6530°æ±¾ÉÏ£¬µ±DRM_SUPPORT = UPDATE_TIME_SUPPORT = TRUE SNTP_SUPPORT = TRUE
+#****************************************************************************************#
+ifeq ($(strip $(DRM_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(UPDATE_TIME_SUPPORT))),$(error DRM_SUPPORT is error for UPDATE_TIME_SUPPORT = FALSE))
+endif
+ifeq ($(strip $(DRM_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(SNTP_SUPPORT))),$(error DRM_SUPPORT is error for SNTP_SUPPORT = FALSE))
+endif
+
+#****************************************************************************************#
+# BT
+# ÔÚ6530°æ±¾ÉÏ£¬BTÓëWIFIµÄ¹ØÏµ
+#****************************************************************************************#
+ifneq ($(strip $(WIFI_SUPPORT)),NONE)
+    $(if $(filter CSR_BC4_6_LOW_MEM,$(strip $(BLUETOOTH_SUPPORT))),$(error BLUETOOTH_SUPPORT is error for WIFI_SUPPORT != NONE))
+endif
+ifneq ($(strip $(WIFI_SUPPORT)),NONE)
+    $(if $(filter IS1662,$(strip $(BLUETOOTH_SUPPORT))),$(error BLUETOOTH_SUPPORT is error for WIFI_SUPPORT != NONE))
+endif
+ifeq ($(strip $(BLUETOOTH_SUPPORT)),CSR_BC4_6)
+    $(if $(filter RTL8723 RTL8189,$(strip $(WIFI_SUPPORT))),$(error BLUETOOTH_SUPPORT is error for WIFI_SUPPORT = RTL***))
+endif
+ifeq ($(strip $(BLUETOOTH_SUPPORT)),RTL8723)
+    $(if $(filter CSR6030 CSR6027A05 CSR6027B07,$(strip $(WIFI_SUPPORT))),$(error BLUETOOTH_SUPPORT is error for WIFI_SUPPORT = CSR***))
+endif
+
+#****************************************************************************************#
+# WRE
+# ÔÚ6530°æ±¾ÉÏ£¬µ±WRE_SUPPORT = FALSE
+#****************************************************************************************#
+ifeq ($(strip $(WRE_VIRTUALDISK_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(WRE_SUPPORT))),$(error WRE_VIRTUALDISK_SUPPORT is error for WRE_SUPPORT = FALSE))
+endif
+ifeq ($(strip $(WRE_FACEBOOK_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(WRE_VIRTUALDISK_SUPPORT))),$(error WRE_FACEBOOK_SUPPORT is error for WRE_VIRTUALDISK_SUPPORT = FALSE))
+endif
+ifeq ($(strip $(WRE_WEIBO_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(WRE_VIRTUALDISK_SUPPORT))),$(error WRE_WEIBO_SUPPORT is error for WRE_VIRTUALDISK_SUPPORT = FALSE))
+endif
+ifeq ($(strip $(WRE_TWITTER_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(WRE_VIRTUALDISK_SUPPORT))),$(error WRE_TWITTER_SUPPORT is error for WRE_VIRTUALDISK_SUPPORT = FALSE))
+endif
+ifeq ($(strip $(NES_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(WRE_SUPPORT))),$(error NES_SUPPORT is error for WRE_SUPPORT = FALSE))
+endif
+
+#****************************************************************************************#
+# NES
+# ÔÚ6530°æ±¾ÉÏ£¬µ±NES_SUPPORT = FALSE
+#****************************************************************************************#
+ifeq ($(strip $(WRE_CONTRA_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(NES_SUPPORT))),$(error WRE_CONTRA_SUPPORT is error for NES_SUPPORT = FALSE))
+endif
+ifeq ($(strip $(WRE_SUPERMARIO_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(NES_SUPPORT))),$(error WRE_SUPERMARIO_SUPPORT is error for NES_SUPPORT = FALSE))
+endif
+ifeq ($(strip $(WRE_TSLAND_SUPPORT)),TRUE)
+    $(if $(filter FALSE,$(strip $(NES_SUPPORT))),$(error WRE_TSLAND_SUPPORT is error for NES_SUPPORT = FALSE))
+endif
+ifeq ($(strip $(WRE_VIRTUALDISK_SUPPORT)),FALSE)
+    $(if $(filter TRUE,$(strip $(WRE_CONTRA_SUPPORT))),$(error WRE_CONTRA_SUPPORT is error for WRE_VIRTUALDISK_SUPPORT = FALSE))
+endif
+ifeq ($(strip $(WRE_VIRTUALDISK_SUPPORT)),FALSE)
+    $(if $(filter TRUE,$(strip $(WRE_SUPERMARIO_SUPPORT))),$(error WRE_SUPERMARIO_SUPPORT is error for WRE_VIRTUALDISK_SUPPORT = FALSE))
+endif
+ifeq ($(strip $(WRE_VIRTUALDISK_SUPPORT)),FALSE)
+    $(if $(filter TRUE,$(strip $(WRE_TSLAND_SUPPORT))),$(error WRE_TSLAND_SUPPORT is error for WRE_VIRTUALDISK_SUPPORT = FALSE))
+endif
+
+#****************************************************************************************#
+# HANDWRITING
+# ÔÚ6530°æ±¾ÉÏ£¬µ±IM_HANDWRITING = NONE
+#****************************************************************************************#
+ifeq ($(strip $(MMIIM_HW_FULLSCREEN_SUPPORT)),TRUE) 
+    $(if $(filter NONE,$(strip $(IM_HANDWRITING))),$(error MMIIM_HW_FULLSCREEN_SUPPORT is error for IM_HANDWRITING = NONE)) 
+endif 
+
+#****************************************************************************************#
+# MMI_MULTI_SIM_SYS
+# ÔÚ6530°æ±¾ÉÏ£¬MMI_MULTI_SIM_SYSµÄÖµ²»ÄÜ´óÓÚMULTI_SIM_SYS
+#****************************************************************************************#
+ifeq ($(strip $(MULTI_SIM_SYS)),TRI) 
+    $(if $(filter QUAD,$(strip $(MMI_MULTI_SIM_SYS))),$(error MMI_MULTI_SIM_SYS is error for MULTI_SIM_SYS = TRI)) 
+endif 
+ifeq ($(strip $(MULTI_SIM_SYS)),DUAL) 
+    $(if $(filter QUAD,$(strip $(MMI_MULTI_SIM_SYS))),$(error MMI_MULTI_SIM_SYS is error for MULTI_SIM_SYS = DUAL)) 
+endif 
+ifeq ($(strip $(MULTI_SIM_SYS)),DUAL) 
+    $(if $(filter TRI,$(strip $(MMI_MULTI_SIM_SYS))),$(error MMI_MULTI_SIM_SYS is error for MULTI_SIM_SYS = DUAL)) 
+endif 
+ifeq ($(strip $(MULTI_SIM_SYS)),SINGLE) 
+    $(if $(filter QUAD,$(strip $(MMI_MULTI_SIM_SYS))),$(error MMI_MULTI_SIM_SYS is error for MULTI_SIM_SYS = SINGLE)) 
+endif 
+ifeq ($(strip $(MULTI_SIM_SYS)),SINGLE) 
+    $(if $(filter TRI,$(strip $(MMI_MULTI_SIM_SYS))),$(error MMI_MULTI_SIM_SYS is error for MULTI_SIM_SYS = SINGLE)) 
+endif 
+ifeq ($(strip $(MULTI_SIM_SYS)),SINGLE) 
+    $(if $(filter DUAL,$(strip $(MMI_MULTI_SIM_SYS))),$(error MMI_MULTI_SIM_SYS is error for MULTI_SIM_SYS = SINGLE)) 
+endif 
+
+
+#****************************************************************************************#
+# QBTHEME
+# ÔÚ6530°æ±¾ÉÏ£¬µ±QBTHEME_SUPPORT = TRUE Ê±MMI_GRID_IDLE_SUPPORT±ØÐë´ò¿ª
+#****************************************************************************************#
+ifeq ($(strip $(QBTHEME_SUPPORT)),TRUE) 
+    $(if $(filter FALSE,$(strip $(MMI_GRID_IDLE_SUPPORT))),$(error QBTHEME_SUPPORT is error for MMI_GRID_IDLE_SUPPORT = FALSE)) 
+endif 
+ifeq ($(strip $(QBTHEME_SUPPORT)),TRUE) 
+    $(if $(filter FALSE,$(strip $(PDA_UI_SUPPORT_MANIMENU_GO))),$(error QBTHEME_SUPPORT is error for PDA_UI_SUPPORT_MANIMENU_GO = FALSE)) 
+endif 
+
+#****************************************************************************************#
+# FONT_HAN_SIMP_ONLY
+# ÔÚ6530°æ±¾ÉÏ£¬µ±IM_TRAD_CHINESE_SUPPORT = TRUE Ê±FONT_HAN_SIMP_ONLY²»ÄÜ´ò¿ª
+#****************************************************************************************#
+ifeq ($(strip $(FONT_HAN_SIMP_ONLY)),TRUE) 
+    $(if $(filter TRUE,$(strip $(IM_TRAD_CHINESE_SUPPORT))),$(error FONT_HAN_SIMP_ONLY is error for IM_TRAD_CHINESE_SUPPORT = TRUE)) 
+endif 
+
+#****************************************************************************************#
+# DEMOD_HW
+# ÔÚ6530°æ±¾ÉÏ£¬µ±DEMOD_HW != NONE Ê±CMMB_SUPPORT±ØÐë´ò¿ª
+#****************************************************************************************#
+ifneq ($(strip $(DEMOD_HW)),NONE) 
+    $(if $(filter FALSE,$(strip $(CMMB_SUPPORT))),$(error DEMOD_HW is error for CMMB_SUPPORT = FALSE)) 
+endif 
+
+#****************************************************************************************#
+# VECTOR_FONT_SUPPORT
+#****************************************************************************************#
+ifneq ($(strip $(CUSTOMER_NAME)),SS) 
+ifneq ($(strip $(VECTOR_FONT_SUPPORT)),NONE) 
+    $(if $(filter VECTOR,$(strip $(FONT_TYPE_SUPPORT))), ,$(error FONT_TYPE_SUPPORT should be VECTOR while VECTOR_FONT_SUPPORT is not NONE)) 
+endif
+endif
+#****************************************************************************************#
+# IM_ENGINE
+# ÔÚ6530°æ±¾ÉÏ£¬µ±IM_ENGINE = CSTARʱ£¬IM_HANDWRITING²»ÄÜÖÃΪSOGOU£¬·´Ö®ÒàÈ»
+#****************************************************************************************#
+ifeq ($(strip $(IM_ENGINE)),CSTAR) 
+    $(if $(filter SOGOU,$(strip $(IM_HANDWRITING))),$(error IM_ENGINE is error for IM_HANDWRITING = SOGOU)) 
+endif
+
+ifeq ($(strip $(IM_ENGINE)),SOGOU) 
+    $(if $(filter HANWANG,$(strip $(IM_HANDWRITING))),$(error IM_ENGINE is error for IM_HANDWRITING = HANWANG)) 
+endif
+
+ifeq ($(strip $(IM_ENGINE)),NONE) 
+    $(if $(filter TRUE,$(strip $(IM_SIMP_CHINESE_SUPPORT))),$(error IM_ENGINE is error for IM_SIMP_CHINESE_SUPPORT = TRUE)) 
+endif
+
+ifeq ($(strip $(IM_ENGINE)),NONE) 
+    $(if $(filter TRUE,$(strip $(IM_TRAD_CHINESE_SUPPORT))),$(error IM_ENGINE is error for IM_TRAD_CHINESE_SUPPORT = TRUE)) 
+endif
+
+ifeq ($(strip $(IM_ENGINE)),T9) 
+#    $(if $(filter TRUE,$(strip $(IM_SIMP_CHINESE_SUPPORT))),$(error IM_ENGINE is error for IM_SIMP_CHINESE_SUPPORT = TRUE)) 
+endif
+
+ifeq ($(strip $(IM_ENGINE)),T9) 
+#    $(if $(filter TRUE,$(strip $(IM_TRAD_CHINESE_SUPPORT))),$(error IM_ENGINE is error for IM_TRAD_CHINESE_SUPPORT = TRUE)) 
+endif
+
+#****************************************************************************************#
+# KEYPDA_TYPE
+# ÔÚ6530°æ±¾ÉÏ£¬µ±´¥ÃþÆÁûÓдò¿ªÊ±£¬°´¼üÖ»ÄÜʹÓÃ9¼ü»ò26¼üÊäÈ룬²»ÄÜʹÓÃcompactµÈ
+#****************************************************************************************#
+ifeq ($(strip $(TOUCHPANEL_TYPE)),NONE) 
+    $(if $(filter COMPACT_KEYPAD,$(strip $(KEYPAD_TYPE))),$(error KEYPAD_TYPE is error for TOUCHPANEL_TYPE = NONE)) 
+endif
+
+ifeq ($(strip $(TOUCHPANEL_TYPE)),NONE) 
+    $(if $(filter FOUR_KEY_UNIVERSE,$(strip $(KEYPAD_TYPE))),$(error KEYPAD_TYPE is error for TOUCHPANEL_TYPE = NONE)) 
+endif
+
+ifeq ($(strip $(TOUCHPANEL_TYPE)),NONE) 
+    $(if $(filter SINGLE_KEY_UNIVERSE,$(strip $(KEYPAD_TYPE))),$(error KEYPAD_TYPE is error for TOUCHPANEL_TYPE = NONE)) 
+endif
+
+#****************************************************************************************#
+# GPIO_SIMULATE_SPI_SUPPORT£¬GPIO_SPI_SUPPORT
+# ÔÚ6530°æ±¾ÉÏ£¬Ö»Óе±MMI_MULTI_SIM_SYS = QUADʱ£¬GPIO_SIMULATE_SPI_SUPPORT/GPIO_SPI_SUPPORT²ÅÄÜÖÃΪTRUE
+#****************************************************************************************#
+ifeq ($(strip $(GPIO_SIMULATE_SPI_SUPPORT)),TRUE) 
+    $(if $(filter-out QUAD,$(strip $(MMI_MULTI_SIM_SYS))),$(error GPIO_SIMULATE_SPI_SUPPORT is error for MMI_MULTI_SIM_SYS != QUAD)) 
+endif
+
+ifneq ($(strip $(GPIO_SPI_SUPPORT)),NONE) 
+    $(if $(filter-out QUAD,$(strip $(MMI_MULTI_SIM_SYS))),$(error GPIO_SPI_SUPPORT is error for IMMI_MULTI_SIM_SYS != QUAD)) 
+endif
+
+#****************************************************************************************#
+# SOUNDBANK_MODE
+# ÔÚ6530°æ±¾ÉÏ£¬Ö»Óе±SOUNDBANK_MODE = COMPACTʱ£¬SOUNDBANK_VER²»ÄܵÈÓÚÒÔÏÂÖµ
+#****************************************************************************************#
+ifeq ($(strip $(SOUNDBANK_MODE)),COMPACT) 
+    $(if $(filter ARM_512KB,$(strip $(SOUNDBANK_VER))),$(error SOUNDBANK_VER is error for SOUNDBANK_MODE = COMPACT)) 
+endif
+
+ifeq ($(strip $(SOUNDBANK_MODE)),COMPACT) 
+    $(if $(filter NEWMIDI_75KB,$(strip $(SOUNDBANK_VER))),$(error SOUNDBANK_VER is error for SOUNDBANK_MODE = COMPACT)) 
+endif
+
+ifeq ($(strip $(SOUNDBANK_MODE)),COMPACT) 
+    $(if $(filter NEWMIDI_170KB,$(strip $(SOUNDBANK_VER))),$(error SOUNDBANK_VER is error for SOUNDBANK_MODE = COMPACT)) 
+endif
+
+ifeq ($(strip $(SOUNDBANK_MODE)),COMPACT) 
+    $(if $(filter NEWMIDI_400KB,$(strip $(SOUNDBANK_VER))),$(error SOUNDBANK_VER is error for SOUNDBANK_MODE = COMPACT)) 
+endif
+
+#****************************************************************************************#
+# UPB µ±UPB_IDLE_SUPPORT = TRUE Ê±MMI_GRID_IDLE_SUPPORT±ØÐë´ò¿ª
+#****************************************************************************************#
+ifeq ($(strip $(UPB_IDLE_SUPPORT)),TRUE) 
+    $(if $(filter FALSE,$(strip $(MMI_GRID_IDLE_SUPPORT))),$(error UPB_IDLE_SUPPORT is error for MMI_GRID_IDLE_SUPPORT = FALSE)) 
+endif 
+
+#****************************************************************************************#
+# MRAPP_SUPPORT
+# MRAPP_SUPPORT=TRUE ²»Ö§³Ö128X160·Ö±æÂÊ
+# MRAPPÖ§³ÖµÄ·Ö±æÂÊÏêÇ飬Çë²Î¿´mmimrapp.hÏà¹ØÄÚÈÝ
+#****************************************************************************************#
+ifeq ($(strip $(MRAPP_SUPPORT)),TRUE)
+  ifeq ($(strip $(MAINLCD_DEV_SIZE)),128X160) 
+     $(error MRAPP_SUPPORT = TRUE is not supported for MAINLCD_DEV_SIZE = 128X160)
+  endif
+endif
+
+#****************************************************************************************#
+# TTS_SUPPORT_EJ_ROM
+# ÔÚ6530°æ±¾ÉÏ£¬TTS_SUPPORT = EJʱ²ÅÖ§³ÖTTS_SUPPORT_EJ_ROM
+#****************************************************************************************#
+ifeq ($(strip $(TTS_SUPPORT_EJ_ROM)),TRUE)
+  ifneq ($(strip $(TTS_SUPPORT)),EJ) 
+     $(error TTS_SUPPORT_EJ_ROM = TRUE is not supported for TTS_SUPPORT != EJ)
+  endif
+endif
+
+#****************************************************************************************#
+# CM_SUPPORT
+# fix bug159276
+#****************************************************************************************#
+ifneq ($(strip $(COLLISION_WALLPAPER_SUPPORT)),FALSE)
+    $(if $(filter FALSE,$(strip $(CM_SUPPORT))),$(error COLLISION_WALLPAPER_SUPPORT is error for CM_SUPPORT = FALSE))
+endif
+ifneq ($(strip $(COLLISION_BALLOON_WALLPAPER_SUPPORT)),FALSE)
+    $(if $(filter FALSE,$(strip $(CM_SUPPORT))),$(error COLLISION_BALLOON_WALLPAPER_SUPPORT is error for CM_SUPPORT = FALSE))
+endif
+
+#****************************************************************************************#
+# CALENDAR_SUPPORT
+# fix bug159272
+#****************************************************************************************#
+ifeq ($(strip $(CALENDAR_SUPPORT)),FALSE) 
+    $(if $(filter TRUE,$(strip $(MMI_VCALENDAR_SUPPORT))),$(error MMI_VCALENDAR_SUPPORT should be FALSE while CALENDAR_SUPPORT = FALSE)) 
+endif 
+
+#****************************************************************************************#
+# MENU_SWEETS_SUPPORT
+# fix bug159267
+#****************************************************************************************#
+ifeq ($(strip $(MENU_SWEETS_SUPPORT)),TRUE) 
+    $(if $(filter 320X480,$(strip $(MAINLCD_SIZE))),,$(error MENU_SWEETS_SUPPORT only support HVGA)) 
+endif 
+
+#****************************************************************************************#
+# PDA_UI_DROPDOWN_WIN
+# fix bug159258
+#****************************************************************************************#
+ifeq ($(strip $(PDA_UI_DROPDOWN_WIN)),TRUE) 
+    $(if $(filter NONE,$(strip $(TOUCHPANEL_TYPE))),$(error PDA_UI_DROPDOWN_WIN should be FALSE while not support touch panel)) 
+endif 
+
+#****************************************************************************************#
+# PDA_UI_MAINMENU_SUPPORT_SELECT_ANIM
+# fix bug159265
+#****************************************************************************************#
+ifeq ($(strip $(PDA_UI_MAINMENU_SUPPORT_SELECT_ANIM)),TRUE) 
+    $(if $(filter FALSE,$(strip $(PDA_UI_SUPPORT_MANIMENU_GO))),$(error PDA_UI_MAINMENU_SUPPORT_SELECT_ANIM should be FALSE while PDA_UI_SUPPORT_MANIMENU_GO = FALSE)) 
+endif 
+
+#****************************************************************************************#
+# PDA_UI_SUPPORT_U_IDLE
+# fix bug159266
+#****************************************************************************************#
+ifeq ($(strip $(PDA_UI_SUPPORT_U_IDLE)),TRUE) 
+    $(if $(filter FALSE,$(strip $(MMI_GRID_IDLE_SUPPORT))),$(error PDA_UI_SUPPORT_U_IDLE is error for MMI_GRID_IDLE_SUPPORT = FALSE)) 
+endif 
+ifeq ($(strip $(PDA_UI_SUPPORT_U_IDLE)),TRUE) 
+    $(if $(filter FALSE,$(strip $(PDA_UI_SUPPORT_MANIMENU_GO))),$(error PDA_UI_SUPPORT_U_IDLE is error for PDA_UI_SUPPORT_MANIMENU_GO = FALSE)) 
+endif 
+
+#**********************************************************************************************************#
+# SENSOR µ± MOTION_SENSOR_TYPE = NONE Ê±,MOTION_SENSOR_TYPE_OPTICAL±ØÐëͬΪNONE
+# fix bug159238
+#**********************************************************************************************************#
+ifeq ($(strip $(MOTION_SENSOR_TYPE)),NONE)
+  ifneq ($(strip $(MOTION_SENSOR_TYPE_OPTICAL)),NONE) 
+     $(error MOTION_SENSOR_TYPE_OPTICAL != NONE is not supported for MOTION_SENSOR_TYPE = NONE)
+  endif
+endif
+
+#**********************************************************************************************************#
+# µ± MRAPP_SUPPORT = TRUE Ê±, ÓÐЩ·Ö±æÂʲ»Ö§³Ö
+# fix bug170377 bug170388 bug170387
+#**********************************************************************************************************#
+ifeq ($(strip $(MRAPP_SUPPORT)),TRUE)
+  ifeq ($(strip $(MAINLCD_SIZE)),128X160)
+     $(error MRAPP_SUPPORT is not supported for 128X160)
+  endif
+  ifeq ($(strip $(MAINLCD_SIZE)),320X480)
+    ifeq ($(strip $(MAINLCD_LOGIC_ANGLE)),270)
+      $(error MRAPP_SUPPORT is not supported for 480X320)
+    endif  
+    ifeq ($(strip $(MAINLCD_LOGIC_ANGLE)),90)
+      $(error MRAPP_SUPPORT is not supported for 480X320)
+    endif      
+  endif  
+endif
+
+#**********************************************************************************************************#
+# SPECIAL_EFFECT_ICON_SIZE = 60X60 Only for HVGA  
+# fix bug186885
+#**********************************************************************************************************#
+ifeq ($(strip $(SPECIAL_EFFECT_ICON_SIZE)),60X60)
+    $(if $(filter 320X480,$(strip $(MAINLCD_SIZE))),,$(error SPECIAL_EFFECT_ICON_SIZE = 60X60 only support HVGA)) 
+endif
+
+#****************************************************************************************#
+# Get all Feature Options
+#****************************************************************************************#
+
+ifneq ($(strip $(MAKECMDGOALS)),SPRD_MACRO_LIST)
+
+C_MACRO := $(call GET_C_MACRO)
+A_MACRO := $(call GET_A_MACRO)
+ifneq ($(strip $(NQ2)),TRUE)
+SPRD_MACRO_LIST:= $(shell $(MAKE) -f Makefile.rules -f ./project_$(PROJECT).mk -f ./Makefile.verify  SPRD_MACRO_LIST)
+endif
+SPRD_MACRO:= $(call GET_SPRD_MACRO)
+ALL_MACRO_LIST:= $(call GET_ALLMACRO_LIST)
+
+else
+SPRD_MACRO_LIST:       
+       @$(ECHO)  $(call GET_SPRD_MACRO_LIST)
+endif
+
+#****************************************************************************************#
+# check the project match with modules
+#****************************************************************************************#
+ifeq ($(strip $(MMI_UI_VER)),)
+MMI_UI_VER = MAIN
+endif
+ifeq ("$(strip $(MODULES))","app_main")
+ifneq ("$(strip $(MMI_UI_VER))","MAIN")
+$(error modules do not match project, modules:$(MODULES), project: $(MMI_UI_VER))
+endif
+endif
+ifeq ("$(strip $(MODULES))","resource_main")
+ifneq ("$(strip $(MMI_UI_VER))","MAIN")
+$(error modules do not match project, modules:$(MODULES), project: $(MMI_UI_VER))
+endif
+endif
+ifeq ("$(strip $(MODULES))","app_nq2")
+ifneq ("$(strip $(MMI_UI_VER))","NQ2")
+$(error modules do not match project, modules:$(MODULES), project: $(MMI_UI_VER))
+endif
+endif
+ifeq ("$(strip $(MODULES))","resource_nq2")
+ifneq ("$(strip $(MMI_UI_VER))","NQ2")
+$(error modules do not match project, modules:$(MODULES), project: $(MMI_UI_VER))
+endif
+endif
\ No newline at end of file
diff --git a/sdk/UMS9117.modules b/sdk/UMS9117.modules
new file mode 100644 (file)
index 0000000..a9847ec
--- /dev/null
@@ -0,0 +1,642 @@
+#****************************************************************************************#
+#  Segment: Spreadtrum Libraries
+#  Description: Libraries Released From Spreadtrum
+#****************************************************************************************#
+EXPORTLIBS       = audioservice aud_algorithm bsd agc_exp custom_tone char_lib \
+                   digitalgain  dsp_codec dtmf_tone generic_tone sdi mta atc dsm \
+                   main daps parser voice uplink_codec downlink_codec chip_base modem_drv aud_common s3d sfs \
+                   sipc_sp isp_service
+NVITEMLIBS = nv_parameter
+
+ifeq ($(strip $(USE_NEW_USB_FRAMEWORK)), TRUE)
+EXPORTLIBS          += ppp_mp
+EXPORTLIBS          += wdt_mgr
+else
+ifeq ($(strip $(HWPPP_USB)), TRUE)
+EXPORTLIBS          += ppp_mp
+EXPORTLIBS          += wdt_mgr
+endif
+endif
+
+ifneq ($(strip $(MODEM_PLATFORM)), TRUE)
+EXPORTLIBS          += rotation dv ratecontrol eq_exp img_proc img_proc_core\
+mpeg4_codec record_new !scaling transsamplerate vsp display display_core
+endif
+
+ifneq ($(strip $(VECTOR_FONT_SUPPORT)), ETRUMP)
+ifeq ($(strip $(MMI_VER)), MAIN)
+EXPORTLIBS +=spml_main
+endif
+ifeq ($(strip $(MMI_VER)), STABLE)
+EXPORTLIBS +=spml
+endif
+endif
+
+ifeq ($(strip $(KING_MOVIE_SUPPORT)),ALL)
+EXPORTLIBS  +=  video_security
+EXPORTLIBS  +=  video_security_kmv
+EXPORTLIBS  +=  video_security_hmv
+endif
+
+ifeq ($(strip $(KING_MOVIE_SUPPORT)),EXTEND)
+EXPORTLIBS  +=  video_security
+EXPORTLIBS  +=  video_security_kmv
+endif
+
+ifeq ($(strip $(KING_MOVIE_SUPPORT)),STAND)
+EXPORTLIBS  +=  video_security
+endif
+
+ifeq ($(strip $(TCPIP_SUPPORT)), TRUE)
+EXPORTLIBS += tcpip
+endif
+
+ifeq ($(strip $(QBTHEME_SUPPORT)),TRUE)
+EXPORTLIBS += theme_unzip
+endif
+
+ifeq ($(strip $(PRODUCT_DM)), TRUE)
+       ifneq ($(strip $(WITH_STACK_LIBS)), YES)
+               MODEMLIBS += dm_2g_ps mn sim nas_emm nas rrcc rrcd \
+                       stack_common stack_lib l2 sdi mta rtos_osa osa_threadx \
+                       conn asn1 asn1ber asn1uper rrlp lcs
+               ifneq ($(strip $(PSIT_ARM_L1SIM)), TRUE)
+                       MODEMLIBS += glayer1 tlayer1
+               else
+                       MODEMLIBS += arm_gl1sim arm_tl1sim
+               endif
+
+               ifdef MULTI_SIM_SYS
+                       MODEMLIBS += rrca
+               endif
+               ifeq ($(strip $(LTE_DUAL_CARD)), TRUE)
+                       MODEMLIBS += lrrca
+               endif
+       endif
+else
+       MODEMLIBS +=  rtos l4 layer1 ps sim
+endif
+
+ifneq ($(strip $(WITH_STACK_LIBS)), YES)
+ifeq ($(strip $(WCDMA_AS_PRESENT)),TRUE)
+       MODEMLIBS       +=  wl2 wl3 wasn1_codec woss wproxy wproxy_master wrrca
+        ifneq ($(strip $(PSIT_ARM_L1SIM)), TRUE)
+                ifneq ($(strip $(WL1_SEPARATE)),TRUE)
+                    MODEMLIBS += wl1c wcommon
+                else
+                    MODEMLIBS += wl1c_fake
+                endif
+            else
+                MODEMLIBS += arm_wl1sim
+            endif
+endif
+
+ifeq ($(strip $(LTE_SUPPORT)), TRUE)
+       MODEMLIBS += lte_as_air_msgs lte_as_ue lte_asm lte_common \
+                          lte_conformance_test_control \
+                  lte_layer_simulators lte_osal lte_external_modules lpp lte_lpp_messages \
+                  lte_logger lte_skeleton lte_utils lte_security lte_om
+
+            ifneq ($(strip $(PSIT_ARM_L1SIM)), TRUE)
+                MODEMLIBS += lte_adx
+            else
+                MODEMLIBS += arm_ll1sim
+            endif
+
+            ifeq ($(strip $(LTE_SYSTEM_TEST_ARM)), TRUE)
+                MODEMLIBS +=lte_test
+            endif
+
+            ifeq ($(strip $(LTE_PHY)), ANITE)
+                MODEMLIBS += lte_anite_vl1
+            endif
+
+            ifeq ($(strip $(LTE_PHY)), MIMOON)
+                MODEMLIBS += lte_mimoon
+            endif
+endif
+
+ifeq ($(strip $(VOLTE_SUPPORT)), TRUE)
+       MODEMLIBS += csm isi sapp ims_osal mc ve vpr vpmd d2idh
+endif
+endif
+### end of WITH_STACK_LIBS!=YES
+
+ifeq ($(strip $(ROHC_SUPPORT)), TRUE)
+       EXPORTLIBS += ipcomp
+endif
+
+ifeq ($(strip $(JAVA_SUPPORT)), SUN)
+EXPORTLIBS += sun_java
+endif
+
+ifeq ($(strip $(IM_ENGINE)),S9)
+EXPORTLIBS += spim
+endif
+
+ifeq ($(strip $(IM_ENGINE)),IEKIE)
+ifneq ($(strip $(SPRD_CUSTOMER)), TRUE)
+EXPORTLIBS += iekie
+endif
+endif
+
+
+ifeq ($(strip $(PIM_SUPPORT)), TRUE)
+EXPORTLIBS += pim
+endif
+ifeq ($(strip $(BLUETOOTH_SUPPORT)),CSR_BC4_6)
+   EXPORTLIBS += bt_pal_csr
+endif
+ifeq ($(strip $(BLUETOOTH_SUPPORT)),CSR_BC4_6_LOW_MEM)
+   EXPORTLIBS += bt_pal_csr
+endif
+ifeq ($(strip $(BLUETOOTH_SUPPORT)),CSR_BC6)
+EXPORTLIBS += bt_pal_csr16
+endif
+ifeq ($(strip $(BLUETOOTH_SUPPORT)), SPRD_BT)
+      EXPORTLIBS += bt_ps_v3x
+      EXPORTLIBS += bt_pal
+endif
+ifeq ($(strip $(MP3_SUPPORT)),TRUE)
+EXPORTLIBS += mp3_new
+endif
+
+ifeq ($(strip $(AAC_SUPPORT)),TRUE)
+EXPORTLIBS += aac
+endif
+
+ifeq ($(strip $(WMA_SUPPORT)),TRUE)
+EXPORTLIBS += wma
+endif
+
+ifeq ($(strip $(TMVB_DEC_SUPPORT)),TRUE)
+EXPORTLIBS += rmvb_demux
+EXPORTLIBS += rv_codec
+endif
+
+ifeq ($(strip $(TA8LBR_SUPPORT)),TRUE)
+EXPORTLIBS += ra8lbr
+endif
+
+ifeq ($(strip $(AMR_SUPPORT)),TRUE)
+EXPORTLIBS += amr_arm
+endif
+
+ifeq ($(strip $(ARM_TONE_SUPPORT)), TRUE)
+EXPORTLIBS += arm_tone
+endif
+
+ifeq ($(strip $(WAV_SUPPORT)),TRUE)
+EXPORTLIBS += wav
+endif
+
+ifeq ($(strip $(ENABLE_HTTPC)), TRUE)
+EXPORTLIBS += httpc
+endif
+
+ifeq ($(strip $(DSPDATA_CODEC_SUPPORT)),TRUE)
+EXPORTLIBS += dspdata_codec
+endif
+
+ifeq ($(strip $(DRA_SUPPORT)),TRUE)
+EXPORTLIBS += dra
+endif
+
+ifeq ($(strip $(H264_DEC_SUPPORT)),TRUE)
+EXPORTLIBS += h264_codec
+endif
+
+ifeq ($(strip $(H264_ENC_SUPPORT)),TRUE)
+EXPORTLIBS += h264_encode
+endif
+
+ifeq ($(strip $(VT_SUPPORT)),TRUE)
+EXPORTLIBS += vt_adp
+endif
+
+#ifeq ($(strip $(VT_SUPPORT)),TRUE) || ($(strip $(MODEM_VT_SUPPORT)),TRUE)
+EXPORTLIBS += h324_adp
+#endif
+
+ifeq ($(strip $(MIDI_SUPPORT)),TRUE)
+
+ifeq ($(strip $(MIDI_DECODER_OPTIMIZED)),TRUE)
+SOUNDBANK_LIBS  = midi_opt
+else
+SOUNDBANK_LIBS  = midi
+endif
+SPRDLIBS  =
+endif
+
+ifeq ($(strip $(EQ_EXE_ON_CHIP)),TRUE)
+EXPORTLIBS += audproc_exp
+endif
+
+
+ifeq ($(strip $(NULL_CODEC_SUPPORT)),TRUE)
+EXPORTLIBS += null_codec
+endif
+
+EXPORTLIBS += clone_codec
+
+ifeq ($(strip $(ARM_AD_ADP_SUPPORT)),TRUE)
+EXPORTLIBS += arm_ad_adp
+endif
+
+ifeq ($(strip $(AD_OUTPUT_ADP_SUPPORT)),TRUE)
+EXPORTLIBS += ad_output_adp
+endif
+
+ifeq ($(strip $(VT_SUPPORT)), TRUE)
+EXPORTLIBS += !mplapi_intg_8801h !mplapi_threadx_8801h
+endif
+
+ifeq ($(strip $(DIGITAL_GAIN_SUPPORT)),TRUE)
+EXPORTLIBS += digitalgain
+endif
+
+ifeq ($(strip $(WIFI_SUPPORT)),AR6005)
+EXPORTLIBS += athr_ar6005
+endif
+
+ifeq ($(strip $(WIFI_SUPPORT)),AR6302)
+EXPORTLIBS += athr_wifi athr_supp athr_iperf
+endif
+
+ifeq ($(strip $(GZIP_DEC_SUPPORT)),GZIP_SW)
+EXPORTLIBS +=gzip
+endif
+
+ifeq ($(strip $(CARD_LOG)),TRUE)
+EXPORTLIBS += logsave
+endif
+
+ifeq ($(strip $(CMMB_SUPPORT)), TRUE)
+EXPORTLIBS     += mtv_adapter os_al gzip mtv_api
+ifeq ($(strip $(MTV_MIDDLEWARE_ON_BB)), TRUE)
+
+#customize demod lib export
+ifeq ($(strip $(DEMOD_HW)), SIANO)
+EXPORTLIBS     += siano
+EXPORTLIBS     += !innofidei
+endif
+ifeq ($(strip $(DEMOD_HW)), INNOFIDEI)
+EXPORTLIBS     += !siano
+EXPORTLIBS     += innofidei
+endif
+
+#      ifeq ($(strip $(DEMOD_HW)), SIANO)
+#              EXPORTLIBS     +=       siano
+#      endif
+#      ifeq ($(strip $(DEMOD_HW)), INNOFIDEI)
+#              EXPORTLIBS     +=       innofidei
+#      endif
+
+EXPORTLIBS     += mtv_mw mtv_service
+else
+EXPORTLIBS     += !varm_fw
+export LCD_CONNECTED_TO_V  = TRUE
+endif
+export SCREEN_TEST_SUPPORT = FALSE
+export MTV_ERR_EXIT        = TRUE
+export USING_STATIC_THREAD = TRUE
+export HOST_IS_LITTLEEND   = FALSE
+export SUPPORT_DRA         = TRUE
+endif
+ifeq ($(strip $(MUX_SUPPORT)), TRUE)
+EXPORTLIBS          += mux
+endif
+
+ifeq ($(strip $(MMIEMAIL_SUPPORT)), TRUE)
+EXPORTLIBS += email
+endif
+
+ifeq ($(strip $(WIFI_SUPPORT)), MARLIN2)
+EXPORTLIBS += wcn_bsp wifi_drv
+endif
+
+ifeq ($(strip $(NANDBOOT_SUPPORT)), TRUE)
+FDL_BOOT_LIBS       = fdl1_nf    fdl2_nf    xsr_layer_os_none  ftl_os_none  sci_ftl_layer_os_none boot0_ddr
+else
+FDL_BOOT_LIBS       =
+endif
+
+NAND_LIBS           = nvm_debug nvm_release xsr_layer ftl sci_ftl_layer
+NOR_LIBS            = efs
+
+# independent compile for Spreadtrum only
+INDEPENDENT= tf_fdl fdl1 fdl2 bootloader nor_fdl preload_app preloadudisk_app logel mtv_api_mxx fota varm_fw release_level_d0 mtcoffset
+NVINDEPENDENT = nv_parameter
+ifeq ($(strip $(MMI_VER)), MAIN)
+ifeq ($(strip $(MMI_UI_VER)), NQ2)
+INDEPENDENT += resource_nq2
+else
+INDEPENDENT += resource_main
+endif
+INDEPENDENT += simulator_main simulator_td_main resource_win_main
+endif
+
+ifeq ($(strip $(MMI_VER)), STABLE)
+INDEPENDENT += resource simulator simulator_td resource_win
+endif
+ifeq ($(strip $(PRODUCT_DM)), TRUE)
+INDEPENDENT+= dmdsp
+else
+INDEPENDENT+= dsp
+endif
+
+
+ifneq ($(strip $(MODEM_PLATFORM)), TRUE)
+ifeq ($(strip $(MMI_VER)), MAIN)
+ifeq ($(strip $(MMI_UI_VER)), NQ2)
+NEW_INDEP_ADD = resource_nq2
+else
+NEW_INDEP_ADD = resource_main
+endif
+endif
+ifeq ($(strip $(MMI_VER)), STABLE)
+NEW_INDEP_ADD = resource
+endif
+endif
+
+
+#######add for ps#######
+MY_BUILDOBJ_DIR := build/$(strip $(PRODUCT_BASELIB_DIR))_builddir/obj
+ifeq ($(strip $(WITH_STACK_LIBS)), BUILD)
+MODEMCOPYLIBS =
+
+ifeq ($(strip $(PRODUCT_CONFIG)), ums9117_barphone)
+MODEMCOPYLIBS += wasn1_codec woss wproxy wproxy_master wcommon wl1c wl2 wl3
+
+ifeq ($(strip $(PRODUCT_DM)), TRUE)
+MODEMCOPYLIBS += rtos_osa sim l2 tlayer1 sdi mta osa_threadx conn stack_common glayer1 dm_2g_ps
+endif
+
+MODEMCOPYLIBS += wrrca
+
+ifeq ($(strip $(PRODUCT_DM)), TRUE)
+MODEMCOPYLIBS += rrcc rrcd asn1 asn1ber stack_lib mn nas
+
+ifdef MULTI_SIM_SYS
+MODEMCOPYLIBS += rrca
+endif
+endif
+
+ifeq ($(strip $(LTE_SUPPORT)), TRUE)
+       MODEMCOPYLIBS += lte_as_air_msgs lte_asm lte_common lte_conformance_test_control lte_layer_simulators lte_osal lte_external_modules lpp lte_lpp_messages lte_logger lte_skeleton lte_utils lte_security lte_om
+
+    ifneq ($(strip $(PSIT_ARM_L1SIM)), TRUE)
+         MODEMCOPYLIBS += lte_adx
+    else
+         MODEMCOPYLIBS += arm_ll1sim
+    endif
+
+    ifeq ($(strip $(LTE_SYSTEM_TEST_ARM)), TRUE)
+         MODEMCOPYLIBS += lte_test
+    endif
+
+    ifeq ($(strip $(LTE_PHY)), ANITE)
+         MODEMCOPYLIBS += lte_anite_vl1
+    endif
+
+    ifeq ($(strip $(LTE_PHY)), MIMOON)
+         MODEMCOPYLIBS += lte_mimoon
+    endif
+
+    ifeq ($(strip $(VOLTE_SUPPORT)), TRUE)
+    MODEMCOPYLIBS += isi ims_osal mc vpr vpmd d2idh csm
+    endif
+endif
+
+MODEMCOPYLIBS += rrlp lcs lrrca nas_emm lte_as_ue sapp ve
+
+ifeq ($(strip $(PRODUCT_DM)), TRUE)
+MODEMCOPYLIBS += atc asn1uper
+endif
+
+ifeq ($(strip $(USE_NEW_USB_FRAMEWORK)), TRUE)
+MODEMCOPYLIBS += wdt_mgr
+else
+ifeq ($(strip $(HWPPP_USB)), TRUE)
+MODEMCOPYLIBS += wdt_mgr
+endif
+endif
+
+endif
+endif
+#######add for ps#######
+
+#****************************************************************************************#
+#  Segment: 3RD_LIBS
+#  Description: Libraries Released From Third-Party
+#****************************************************************************************#
+
+include Makefile.third-party
+
+#****************************************************************************************#
+#  Segment: COMPLIBS
+#  Description: The Following Libs Will Be Compiled By Default (Using Make PROJECT update or New)
+#****************************************************************************************#
+
+COMPLIBS_DBG       = custom_drv chip_drv version aud_dev aud_config refbase dv_cfg
+ifeq ($(strip $(USB_VCOM_AUTORUN_SUPPORT)),TRUE)
+COMPLIBS_DBG   +=cdrom
+endif
+
+ifeq ($(strip $(USE_NEW_USB_FRAMEWORK)), TRUE)
+  # Use the new USB framework
+  COMPLIBS_DBG +=  usb nic
+else
+  # Use the old USB framework
+  COMPLIBS_DBG += ucom usbservice
+endif
+ifneq ($(strip $(MODEM_PLATFORM)), TRUE)
+COMPLIBS_DBG +=  ubot scp scm lcd dc caf_templete utility utility_performance cdrom
+ifeq ($(strip $(MMI_VER)), MAIN)
+ifeq ($(strip $(MMI_UI_VER)), NQ2)
+COMPLIBS_DBG += app_nq2 mmk_main gui_main mmk_sys_main !resource_nq2 ctrl mmi_service
+else
+COMPLIBS_DBG += app_main mmk_main gui_main mmk_sys_main !resource_main ctrl mmi_service
+endif
+endif
+ifeq ($(strip $(MMI_VER)), STABLE)
+COMPLIBS_DBG += app mmk gui mmk_sys !resource
+endif
+
+ifeq ($(strip $(JUNIVERSALCHARDET_SUPPORT)), TRUE)
+COMPLIBS_DBG += juniversalchardet
+endif
+
+ifeq ($(strip $(SQLITE_SUPPORT)), TRUE)
+COMPLIBS_DBG += sqlite
+endif
+endif
+
+ifeq ($(strip $(PRODUCT_DM)), TRUE)
+COMPLIBS_DBG  += !dmdsp
+else
+COMPLIBS_DBG  += atc !dsp
+endif
+
+COMPLIBS_DBG   += !cm4
+
+ifneq ($(strip $(WIFI_SUPPORT)),       NONE)
+COMPLIBS_DBG   += !wifi
+endif
+
+ifeq ($(strip $(AML_SUPPORT)), TRUE)
+COMPLIBS_DBG   += skyhook_adp
+endif
+
+ifeq ($(strip $(SECURE_BOOT_SUPPORT)), TRUE)
+COMPLIBS_DBG += secure_verify
+endif
+
+ifeq ($(strip $(MOCONF_SIMLOCK)), TRUE)
+COMPLIBS_DBG += simlock
+endif
+
+ifeq ($(strip $(DYNAMIC_MODULE_SUPPORT)), TRUE)
+COMPLIBS_DBG += caf_interface
+endif
+
+ifeq ($(strip $(NANDBOOT_SUPPORT)), TRUE)
+COMPLIBS_DBG += !fdl1 !fdl2 !bootloader
+else
+COMPLIBS_DBG += !nor_fdl
+endif
+
+ifeq ($(strip $(DEV_MANAGE_SUPPORT)), TRUE)
+#COMPLIBS_DBG       += !fota
+ifeq ($(strip $(CMMB_SUPPORT)), TRUE)
+FOTA_LIBS =cmmb_fota
+endif
+endif
+
+ifeq ($(strip $(PRELOAD_SUPPORT)), TRUE)
+COMPLIBS_DBG       += !preload_app
+endif
+
+ifeq ($(strip $(PRELOAD_UDISK_SUPPORT)), TRUE)
+COMPLIBS_DBG       += !preloadudisk_app
+endif
+
+ifeq ($(strip $(USB_VCOM_AUTORUN_SUPPORT)), TRUE)
+COMPLIBS_DBG       += !ucom_romdisk
+endif
+ifeq ($(strip $(USB_WEBCAMERA_SUPPORT)), TRUE)
+COMPLIBS_DBG       += upcc
+endif
+ifeq ($(strip $(USB_MTP_SUPPORT)), TRUE)
+COMPLIBS_DBG       += mtp
+endif
+ifeq ($(strip $(TF_LOAD_SUPPORT)),  TRUE)
+COMPLIBS_DBG  += !tf_fdl
+endif
+ifneq ($(strip $(filter $(strip $(SOUNDBANK_VER)),ARM_512KB ARM_2MB ARM_256KB ARM_700KB ARM_300KB)),)
+COMPLIBS_DBG  += midisoundbank
+endif
+
+ifeq ($(strip $(AUTOTEST_DEVICE_SUPPORT)), TRUE)
+COMPLIBS_DBG  +=  autotest_device
+endif
+
+ifeq ($(strip $(DEVICE_INFO_SUPPORT)), TRUE)
+COMPLIBS_DBG  +=  device_info
+endif
+
+ifeq ($(strip $(LIBCURL_SUPPORT)), TRUE)
+COMPLIBS_DBG += curl
+endif
+
+ifeq ($(strip $(MBEDTLS_SUPPORT)), TRUE)
+COMPLIBS_DBG += mbedtls
+endif
+
+COMPLIBS_DBG += libc
+
+ifeq ($(strip $(XYSDK_SRC_SUPPORT)), TRUE)
+ifeq ($(strip $(XYSDK_SUPPORT)), TRUE)
+COMPLIBS_DBG += xmly
+endif
+endif
+
+ifeq ($(strip $(LWM2M_SUPPORT)), TRUE)
+COMPLIBS_DBG += lwm2m
+endif
+COMPLIBS    = $(COMPLIBS_DBG)
+
+ifneq ($(strip $(SPRD_CUSTOMER)), TRUE)
+       ifeq ($(strip $(NANDBOOT_SUPPORT)), TRUE)
+               COMPLIBS    = $(call sort,$(EXPORTLIBS)) $(NAND_LIBS) $(SOUNDBANK_LIBS) $(FDL_BOOT_LIBS) $(COMPLIBS_DBG) $(MODEMLIBS)
+       else
+               COMPLIBS    = $(call sort,$(EXPORTLIBS)) $(NOR_LIBS) $(SOUNDBANK_LIBS) $(FDL_BOOT_LIBS) $(COMPLIBS_DBG) $(MODEMLIBS)
+       endif
+endif
+
+
+ifeq ($(strip $(DIAG_EX_SUPPORT)),TRUE)
+COMPLIBS_DBG += diag_ex
+endif
+
+#ifeq ($(strip $(MS_DEVICE_INFO_SUPPORT)),TRUE)
+#COMPLIBS_DBG += device_info
+#endif
+#****************************************************************************************#
+#  Segment: LINKLIBLIST
+#  Description: Libs Need By The Final Target
+#               Custom Can Add Lib or Obj files
+#****************************************************************************************#
+
+MY_BASELIB_DIR  := lib/$(strip $(PRODUCT_BASELIB_DIR))
+
+    ifeq ($(strip $(CPU_ARCH)), ARMV7)
+        LINKLIBLIST    = $(addprefix $(BUILD_DIR)/lib/, $(subst chip_drv.a,chip_drv.a\(tx_illdb_armv7.o\),$(addsuffix .a, $(filter-out !%,$(COMPLIBS_DBG))))) \
+                       $(addprefix $(BUILD_DIR)/lib/, chip_drv.a) \
+                 $(addprefix $(MY_BASELIB_DIR)/, $(addsuffix .a, $(filter-out !%, $(EXPORTLIBS)))) \
+                 $(addprefix $(SPRDLIB_DIR)/,$(SPRDLIBS)) \
+                 $(3RD_LIBS)
+    else
+        LINKLIBLIST_COMPLIBS_DBG       = $(addprefix $(BUILD_DIR)/lib/, $(subst chip_drv.a,chip_drv.a\(tx_illdb.o\),$(addsuffix .a, $(filter-out !%,$(COMPLIBS_DBG)))))
+               LINKLIBLIST_CHIP_DRV += $(addprefix $(BUILD_DIR)/lib/, chip_drv.a)
+               LINKLIBLIST_EXPORTLIBS += $(addprefix $(MY_BASELIB_DIR)/, $(addsuffix .a, $(filter-out !%, $(EXPORTLIBS))))
+               LINKLIBLIST_MODEMLIBS += $(addprefix $(MY_BASELIB_DIR)/, $(addsuffix .a, $(filter-out !%, $(MODEMLIBS))))
+               LINKLIBLIST_SPRDLIBS += $(addprefix $(SPRDLIB_DIR)/,$(SPRDLIBS))
+               LINKLIBLIST_3RD_LIBS += $(3RD_LIBS)
+    endif
+
+    #ifeq ($(strip $(CVSRCD_ENABLE)), TRUE)
+        LINKLIBLIST_EXPORTLIBS += lib/cvsrecd.a
+    #endif
+
+    ifeq ($(strip $(CVS_ENABLE)), TRUE)
+        LINKLIBLIST_EXPORTLIBS += lib/cvs.a
+    endif
+
+ifeq ($(strip $(RELEASE_INFO)), TRUE)
+       ifeq ($(strip $(NANDBOOT_SUPPORT)), TRUE)
+               LINKLIBLIST_EXPORTLIBS        += $(addprefix $(MY_BASELIB_DIR)/,$(addsuffix .a, $(filter-out !% %_debug, $(NAND_LIBS))))
+       else
+               LINKLIBLIST_EXPORTLIBS        += $(addprefix $(MY_BASELIB_DIR)/,$(addsuffix .a, $(filter-out !% %_debug, $(NOR_LIBS))))
+       endif
+else
+       ifeq ($(strip $(NANDBOOT_SUPPORT)), TRUE)
+               LINKLIBLIST_EXPORTLIBS        += $(addprefix $(MY_BASELIB_DIR)/,$(addsuffix .a, $(filter-out !% %_release, $(NAND_LIBS))))
+       else
+               LINKLIBLIST_EXPORTLIBS        += $(addprefix $(MY_BASELIB_DIR)/,$(addsuffix .a, $(filter-out !% %_release, $(NOR_LIBS))))
+       endif
+endif
+
+MODEM_LIBS_PATH = lib/ap_lib/$(strip $(PRODUCT_BASELIB_DIR))
+
+ifeq ($(strip $(WITH_STACK_LIBS)), YES)
+       MODEMCOPYLIBS_T = wasn1_codec woss wproxy wproxy_master wcommon wl1c wl2 wl3 rtos_osa sim l2 tlayer1 \
+                       sdi mta osa_threadx conn stack_common glayer1 dm_2g_ps wrrca rrcc rrcd asn1 asn1ber stack_lib \
+                       mn nas rrca lte_as_air_msgs lte_asm lte_common lte_conformance_test_control lte_layer_simulators \
+                       lte_osal lte_external_modules lpp lte_lpp_messages lte_logger lte_skeleton lte_utils lte_security \
+                       lte_om lte_adx lte_mimoon isi ims_osal mc vpr vpmd d2idh csm rrlp lcs lrrca nas_emm lte_as_ue sapp ve atc asn1uper
+
+       LINKLIBLIST_MODEMLIBS   += $(addprefix $(MODEM_LIBS_PATH)/, $(addsuffix .a, $(MODEMCOPYLIBS_T)))
+endif
+
+LINKLIBLIST_EXPORTLIBS        += $(addprefix $(MY_BASELIB_DIR)/,$(addsuffix .a, $(SOUNDBANK_LIBS)))
diff --git a/sdk/cmd.exe b/sdk/cmd.exe
new file mode 100644 (file)
index 0000000..1956add
Binary files /dev/null and b/sdk/cmd.exe differ
diff --git a/sdk/make.bat b/sdk/make.bat
new file mode 100644 (file)
index 0000000..ebbd469
--- /dev/null
@@ -0,0 +1,5 @@
+@set ARMCONF=
+@set ARMDLL=
+@set ARMINC=
+@set ARMLIB=
+make\make_cmd\make -r -R MAKESHELL=CMD %*
\ No newline at end of file
diff --git a/sdk/makewre.bat b/sdk/makewre.bat
new file mode 100644 (file)
index 0000000..277d332
--- /dev/null
@@ -0,0 +1,55 @@
+@echo off
+
+set SRC=build\%1_builddir
+
+if exist build\wre_sdk_from_mocor goto kernelfinished
+
+mkdir build\wre_sdk_from_mocor\bin\skin
+xcopy MS_MMI\source\winsimulator_tp\skin\*.*             build\wre_sdk_from_mocor\bin\skin\             /y /e /h /q 
+xcopy MS_MMI\source\winsimulator_tp\win_platform\SIM_Set_Files\*.*    build\wre_sdk_from_mocor\bin\SIM_Set_Files\    /y /e /h /q 
+mkdir build\wre_sdk_from_mocor\VcAddins
+mkdir build\wre_sdk_from_mocor\VcTemplate
+copy  wre\sdk\tools\FileTool\bin\WRE-Addin1.0.dll        build\wre_sdk_from_mocor\VcAddins\WRE-Addin1.0.dll /y
+copy  wre\sdk\tools\FileTool\bin\WRE-Addin1.0.dll        build\wre_sdk_from_mocor\bin\WRE-Addin1.0.dll /y
+copy  "wre\sdk\tools\WRE App\bin\WRE App.awx"           "build\wre_sdk_from_mocor\VcTemplate\WRE App.awx"  /y
+xcopy tools\DEBUG_TOOL\CHANNELSERVER\Bin\*.*             build\wre_sdk_from_mocor\tool\CHANNELSERVER\      /y /e /h /q
+xcopy tools\DEBUG_TOOL\LOGEL\Bin\*.*                     build\wre_sdk_from_mocor\tool\LOGEL\              /y /e /h /q
+xcopy tools\DEBUG_TOOL\ResearchDownload\Bin\*.*          build\wre_sdk_from_mocor\tool\ResearchDownload\   /y /e /h /q
+xcopy tools\DEBUG_TOOL\SCIUSB2SERIAL\x86\*.*             build\wre_sdk_from_mocor\tool\SCIUSB2SERIAL\      /y /e /h /q
+xcopy wre\sdk\interface\arm\*.*                          build\wre_sdk_from_mocor\lib\arm\                 /y /e /h /q
+xcopy wre\sdk\interface\win32\*.*                        build\wre_sdk_from_mocor\lib\win32\               /y /e /h /q
+xcopy MS_MMI\source\winsimulator_tp\win_platform\bin\disk\*.img build\wre_sdk_from_mocor\bin\disk\             /y /e /h /q
+xcopy MS_MMI\source\winsimulator_tp\win_platform\bin\*.* build\wre_sdk_from_mocor\bin\   /y /q /h
+copy  wre\sdk\tools\wrebuild\install\szip.dll            build\wre_sdk_from_mocor\bin\szip.dll   /y
+copy  wre\sdk\tools\wrebuild\install\wrebuild.exe        build\wre_sdk_from_mocor\bin\wrebuild.exe   /y
+copy  wre\sdk\tools\wrepack\bin\wrepack.exe              build\wre_sdk_from_mocor\bin\wrepack.exe   /y
+set MAKEFLAGS=
+cd wre\wrekernel
+cd hw_prj
+call buildwrekernel.bat
+cd ..
+
+cd pc_proj
+del /f /q error.txt
+del /f /q result.txt
+cmd /c nmake wrekernel.mak 1>error.txt 2>result.txt
+cd ..
+
+cd ..\..\
+mkdir build\wre_sdk_from_mocor\sdcard\wre
+copy wre\wrekernel\hw_prj\wrekernel.wrd                           build\wre_sdk_from_mocor\sdcard\wre\wrekernel.wrd     /y
+mkdir build\wre_sdk_from_mocor\prjfile
+mkdir build\wre_sdk_from_mocor\bin
+copy  wre\wrekernel\windowsexport\Debug\windowsexport.dll         build\wre_sdk_from_mocor\bin\windowsexport.dll     /y
+copy  wre\wrekernel\pc_proj\Debug\wrekernel.dll                   build\wre_sdk_from_mocor\bin\wrekernel.dll     /y
+xcopy wre\wrekernel\include\sdk\*.*                               build\wre_sdk_from_mocor\include\ /y /e /h /q
+
+:kernelfinished
+
+mkdir build\wre_sdk_from_mocor\prjfile\%1
+copy %SRC%\img\mmi_res_*_win.bin     build\wre_sdk_from_mocor\prjfile\%1\ /y
+mkdir build\wreinstall\pac\%1
+copy %SRC%\img\*.pac build\wreinstall\pac\%1   /y
+copy %SRC%\img\*.map build\wreinstall\pac\%1   /y
+
+
diff --git a/sdk/newModis2010.bat b/sdk/newModis2010.bat
new file mode 100644 (file)
index 0000000..4fbd202
--- /dev/null
@@ -0,0 +1,37 @@
+@echo off
+rem ************************************************************
+rem **************** open modis by VC **************************
+rem ************************************************************
+echo.
+set /a n=0
+
+if not exist "CurPrj.ini" echo µ±Ç°Ã»ÓÐÏîÄ¿¿É±àÒë...&goto end
+
+for /f "delims=" %%a in (CurPrj.ini) do (
+  set /a n+=1
+  call,set _%%n%%=%%a%%
+)
+
+echo copy VS2010 lib file ...
+
+xcopy .\lib\VS2010_lib\* .\lib\ums9117_240X320BAR_48MB_CAT1\ /y
+
+echo ÕýÔÚɾ³ýÄ£ÄâÆ÷Îļþ...
+rd build\%_1%_builddir\win /s/q
+
+echo ÖØÐÂÉú³ÉÄ£ÄâÆ÷Îļþ...
+
+if "%1" =="" goto new_modis
+
+echo make p=%_1% ib=1 run=1 m=simulator_main VS2010=1
+make p=%_1% m=simulator_main VS2010=1 ib=1 run=1 -j3 
+goto end
+
+:new_modis
+echo make p=%_1% job=12 m=simulator_main VS2010=1
+make p=%_1% job=12 m=simulator_main VS2010=1
+
+
+echo Completed!
+
+:end
diff --git a/sdk/project_F1702_2_TLSJ_L2409_LOGICOM_240X320.mk b/sdk/project_F1702_2_TLSJ_L2409_LOGICOM_240X320.mk
new file mode 100644 (file)
index 0000000..aefaa08
--- /dev/null
@@ -0,0 +1,3170 @@
+# *************************************************************************
+# This is the board created for cat4->cat1.
+# *************************************************************************
+PRO_NAME = F1702_2_TLSJ_L2409_LOGICOM_240X320
+
+
+#CUSTOMER_REMOVE_LOCK_SCREEN   = TRUE                          ### 去掉锁屏
+
+#拨打112
+#YRCT_MAKE_CALL_112    = TRUE
+
+YRCT_SUB_LCD_SUPPORT = FALSE                           ### 副屏
+
+SERIAL_LCM_3WIRE_2_DATA_LANE   = FALSE ### 三线两通道
+
+HX_MMI_HMD_SUB_LCD_DISPLAY     = FALSE         ### 副屏显示
+
+PRODUCT_DRIVER_SUB_LCD_ENABLE = FALSE
+
+# *************************************************************************
+# *************************************************************************
+# Feature Options (For User)
+# !!!!!!!! The customer value can be modified in this option part.!!!!!!!!!
+# !!!!!!!! If modification is in need,please find support from SPRD CPM or FAE.!!!!!!!!!
+# !!!!!!!! 此部分Options 的值客户一般可以修改.!!!!!!!!!
+# !!!!!!!! 此部分修改,最好与展讯客户经理(CPM)或技术支持工程师(FAE)沟通寻求支持.!!!!!!!!!
+# *************************************************************************
+RELEASE_INFO = FALSE                                 ### RELEASE version
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TRACE_INFO_SUPPORT = TRUE                            ### TRACE INFO SUPPORT:
+                                                                                                        # Option1:TRUE
+                                                                                                        # Option2:FALSE
+TM_INFO_NONCACHE = TRUE                                                                ### TM_INFO_NONCACHE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+MAINLCD_DEV_SIZE = 240X320                           ### Resolution Of Main LCD Device,  MAINLCD_SIZE is the size of MMI
+                                                     # Option1:128X160    #define MAINLCD_DEV_SIZE_128X160
+                                                     # Option2:176X220    #define MAINLCD_DEV_SIZE_176X220
+                                                     # Option3:240X320    #define MAINLCD_DEV_SIZE_240X320
+                                                     # Option4:320X480    #define MAINLCD_DEV_SIZE_320X480
+                                                     
+MAINLCD_SIZE = 240X320                               ### Resolution Of Main LCD: 
+                                                     # Option1:128X160    #define MAINLCD_SIZE_128X160
+                                                     # Option2:176X220    #define MAINLCD_SIZE_176X220
+                                                     # Option3:240X320    #define MAINLCD_SIZE_240X320
+                                                     # Option4:320X480    #define MAINLCD_SIZE_320X480
+
+MAINLCM_INTERFACE = SPI                              #### LCM interface support
+                                                     # Option1:LCM
+                                                     # Option2:SPI
+                                                     # Option3:NONE
+ifeq ($(strip $(SERIAL_LCM_3WIRE_2_DATA_LANE)), TRUE)
+LCD_SPI = 3WIRE_9BIT_2DATA
+else
+LCD_SPI = 4WIRE_8BIT_1DATA                           #### LCD SPI mode support
+                                                     # Option1:3WIRE_9BIT_1DATA
+                                                     # Option2:3WIRE_9BIT_2DATA
+                                                     # Option3:4WIRE_8BIT_1DATA
+                                                     # Option4:4WIRE_8BIT_2DATA
+endif
+
+SPI_DATA2_SEL = DI                                   #### LCD SPI data2 line select
+                                                     # Option1:CD
+                                                     # Option2:DI
+
+SUBLCM_INTERFACE = NONE                              #### Sub LCM interface support
+                                                     # Option1:LCM
+                                                     # Option2:SPI
+                                                     # Option3:NONE
+
+
+
+LCD_DATA_WIDTH = 8BIT                                ### FPGA LCM LCD 8BIT
+
+LCD_ROT_MODE = NONE                                  ### LCD display rotation direction
+                                                     # Option1:LCD180
+                                                     # Option2:NONE
+LCD_ESD_CHECK_RECOVER = FALSE                         ### LCD_ESD_CHECK_RECOVER
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+LCD_FMRAK_ALL = TRUE                                 ### LCD_FMRAK_ALL
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+CUSTOM_CFLAG = -g                                    ### CUSTOM CFLAG
+                                                     # Option1:-g
+
+INTC_TYPE = GIC                                      #### gic interface support
+                                                     # Option1:GIC
+
+FONT_TYPE_SUPPORT = VECTOR                             ### font type support:
+                                                     # Option1:NONE     #define FONT_TYPE_SUPPORT_NONE
+                                                     # Option2:GRAY     #define FONT_TYPE_SUPPORT_GRAY
+                                                     # Option3:VECTOR   #define FONT_TYPE_SUPPORT_VECTOR
+                                                     # Option4:CSTAR_BITMAP   #define FONT_TYPE_SUPPORT_CSTAR_BITMAP
+
+VECTOR_FONT_SUPPORT = DEFAULT                           ### vector font support:
+                                                     # Option1:NONE
+                                                     # Option2:DEFAULT
+                                                     # Option3:ETRUMP
+
+MMI_MULTI_GREEN_KEY = SINGLE                         ### MMI_MULTI_GREEN_KEY Support for Dial Key
+                                                     # Option1:SINGLE    #define MMI_MULTI_GREEN_KEY_SINGLE
+                                                     # Option2:DUAL      #define MMI_MULTI_GREEN_KEY_DUAL
+
+MMI_MULTI_SIM_SYS = DUAL                             ### Platform Support Multi Sim Card Number
+                                                     # Option1:SINGLE    #define MMI_MULTI_SIM_SYS_SINGLE
+                                                     # Option2:DUAL      #define MMI_MULTI_SIM_SYS_DUAL
+                                                     
+KEYPAD_TYPE = TYPICAL_KEYPAD                         ### KEYPAD TYPE
+                                                     # Option1:TYPICAL_KEYPAD        #define KEYPAD_TYPE_TYPICAL_KEYPAD
+                                                     # Option3:COMPACT_KEYPAD        #define KEYPAD_TYPE_COMPACT_KEYPAD
+                                                     # Option4:FOUR_KEY_UNIVERSE     #define KEYPAD_TYPE_FOUR_KEY_UNIVERSE
+                                                     
+MMI_PDA_SUPPORT = FALSE                               ### Platform Support PDA Style MMI
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_ANDROID_SUPPORT  = FALSE                          ### Platform Support Android style PDA UI
+                                                     # Option1:TRUE   
+                                                     # Option2:FALSE
+
+MMI_ISTYLE_SUPPORT   = FALSE                          ### Platform Support Istyle PDA UI
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_SMART_IDLE_SUPPORT = NONE                        ### Smart Idle Support
+                                                     # Option1:LARGE_ICON     #define MMI_SMART_IDLE_SUPPORT_LARGE_ICON 
+                                                     # Option2:SMALL_ICON     #define MMI_SMART_IDLE_SUPPORT_SMALL_ICON
+                                                     # Option3:NONE           #define MMI_SMART_IDLE_SUPPORT_NONE
+
+MMI_COMMON_IDLE_SUPPORT = TRUE                       ### Common Idle Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                       
+MMI_GRID_IDLE_SUPPORT = FALSE                        ### Platform Support Grid idle support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UPB_IDLE_SUPPORT = FALSE                             ### UPB_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TOUCHPANEL_TYPE    = NONE                            ### Touch panel type
+                                                     # Option1:HW            #define TOUCHPANEL_TYPE_HW
+                                                     # Option2:NONE          #define TOUCHPANEL_TYPE_NONE
+
+TPC_TYPE = NONE                                      ### tpc sampling type
+                                                     # Option1:SINGLE  #define TPC_TYPE_SINGLE
+                                                     # Option2:DOUBLE  #define TPC_TYPE_DOUBLE
+                                                     # Option3:NONE    #define TPC_TYPE_NONE
+
+TP_EXCHANGE = NONE                                   ### tp channel exchange type
+                                                     # Option1:XY      #define TP_EXCHANGE_XY
+                                                     # Option2:NONE    #define TP_EXCHANGE_NONE
+
+TOUCHPANEL_SW_HW = FALSE                             ### Touch panel SW
+                                                     # Option1:TRUE          #define TOUCHPANEL_SW_HW_TRUE
+                                                     # Option2:FALSE         #define TOUCHPANEL_SW_HW_FALSE
+
+CAP_TP_SUPPORT = NONE                                ### Capacitive Touch panel chip
+                                                     # Option0:NONE          #define CAP_TP_SUPPORT_NONE
+                                                     # Option1:FT5206        #define CAP_TP_SUPPORT_FT5206
+                                                     # Option1:CY8C21434     #define CAP_TP_SUPPORT_CY8C21434
+
+TOUCH_PANEL_HWICON_SUPPORT = NONE                    ### touch panel hw support
+                                                     # Option1:DIAL_PB_SMS_MAINMENU         #define TOUCH_PANEL_HWICON_SUPPORT_DIAL_PB_SMS_MAINMENU
+                                                     # Option2:MAINMENU_PB_SMS_CAMERA_MP4   #define TOUCH_PANEL_HWICON_SUPPORT_MAINMENU_PB_SMS_CAMERA_MP4
+                                                     # Option3:MAINMENU_SMS_PB_DIAL_MP3     #define TOUCH_PANEL_HWICON_SUPPORT_MAINMENU_SMS_PB_DIAL_MP3
+                                                     # Option4:VIRTUAL_2KEY                 #define TOUCH_PANEL_HWICON_SUPPORT_VIRTUAL_2KEY
+                                                     # Option5:NONE
+
+TP_VK_SUPPORT = FALSE                                ### touch panel virtual key driver support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BB_DRAM_TYPE = 64MB                                  ### DRAM Type
+                                                     # Option1:32MB     #define BB_DRAM_TYPE_32MB
+                                                     # Option2:64MB     #define BB_DRAM_TYPE_64MB
+
+
+MMI_RES_DIR = mmi_res_240x320                        ### resource directory
+                                                     # Option1:mmi_res_240x320_universe
+                                                     # Option3:mmi_res_320x480_universe
+                                                     # Option4:mmi_res_128x160
+                                                     # Option5:mmi_res_176x220
+                                                     # Option6:mmi_res_240x320
+                                                     # Option8:mmi_res_320x480
+                                                                                                         
+MMI_RES_ORIENT = PORTRAIT                            ### screen orientation
+                                                     # Option1:PORTRAIT     #define MMI_RES_ORIENT_PORTRAIT
+                                                     # Option2:LANDSCAPE    #define MMI_RES_ORIENT_LANDSCAPE
+                                                     # Option3:BOTH         #define MMI_RES_ORIENT_BOTH
+                                                     
+MAINLCD_LOGIC_ANGLE = 0                              ### Mainlcd logic angle
+                                                     # Option1:0        #define MAINLCD_LOGIC_ANGLE_0
+                                                     # Option2:90       #define MAINLCD_LOGIC_ANGLE_90
+                                                     # Option3:180      #define MAINLCD_LOGIC_ANGLE_180
+                                                     # Option4:270      #define MAINLCD_LOGIC_ANGLE_270
+
+LCD_SLIDE_SUPPORT = FALSE                            ### LCD Slide Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+LCD_SLIDE_SIMU = FALSE                               ### LCD Slide SIMU, use star key replace lcd_slide key:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+FLIP_PHONE_SUPPORT = FALSE                           ### FLIP PHONE SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SUBLCD_PHONE_SIMU_SUPPORT = FALSE                    ### SUB LCD PHONE SIMU SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+ifeq ($(strip $(YRCT_SUB_LCD_SUPPORT)), TRUE)
+SUBLCD_DEV_SIZE = 128X160
+else
+SUBLCD_DEV_SIZE = NONE                               ### Resolution Of Main LCD(None To Disable Related Opeartions Of SUBLCD):
+                                                     # Option1:NONE       #define SUBLCD_DEV_SIZE_NONE
+                                                     # Option2:96X64      #define SUBLCD_DEV_SIZE_96X64
+                                                     # Option3:96X96      #define SUBLCD_DEV_SIZE_96X96
+                                                     # Option4:128x160    #define SUBLCD_DEV_SIZE_128x160
+                                                                                                        # Option5:160X128    #define SUBLCD_DEV_SIZE_160X128
+                                                                                                        # Option6:176X220    #define SUBLCD_DEV_SIZE_176X220
+                                                                                                        # Option7:220X176    #define SUBLCD_DEV_SIZE_220X176
+endif
+                                                
+SUBLCD_LOGIC_ANGLE = 0                               ### Sublcd logic angle
+                                                     # Option1:0        #define SUBLCD_LOGIC_ANGLE_0
+                                                     # Option2:90       #define SUBLCD_LOGIC_ANGLE_90
+                                                     # Option3:180      #define SUBLCD_LOGIC_ANGLE_180
+                                                     # Option4:270      #define SUBLCD_LOGIC_ANGLE_270
+ifeq ($(strip $(YRCT_SUB_LCD_SUPPORT)), TRUE)
+SUBLCD_SIZE = 128X160
+else
+SUBLCD_SIZE = NONE                                   ### Resolution Of Main LCD(None To Disable Related Opeartions Of SUBLCD):
+                                                     # Option1:NONE       #define SUBLCD_SIZE_NONE
+                                                     # Option2:96X64      #define SUBLCD_SIZE_96X64
+                                                     # Option3:96X96      #define SUBLCD_SIZE_96X96
+                                                     # Option4:128X160    #define SUBLCD_SIZE_128x160
+                                                                                                        # Option5:160X128    #define SUBLCD_SIZE_160X128
+                                                                                                        # Option6:176X220    #define SUBLCD_SIZE_176X220
+                                                                                                        # Option7:220X176    #define SUBLCD_SIZE_220X176
+endif                                                                                                   
+
+MAIN_LCD_DISPLAY_LAYER_NUM = 1                       ### Support display layer num of main lcd
+                                                     # Option1:1        #define MAIN_LCD_DISPLAY_LAYER_NUM_1
+                                                     # Option2:2        #define MAIN_LCD_DISPLAY_LAYER_NUM_2
+                                                     # Option3:3        #define MAIN_LCD_DISPLAY_LAYER_NUM_3
+
+SUB_LCD_DISPLAY_LAYER_NUM = 0                        ### Support display layer num of sub lcd
+                                                     # Option1:0         #define SUB_LCD_DISPLAY_LAYER_NUM_0
+                                                     # Option2:1         #define SUB_LCD_DISPLAY_LAYER_NUM_1
+
+DISPLAY_PIXELDEPTH_MAX = 16                          ### depth of display pixel on lcd
+                                                     # Option1:16       #define DISPLAY_PIXELDEPTH_MAX_16
+                                                     # Option2:32       #define DISPLAY_PIXELDEPTH_MAX_32
+                                                     
+SPECIAL_EFFECT_ICON_SIZE = 48X48                     ### Wide x Height of special effect icon! Must equal Main menu icon size
+                                                     ### If none,not support Mainmenu 3d icon moving
+                                                     # Option1:48X48    #define MAIN_MENU_48X48 Default
+                                                     # Option2:60X60    #define MAIN_MENU_60X60 Only for HVGA
+
+PRELOAD_SUPPORT = FALSE                              ### pre-load support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UI_P3D_SUPPORT = TRUE                                ### UI P3D Effect Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+MMI_PUBWIN_ANIM_SUPPORT = FALSE                      ### MMI PUBWIN Anim Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+FM_SUPPORT = TRUE                                    ### FM Function Support:
+                                                     # Option0:NONE      #define FM_SUPPORT_NONE
+                                                     # Option4:BK1080    #define FM_SUPPORT_BK1080
+
+FM_S_ANT_SUPPORT = TRUE                             ### FM Short Antenna Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+FM_RDS_SUPPORT = FALSE                               ### FM RDS Function Support:
+                                                     # Option0:TRUE      #define FM_RDS_SUPPORT
+                                                     # Option4:FALSE
+
+MV_SUPPORT = NONE                                    ### Magic voice Support
+                                                     # Option1:NONE     #define MV_SUPPORT_NONE
+                                                     # Option2:IFLYTEK  #define MV_SUPPORT_IFLYTEK
+
+ASP_SUPPORT = FALSE                                   ### Answer machine Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MULTI_THEME_SUPPORT = FALSE                           ### theme Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PB_SEARCH_SURPPORT = CHAR                            ### Phonebook Surpported search algorithm:
+                                                     # Option1:NONE        #define PB_SEARCH_SURPPORT_NONE    no algorithm surpported
+                                                     # Option2:NUMBER    #define PB_SEARCH_SURPPORT_NUMBER  rush search surpported
+                                                     # Option3:CHAR      #define PB_SEARCH_SURPPORT_CHAR
+
+HOME_LOCATION_INQUIRE_SUPPORT = NONE                ### HOME_LOCATION_INQUIRE_SUPPORT Support: ONLY VALIDATE WHEN CHINESE LANGUAGE SUPPORTED
+                                                     # Option1:CODE    #define HOME_LOCATION_INQUIRE_SUPPORT_CODE
+                                                     # Option2:TCARD   #define HOME_LOCATION_INQUIRE_SUPPORT_TCARD   //归属地信息放入T卡中。
+                                                     # Option3:NONE    #define HOME_LOCATION_INQUIRE_SUPPORT_NONE
+
+CAMERA_SENSOR_ANGLE = 0                             ### Sensor Angle
+                                                     # Option1:0        #define CAMERA_SENSOR_ANGLE_0
+                                                     # Option2:90      #define CAMERA_SENSOR_ANGLE_90
+
+SENSOR_INSTALL_ANGEL = 270                           ### Sensor install Angle
+                                                     # Option1:0
+                                                     # Option2:90
+                                                     # Option2:180
+                                                     # Option2:270
+
+ATV_SUPPORT = NONE                                   ### ATV_SUPPORT Player And Driver Support:
+                                                     # Option1:NMI601      #define ATV_SUPPORT_NMI601
+                                                     # Option2:NONE
+
+VIDEO_PLAYER_SUPPORT = TRUE                          ### video player:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+KING_MOVIE_SUPPORT = NONE                             ### kingmovie play:
+                                                     # Option1:STAND
+                                                     # Option2:EXTEND
+                                                     # Option3:ALL
+                                                     # Option4:NONE
+
+TYPE_3GP_SUPPORT = MP4                               ### 3GP type format Support:
+                                                     # Option1:NONE       #define TYPE_3GP_SUPPORT_NONE
+                                                     # Option2:MP4        #define TYPE_3GP_SUPPORT_MP4
+                                                     # Option3:MJPEG      #define TYPE_3GP_SUPPORT_MJPEG
+
+PIC_VIEWER_SUPPORT = TRUE                            ### Picture Viewer Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PIC_GLIDE_SUPPORT = FALSE                             ### Picture glide preview support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+PIC_ZOOM_SUPPORT = FALSE                              ### Picture zoom
+                                                     # Option1:TRUE  
+                                                     # Option2:FALSE
+                                                  
+PIC_CROP_SUPPORT = FALSE                              ### Picture crop support
+                                                     # Option1:TRUE  
+                                                     # Option2:FALSE
+
+WIFI_SUPPORT = NONE                                  ### wifi Support
+                                                     # Option1:NONE           #define WIFI_SUPPORT_NONE
+                                                     # Option6:RTL8189        #defube WIFI_SUPPORT_RTL8189
+HOTSPOT_SUPPORT = FALSE                               ### hotspot Support
+                                                     # Option1:TRUE
+                                                     # Option6:FALSE        #need WIFI_SUPPORT 
+
+WIFI_VENDOR = NONE                                   ### wifi vendor
+                                                     # Option1:NONE
+                                                     # Option2:UNISOC
+WLAN_EAP_SUPPORT = FALSE                             ### Support EAP:
+                                                     # Option1:FALSE
+                                                     # Option1:TRUE  
+
+WLAN_PORTAL_SUPPORT = FALSE                          ### wlan portal support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WLAN_RESELECT_SUPPORT = FALSE                        ### wlan reselect support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SQLITE_SUPPORT = FALSE                               ### Sqlite
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BROWSER_SUPPORT = FALSE                               ### Browser SW Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BROWSER_SUPPORT_DORADO = FALSE                        ### dorado Browser support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BROWSER_OPERA_START_PAGE = FALSE                     ### Browser SW Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BROWSER_OPERA_FAVORITE_WITH_DEFAULT = FALSE          ### Browser SW Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+JAVA_SUPPORT = NONE                                ### JAVA SW Supplier:
+                                                     # Option1:MYRIAD      #define JAVA_SUPPORT_MYRIAD
+                                                     # Option2:NONE        #define JAVA_SUPPORT_NONE
+
+JAVA_SUPPORT_TYPE = NONE                              ###  JAVA_SUPPORT_TYPE
+                                                     # Option1: SVM        #difine JAVA_SUPPORT_TYPE_Myriad svm
+
+SUPPORT_BACKGROUND_RUN = FALSE                       ###  JAVA background run support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+JAVA_SUPPORT_CMCC = FALSE                             ### JAVA_SUPPORT_CMCC
+                                                     # Option1: TRUE        #difine JAVA_SUPPORT_CMCC                                                   
+                                                     # Option2: FALSE       #define JAVA_SUPPORT_CMCC_NOE
+                                                                           
+WEATHER_SUPPORT = FALSE                              ### Weather forecast support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USB_WEBCAMERA_SUPPORT = FALSE                        ### USB Web Camera Support:
+                                                     # Option1:FALSE
+
+USB_MTP_SUPPORT = FALSE                              ### USB MTP Support:
+                                                     # Option1:FALSE
+                                                     
+SCREENSAVER_SUPPORT = TRUE                           ### screensaver support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PRODUCT_CONFIG = ums9117_barphone                    ### MS_Customize/source/product/config;scf file;nv;resource
+                                                     # default: project name
+
+PRODUCT_BASELIB_DIR = ums9117_240X320BAR_48MB_CAT1                     ### Dir name for base lib in MS_Code\lib\
+                                                     # default: project name
+
+MOTION_SENSOR_TYPE = NONE                            ### MOTION SENSOR SUPPORT:
+                                                     # Option1:NONE
+                                                     # Option2:ADXL346
+
+MOTION_SENSOR_TYPE_OPTICAL = NONE                    ### MOTION SENSOR OPTICAL SUPPORT:
+                                                     # Option1:NONE
+                                                     # Option2:LTR501
+
+FONT_HAN_SIMP_ONLY = FALSE                            ### FONT SIMP Only:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BLUETOOTH_SUPPORT = SPRD_BT                          ### Bluetooth Chip Type:
+                                                     # Option1:NONE      #define BLUETOOTH_SUPPORT_NONE
+                                                     # Option6:SPRD_BT          #define BLUETOOTH_SUPPORT_SPRD_BT 
+
+BT_PBAP_SUPPORT = FALSE                                                                 ### 
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                                                                        
+BT_DIALER_SUPPORT = FALSE                             ### 
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE   
+
+
+BT_CHIP = UNISOC                                     ### phy Bluetooth chip
+                                                     # Option1:NONE      #define BT_CHIP_NONE
+                                                     # Option2:BEKEN     #define BT_CHIP_BEKEN
+                                                     # optine3:RDA       #define BT_CHIP_RDA
+                                                     # optine4:UNISOC    #define BT_CHIP_UNISOC
+                                                                                                        
+BT_HCI_TRANS = SIPC                                  #### HCI transport layer?
+                                                     # Option1:BCSP
+                                                     # Option2:UART
+                                                                                                        # Option3:SIPC
+
+BT_SCO_OVER = PCM                                    ### SCO OVER PCM OR UART
+                                                     # Option1:PCM
+
+BT_SHARE_XTL_SUPPORT = TRUE                          ### Switch Of BT Share Crystal Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+GPS_SUPPORT = FALSE                                  ### Switch Of GPS Module Support
+                                                     # Option1:FALSE
+
+TP_SELFADAPTIVE_ENABLE = FALSE                       ### TP_SELFADAPTIVE_ENABLE Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_AZAN_SUPPORT = FALSE                             ### MMI AZAN Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+IM_ENGINE = IEKIE                                       ### Im Engine Support:
+                                                     # Option1:CSTAR         #define IM_ENGINE_CSTAR
+                                                     # Option2:T9                               #define IM_ENGINE_T9                                                     
+                                                     # Optino3:NONE          #define IM_ENGINE_NONE
+                                                     # Option: IEKIE         #define IM_ENGINE_IEKIE(MUST use spml display engine)
+                                                                                    
+IM_UDB_SUPPORT   = TRUE                                                                        ### Pre-filled Udb Support, only support when IM_ENGINE is T9 and umem_support set TRUE
+                                                                                       # Option1:TRUE
+                                                                                       # Option2:FALSE  
+                                                     
+IM_TUDB_SUPPORT   = FALSE                                                              ### Pre-filled TUdb Support, only support when IM_ENGINE is T9
+                                                                                       # Option1:TRUE
+                                                                                       # Option2:FALSE 
+                                        
+IM_SMART_TYPE_SUPPORT    = TRUE                                                                ### SMART IME SUPPORT:
+                                                                                       # Option1:TRUE
+                                                                               # Option2:FALSE    
+
+IM_HANDWRITING = NONE                               ### Handwriting SW Supplier(None to Disable):
+                                                     # Option1:HANWANG   #define IM_HANDWRITING_HANWANG
+                                                     # Option2:NONE      #define IM_HANDWRITING_NONE
+
+MMIIM_HW_FULLSCREEN_SUPPORT = FALSE                  ### FULL SCREEN HANDWRITING SUPPORT
+                                                     # Option1:TRUE    only support cstar,hanwang and pda
+                                                     # Option2:FALSE 
+                                                     
+IM_SIMP_CHINESE_SUPPORT        = FALSE                      ### INPUTMETHOD SIMPLE CHINESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_DISPLAY_SIMP_CHINESE_SUPPORT = FALSE             ### DISPLAY SIMPLE CHINESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TRAD_CHINESE_SUPPORT = FALSE                      ### INPUTMETHOD TRAD CHINESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_DISPLAY_TRAD_CHINESE_SUPPORT = FALSE             ### DISPLAY TRAD CHINESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ARABIC_SUPPORT = FALSE                            ### ARABIC SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_THAI_SUPPORT = TRUE                              ### THAI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_VIETNAMESE_SUPPORT = TRUE                         ### VIETNAMESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_PORTUGUESE_SUPPORT = FALSE                        ### PORTUGUESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_RUSSIAN_SUPPORT = FALSE                           ### RUSSIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_HINDI_SUPPORT = FALSE                             ### HINDI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_INDONESIAN_SUPPORT = TRUE                         ### INDONESIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GREEK_SUPPORT = FALSE                             ### GREEK SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_PERSIAN_SUPPORT = FALSE                           ### PERSIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MALAY_SUPPORT = FALSE                             ### MALAY SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_FRENCH_SUPPORT = FALSE                            ### FRENCH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TAGALOG_SUPPORT = FALSE                           ### TAGALOG SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_URDU_SUPPORT = FALSE                              ### URDU SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_HUNGARIAN_SUPPORT = FALSE                         ### HUNGARIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ITALIAN_SUPPORT = FALSE                           ### ITALIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TURKISH_SUPPORT = FALSE                           ### TURKISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SPANISH_SUPPORT = FALSE                            ### SPANISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GERMAN_SUPPORT = FALSE                            ### GERMAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ROMANIAN_SUPPORT = FALSE                          ### ROMANIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SLOVENIAN_SUPPORT = FALSE                         ### SLOVENIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_HEBREW_SUPPORT = FALSE                            ### HEBREW SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_BENGALI_SUPPORT = FALSE                           ### BENGALI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_CZECH_SUPPORT = FALSE                             ### CZECH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_DUTCH_SUPPORT = FALSE                             ### DUTCH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TELUGU_SUPPORT = FALSE                            ### TELUGU SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MARATHI_SUPPORT = FALSE                           ### MARATHI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TAMIL_SUPPORT = FALSE                             ### TAMIL SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GUJARATI_SUPPORT = FALSE                          ### GUJARATI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_KANNADA_SUPPORT = FALSE                           ### KANNADA SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MALAYALAM_SUPPORT = FALSE                         ### MALAYALAM SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ORIYA_SUPPORT = FALSE                             ### ORIYA SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_PUNJABI_SUPPORT = FALSE                           ### PUNJABI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_AFRIKAANS_SUPPORT = FALSE                         ### AFRIKAANS SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ALBANIAN_SUPPORT = FALSE                          ### ALBANIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ARMENIAN_SUPPORT = FALSE                          ### ARMENIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_AZERBAIJANI_SUPPORT = FALSE                       ### AZERBAIJANI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_BASQUE_SUPPORT = FALSE                            ### BASQUE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_BULGARIAN_SUPPORT = FALSE                         ### BULGARIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_CATALAN_SUPPORT = FALSE                           ### CATALAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_CROATIAN_SUPPORT = FALSE                          ### CROATIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_DANISH_SUPPORT = FALSE                            ### DANISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ESTONIAN_SUPPORT = FALSE                          ### ESTONIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_FINNISH_SUPPORT = FALSE                           ### FINNISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GALICIAN_SUPPORT = FALSE                          ### GALICIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GEORGIAN_SUPPORT = FALSE                          ### GEORGIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_HAUSA_SUPPORT = FALSE                             ### HAUSA SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ICELANDIC_SUPPORT = FALSE                         ### ICELANDIC SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_IGBO_SUPPORT = FALSE                              ### IGBO SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_IRISH_SUPPORT = FALSE                             ### IRISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_KAZAKH_SUPPORT = FALSE                            ### KAZAKH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LATVIAN_SUPPORT = FALSE                           ### LATVIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LITHUANIAN_SUPPORT = FALSE                        ### LITHUANIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MACEDONIAN_SUPPORT = FALSE                        ### MACEDONIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MOLDOVAN_SUPPORT = FALSE                          ### MOLDOVAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_NORWEGIAN_SUPPORT = FALSE                         ### NORWEGIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_POLISH_SUPPORT = FALSE                            ### POLISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SERBIAN_SUPPORT = FALSE                           ### SERBIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SESOTHO_SUPPORT = FALSE                           ### SESOTHO SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SLOVAK_SUPPORT = FALSE                            ### SLOVAK SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SWEDISH_SUPPORT = FALSE                           ### SWEDISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_UKRAINIAN_SUPPORT = FALSE                         ### UKRAINIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_YORUBA_SUPPORT = FALSE                            ### YORUBA SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_XHOSA_SUPPORT = FALSE                             ### XHOSA_ SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ZULU_SUPPORT = FALSE                              ### ZULU SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ASSAMESE_SUPPORT = FALSE                          ### ASSAMESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SWAHILI_SUPPORT = FALSE                           ### SWAHILI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MYANMAR_SUPPORT = FALSE                           ### MYANMAR SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_AMHARIC_SUPPORT = FALSE                           ### AMHARIC SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_KHMER_SUPPORT = FALSE                             ### KHMER SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LAO_SUPPORT = FALSE                               ### LAO SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_UYGHUR_SUPPORT = FALSE                            ### UYGHUR SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SINHALESE_SUPPORT = FALSE                         ### TIBETAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_NEPALI_SUPPORT = FALSE                             ### NEPALI SUPPORT:
+                                                     # Option1:TRUE (need IM_ENGINE = IEKIE)
+                                                     # Option2:FALSE                                                                                                    
+
+IM_TIBETAN_SUPPORT = FALSE                           ### TIBETAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LATIN_SPANISH_SUPPORT = FALSE                     ### IM_LATIN_SPANISH_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LATIN_SERBIAN_SUPPORT = FALSE                     ### IM_LATIN_SERBIAN_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_BRAZILIAN_PORTUGUESE_SUPPORT = FALSE              ### IM_BRAZILIAN_PORTUGUESE:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE   
+ 
+MMI_3DUI_SUPPORT = TRUE                              ### algorithm collection(sin cos)
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                        
+WEATHER_INFORMATION_BUFFER_STORE_SUPPORT = FALSE      ### BUFFER STORE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CM_SUPPORT  = FALSE                                  ### Collision special effect Type:
+                                                     # Option0:TRUE
+                                                     # Option1:FALSE
+
+SE_RIPPLE_SUPPORT = TRUE                            ### Ripple special effect Type:
+                                                     # Option0:TRUE
+                                                     # Option1:FALSE
+
+SE_FIRE_SUPPORT = FALSE                              ### Fire special effect Type:
+                                                     # Option0:TRUE
+                                                     # Option1:FALSE
+
+SE_VISUAL_SUPPORT = FALSE                            ### Visual special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE  
+                                                     
+SE_PAGE_TURN_SUPPORT = TRUE                          ### Page turn special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE 
+                                                     
+SE_ROLL_SUPPORT = FALSE                              ### Roll special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE 
+                                                     
+SE_SOLID_SUPPORT = TRUE                              ### Solid special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE 
+                                                     
+SE_GRID_SUPPORT = TRUE                               ### Grid special effect Type:
+                                                     # Option0:TRUE
+                                                     # Option1:FALSE
+
+SE_LEAF_SUPPORT = FALSE                              ### Leaf special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE  
+                                                                                                                          
+SE_CRT_SUPPORT = TRUE                                ### CRT special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE   
+                                                     
+ANALOG_CLK_SUPPORT = FALSE                            ### analog clock support:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE  
+                                                     
+ROTATE_2D_SUPPORT = TRUE                             ### Arbitrary rotate support:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE 
+                                                     
+MMI_POWER_SAVING_MODE_SUPPORT = FALSE                 ### Power Saving mode Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+EMAIL_SUPPORT = FALSE                                 ### EMAIL Client:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PUSH_EMAIL_SUPPORT = FALSE                           ### PUSH MAIL SUPPORT
+                                                     # Option2:FALSE
+
+PUSH_EMAIL_3_IN_1_SUPPORT = FALSE                    ### PUSH EMAIL 3_IN_1 SUPPORT
+                                                     # Option2:FALSE
+
+DEMOD_HW = NONE                                      ### demod chip type:
+                                                     # Option1:NONE
+                                                     # Option1:SIANO      DEMOD_HW_SIANO
+                                                     # Option2:INNOFIDEI  DEMOD_HW_INNOFIDEI
+
+OPERA_MINI_SUPPORT = NONE                            #opera mini support
+                                                     # Option1:VER6     OPERA_MINI_SUPPORT_VER6
+                                                     # Option2:VER42    OPERA_MINI_SUPPORT_VER42
+                                                     # Option3:NONE     OPERA_MINI_SUPPORT_NONE
+
+BROWSER_ALL_RUNNING_SUPPORT = FALSE                  ### Browser running at the same time Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+TRACE_TYPE = ID                                      ### TRACE TYPE SUPPORT:
+                                                     # Option1:CLASSIC
+                                                     # Option2:ID
+
+AUDIO_RATE_SUPPORT = FALSE                            ### AUDIO rate set
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PDA_UI_DROPDOWN_WIN = FALSE                           ### Platform Support dropdown window Style MMI
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMIEMAIL_SUPPORT = FALSE                              ### EMAIL Client Need Browser not set NONE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_TASK_MANAGER = FALSE                              ### Task manager
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+MMI_MEMO_SUPPORT = FALSE                              ### Memo
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+                                                     
+QBTHEME_SUPPORT = FALSE                               ### qb theme support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IKEYBACKUP_SUPPORT = FALSE                            ### 1-key backup Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UZONE_SUPPORT = NONE                                ### UZONE: 
+                                                     # Option1: BOOKRACK      #define UZONE_SUPPORT_BOOKRACK
+                                                     # Option2: SINGLE        #define UZONE_SUPPORT_SINGLE
+                                                     # Option3: GLASS         #define UZONE_SUPPORT_GLASS
+                                                     # Option3: NONE          Not suppport
+
+SMS_AUTO_SIGNATURE_SUPPORT = TRUE                   ### sms auto signature Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+SNS_SUPPORT = FALSE                                   ### sns support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CHATMODE_ONLY_SUPPORT = FALSE                        ### CHATMODE_ONLY_SUPPORT Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SMS_CHAT_SUPPORT = FALSE                             ### CHATMODE SUPPORT Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PHONEBOOK_ITEM_NUMBER = 500                         ### phonebook  max item number
+                                                     # Option1:50
+                                                     # Option2:100
+                                                     # Option3:150
+                                                     # OPtion4:300   only for NV > 64M
+                                                     # OPtion5:500   only for NV > 64M  
+                                                     # OPtion6:2000, no GPRS
+
+MMI_FUNC_COMPATIBLE_SUPPORT = TRUE                   ### MMI Old Export Function Support
+                                                     # Option1:TRUE
+
+PDA_UI_SUPPORT_MANIMENU_GO = FALSE                    ### PDA UI SUPPORT main menu :
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PDA_UI_MAINMENU_SUPPORT_SELECT_ANIM = FALSE          ### MAINMENU_SUPPORT_SELECT_ANIM
+                                                     # Option1:TRUE    #ANIM  SELECT
+                                                     # Option2:FALSE   #STATIC SELECT
+
+PDA_UI_SUPPORT_U_IDLE = FALSE                         ### U_IDLE Special Effect Support
+                                                     # Option1:TRUE    #U_IDLE Special Effect Open 
+                                                     # Option2:FALSE   #U_IDLE Special Effect Close
+
+MAINMENU_SELECT_LAYER_ON_TOP = TRUE
+
+MENU_SWEETS_SUPPORT  = FALSE                          ### MENU SWEETS SUPPORT(ONLY FOR HVGA temporary):
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CAMERA_SUPPORT = TRUE                               ### CAMERA Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DC_FLASH_SUPPORT = FALSE                             ### dc flash support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+EBOOK_SUPPORT = TRUE                                 ### EBOOK Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+CALCULATOR_SUPPORT = FALSE                            ### CALCULATOR Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SYNCTOOL_SUPPORT = TRUE                              ### Synctool Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WORLD_CLOCK_SUPPORT = TRUE                           ### World Clock Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SEARCH_SUPPORT = FALSE                                ### Local Search Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+COUNTEDTIME_SUPPORT = TRUE                           ### counted time Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+STOPWATCH_SUPPORT = TRUE                             ### stopwatch Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_UNITCONVERSION_SUPPORT = TRUE                   ### unitconversion Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CALENDAR_SUPPORT = TRUE                              ### CALENDAR Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+LIVE_WALLPAPER_FRAMEWORK_SUPPORT = FALSE              ###LIVE WALLPAPER
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+LIGHTGRID_WALLPAPER_SUPPORT = FALSE                    ### Live WallPaper LightGrid Effect
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+LINEAR_WALLPAPER_SUPPORT = FALSE                       ### Live WallPaper Linear Effect
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+GALAXY_WALLPAPER_SUPPORT = FALSE                       ### Live WallPaper Galaxy Effect
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+POP_WALLPAPER_SUPPORT = FALSE                          ### Live WallPaper Pop
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+BEE_WALLPAPER_SUPPORT = FALSE                          ### Live WallPaper Bee
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+SAKURA_WALLPAPER_SUPPORT = FALSE                       ### Live WallPaper Sakura
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+SEAWORLD_WALLPAPER_SUPPORT = FALSE                     ### Live WallPaper seaworld
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+RIPPLE_WALLPAPER_SUPPORT = FALSE                     ### Live WallPaper Ripple
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+LITTLECAT_WALLPAPER_SUPPORT = FALSE                  ### Live WallPaper Littlecat
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+WINDMILL_WALLPAPER_SUPPORT = FALSE                   ### Live WallPaper Windmill
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+RAINBOWCITY_WALLPAPER_SUPPORT = FALSE                ### Live WallPaper Rainbowcity
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+PAPERTOWN_WALLPAPER_SUPPORT = FALSE                    ### Live WallPaper Papertown
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+AQUARIUM_WALLPAPER_SUPPORT = FALSE                     ### Live WallPaper AQuarium
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+GIRLSWING_WALLPAPER_SUPPORT = FALSE                    ### Live WallPaper girlswing
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+
+NEST_WALLPAPER_SUPPORT = FALSE                         ### Live WallPaper NEST Effect
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+SPRING_WALLPAPER_SUPPORT = FALSE                     ### Live WallPaper SPRING Effect
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+MMI_CHECK_MEMINFO_SUPPORT = FALSE                    ### Check Memory Overrun Info Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MRAPP_SUPPORT = FALSE                                ### MRAPP_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AUTO_DOWNLOAD_SUPPORT = TRUE                         ### AUTO_DOWNLOAD_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+RECORD_SUPPORT = TRUE                                ### RECORD_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OPTION_MENU_SUPPORT = TRUE                           ### OPTION_MENU_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MID_SOFTKEY_USE_IMG_SUPPORT = TRUE                  ### MID_SOFTKEY_USE_IMG:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_OTA_SUPPORT = TRUE                               ### OTA Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OMA_CP_SEC_SUPPORT = TRUE                            ### OMA CP SECURITY CONFIG                        
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+MMI_VER  = MAIN                                      ### MMI_VER
+                                                     # Option1: MAIN    Select MS_MMI_main
+
+OPERATOR_CUSTOM =  NONE                              ### mobile netowrk operator custom 
+                                                     # Option1:NONE
+                                                     # Option2:TELCEL
+                                                     
+IMEI_OTP_SUPPORT = NONE                              ### IMEI Write protect support 
+                                                     # Option1:NONE     
+                                                     # Option2:EFUSE : NOTICE: SAVE IMIE in EFUSE only One Time!!
+                                                     # depend on    MMI_MULTI_SIM_SYS_SINGLE or  MMI_MULTI_SIM_SYS_DUAL  
+
+SPRD_DOWNLOAD_ONETIME_SUPPORT = FALSE                ### Download via usb once
+                                                     # Option1: TRUE
+                                                                                        # Option2: FALSE                       
+                                                           
+MMI_PREFER_PLMN_SUPPORT = FALSE                       ### Prefer network
+                                                          # Option1: TRUE
+                                                          # Option2: FALSE                                         
+
+REF_PCB_VER = B2                                     ### RefrencePhone PCB version
+                                                     # Option1:B1
+                                                     # Option2:B2
+
+TCXO_DCXO_AUTO_ADAPTATION_SUPPORT = TRUE             ###auto identify crystal whether use TCXO or not(DCXO)
+                                                     #Option1: TRUE
+                                                     #Option2: FALSE
+
+SDRAM_DDR333 = FALSE                                      ### SDRAM DDR333
+                                                          # Option1: TRUE
+                                                     # Option2: FALSE
+
+                                                                                                     
+DEEP_CHANNEL_SUPPORT = FALSE                         ## support deep channel(124)
+                                                          # Option1: TRUE
+                                                          # Option2: FALSE
+
+HW_DDR_DLL_SWITCH = FALSE                            ## support some special HW
+                                                          # Option1: TRUE
+                                                          # Option2: FALSE
+
+VIRTUAL_VIBRATE_FUNC = FALSE                          ###VIRTUAL_VIBRATE_FUNC Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+WAV_24BIT_SUPPORT = FALSE                            ### SUPPORT WAV 24BIT DECODE:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                      
+                                                      
+GAME_SUPPORT = FALSE                                  ### game Support:
+                                                     # Option1:TRUE                                                     
+                                                     # Option2:FALSE
+
+#==========od game start==============
+OD_GAME_SUPPORT = FALSE                               ### OD游戏总宏
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+ifeq ($(strip $(OD_GAME_SUPPORT)), TRUE)
+ifeq ($(strip $(GAME_SUPPORT)), FALSE)
+$(error Please open macro GAME_SUPPORT!!!)
+endif
+
+
+OD_GAME_LIB_SUPPORT = FALSE                           ### OD_GAME_LIB_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_GAME_BILLING_SUPPORT = FALSE                       ### 游戏计费
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_GAME_CONTINUE_SUPPORT = FALSE                      ### 续命模式 continue mode
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_DOODLE_JUMP_SUPPORT = FALSE                        ### 涂鸦跳跃 
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_CROSSY_ROAD_SUPPORT = FALSE                        ### 天天过马路   
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_STICK_HERO_SUPPORT = FALSE                         ### 棍子英雄
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+
+OD_BUBBLE_PARTY_MIX_SUPPORT = FALSE                   ### BUBBLE_PARTY_MIX
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_SUPER_PET_SUPPORT = FALSE                          ### 超级宠物
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_SOCCER_SUPPORT = FALSE                             ### 足球游戏
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_COSMIC_ESCAPE_SUPPORT = FALSE                    ### 星空穿越
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ifeq ($(strip $(OD_COSMIC_ESCAPE_SUPPORT)),TRUE)
+OD_SPEED_PUBLIC_CODE_SUPPORT = TRUE                  ### SPEED_PUBLIC_CODE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+endif
+
+OD_RACING_ATTACK_SUPPORT = FALSE                     ### 赛车
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ifeq ($(strip $(OD_RACING_ATTACK_SUPPORT)),TRUE)
+OD_SPEED_PUBLIC_CODE_SUPPORT = TRUE                  ### SPEED_PUBLIC_CODE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+endif
+
+OD_SPEED_SOCCER_SUPPORT = FALSE                      ### 足球
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+ 
+ifeq ($(strip $(OD_SPEED_SOCCER_SUPPORT)),TRUE)
+OD_SPEED_PUBLIC_CODE_SUPPORT = TRUE                  ### SPEED_PUBLIC_CODE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+ 
+endif
+OD_GAME_PLMN_FREE_SUPPORT = TRUE                     ### 是否支持根据PLMN来设置免费
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+ 
+#==========od game end==============
+endif
+DATA_ACCOUNT_USE_SPLIT_FILE = TRUE                   ### 是否支持APN数据分成多个NTAC文件加载,可以节省内存
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+# ADUPS FOTA BEGIN
+FOTA_SUPPORT_ADUPS = FALSE  #TRUE
+ADUPS_FOTA_LIB = TRUE  #TRUE
+ADUPS_FOTA_CU_SUPPORT = TRUE  #TRUE
+ADUPS_FOTA_AWS_SUPPORT = FALSE  #TRUE 
+# ADUPS FOTA END
+
+# REDSTONE FOTA BEGIN
+FOTA_SUPPORT_REDSTONE = FALSE                              ### support fota or not
+# REDSTONE FOTA END
+
+SFR_SUPPORT = FALSE
+ifeq ($(strip $(SFR_SUPPORT)),TRUE)
+SFR_SUPPORT_CTCC = FALSE   ### support CTCC self register or not
+SFR_SUPPORT_CMCC = FALSE   ### support CMCC self register or not, 终端方式入库,目前已经不支持了,请使用多态方式入库DM,CMCCDM_SUPPORT
+SFR_SUPPORT_CUCC = FALSE   ### support CMCC self register or not
+endif
+
+CMCCDM_SUPPORT = FALSE                               ### 中国移动多态方式入库DM
+ifeq ($(strip $(CMCCDM_SUPPORT)),TRUE)
+LWM2M_SUPPORT = TRUE                               ### Lightweight Machine to Machine protocol
+endif
+
+XYSDK_SUPPORT = FALSE
+XYSDK_SRC_SUPPORT = FALSE
+
+DUALMIC  = FALSE                                     ### DUALMIC OR SINGLE MIC switch
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+
+RCV_THROUGH_SPK = FALSE                ## handset to go through the speak path
+                                                       # Option1: TRUE
+                                                       # Option2: FALSE
+
+TTS_SUPPORT = NONE                                   ### TTS Support
+                                                     # Option1:NONE      #define TTS_SUPPORT_NONE
+                                                     # Option2:YOUNGTONE #define TTS_SUPPORT_YOUNGTONE
+                                                     # Option3:YOUNGTONE_ROM #define TTS_SUPPORT_YOUNGTONE_ROM
+
+ifneq ($(strip $(TTS_SUPPORT)),NONE) 
+TTS_CHINESE_SUPPORT    = TRUE
+TTS_ENGLISH_SUPPORT    = TRUE
+TTS_FRENCH_SUPPORT     = FALSE
+TTS_SPANISH_SUPPORT    = FALSE
+TTS_SPANISH_AM_SUPPORT = FALSE
+TTS_PORTUGUESE_BR_SUPPORT      = FALSE
+TTS_GERMAN_SUPPORT     = FALSE
+TTS_RUSSIAN_SUPPORT    = FALSE
+TTS_ITALIAN_SUPPORT    = FALSE
+TTS_INDONESIAN_SUPPORT = FALSE
+TTS_HINDI_SUPPORT      = FALSE
+TTS_VIETNAMESE_SUPPORT = FALSE
+endif
+
+SPEECH_MATE_SUPPORT = NONE                           ###  XDR AI Speech Mate App
+                                                     # Option1: NONE     #Note Support
+                                                     # Option2: XDR      #Xiaodaren 
+
+CONFIG_COCHEER_COAPI_APP = FALSE                     ### Cochoor AI APP
+ifeq ($(strip $(CONFIG_COCHEER_COAPI_APP)),TRUE) 
+CONFIG_COCHEER_COAPI_APP_ASSITANT = TRUE  ##AI语聊 
+CONFIG_COCHEER_COAPI_APP_NETFM = TRUE ##NET FM
+CONFIG_COCHEER_COAPI_APP_CHILDCHN = TRUE ###儿童频道  
+CONFIG_COCHEER_COAPI_APP_NEWSFM = TRUE   ###新闻FM频道
+CONFIG_COCHEER_COAPI_APP_OLDERCHN = TRUE  ###老人频道  
+CONFIG_COCHEER_COAPI_APP_FAMILYCHAT = TRUE  ##AI亲情微聊
+CONFIG_COCHEER_COAPI_APP_OLDERMEM = TRUE  ##老人好记性(闹铃)
+endif
+
+ALIIOT_SUPPORT = FALSE                                 ### Alipay Support
+ifeq ($(strip $(ALIIOT_SUPPORT)),TRUE)
+MBEDTLS_VERSION = V206                                                         ## Mbedtls version V224 : version 2.24  
+                                                                                                       ##                 V206 : version 2.06
+                                                                                                        
+LIBCURL_SUPPORT = TRUE                                                                 ###  lib curl Support
+                                                                                                               # Option0:TRUE     
+                                                                                                               # Option1:FALSE 
+
+LOAD_PACKAGE_FROM_LOCAL = TURE
+PRELOAD_SUPPORT = TRUE                                                 # reset  PRELOAD_SUPPORT to TRUE             
+endif
+
+MULTI_MENU_STYLE_SUPPORT = FALSE                   ### oneicon and list style
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+#****************************************************************************************#
+#  Segment: SPRD MACRO
+#  Description: Get all sprd macro list
+#****************************************************************************************#
+SPRD_MACRO_LIST_START := $(call GET_SPRD_MACRO_START)
+
+# *************************************************************************
+# Feature Options FOR SPRD
+# !!!!!!!! Attention:please don't modify the customer value of this option part. !!!!!!!!!
+# !!!!!!!! If modification is in need, the new version should be released by SPRD. !!!!!!!!!
+# !!!!!!!! 注意: 此部分Options 的取值客户请勿修改!!!!!!!!!
+# !!!!!!!! 若需要修改,需展讯重新发布版本!!!!!!!!!
+# *************************************************************************
+
+
+SKY_CAT_SUPPORT   = FALSE                            ### SKY_CAT_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SKY_SKIRT_SUPPORT   = FALSE                          ### SKY_SKIRT_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+SXH_APPLE_SUPPORT = FALSE                            ### SXH APPLE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PCLINK_SUPPORT = FALSE                                ### PCLink function work for TCPIP_SUPPORT = TRUE  
+                                                     # Option1:TRUE
+
+
+CONTINUE_RAM_LAYOUT = TRUE                           ### Memory saving for 7701
+                                                     # Option1: TRUE
+                                                                                        # Option2: FALSE
+                                                                                        # Note: This macro is only used for 7701 projects  
+
+SHELL_DEBUG_SUPPORT = TRUE                          ### SHELL_DEBUG_SUPPOR
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USB_PROTOCOL_SUPPORT  = USB20                        ### USB Protocol Sel Support:
+                                                     # Option2:USB20
+
+PLD_SRT_SCENARIO_TEST_SUPPORT = FALSE                ### support PLD-SRT SCENARIO TEST
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SPRD_CUSTOMER = TRUE                                ### SPRD Customer
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SPRD_APP_RELEASE = TRUE                              ### SPRD APP RELEASE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PLATFORM = UMS9117                                    ### Chip Platform Definition:
+                                                     # Option1:SC6530   #define PLATFORM_SC6530
+
+
+CHIP_VER = 9117                                      ### Chip version:
+                                                     # Option1:6800H1     #define CHIP_VER_6800H1
+                                                     # Option2:6800H3     #define CHIP_VER_6800H3
+
+FPGA_SUPPORT = NONE                                  ### FPGA_SUPPORT_SC6530
+
+FPGA_VERIFICATION = FALSE                            ### Debug Version
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+POWERON_DEBUG   = TRUE                               ### Debug Version
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CHIP_MARK = NONE                                     ### Chip Mark Number:
+                                                     # Option1:NONE       #define CHIP_MARK_NONE
+
+CHIP_ENDIAN_DEFAULT  = LITTLE                        ### Chip default endianess:
+                                                     # Option1: BIG
+                                                     # Option2: LITTLE
+
+CHIP_ENDIAN = LITTLE                                 ### Chip endianess:
+                                                     # Option1: BIG
+                                                     # Option2: LITTLE
+
+COMPILER = RVCT                                      ### Compiler version
+                                                     # Option1:ADS  ( ADS v1.2 )
+                                                     # Option2:RVCT ( RVCT v2.2, RVCT v3.1 )
+
+RVCT_VERSION = V504                                ### RVCT version
+                                                     # Option1:NONE(defult RVCT31)
+                                                     # Option2:RVCT41
+                                                     # Option3:V504
+
+NANDBOOT_SUPPORT = TRUE                              ### Boot From Nandflash Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+POWER_OFF_PROTECT_SUPPORT = TRUE                     ### Switch power off protect support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USB_VCOM_AUTORUN_SUPPORT = FALSE                     ### support to instacll UCOM drivre and ewalk software:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+
+SBC_OVERLAY = FALSE                                  ### implement sbc with memory overlay  HR L = false, M = TRUE, default = FALSE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DOLPHIN_SUPPORT = TRUE                               ### Switch Of dolphin device Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+VT_SUPPORT    = FALSE                                ### VT support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+VM_SUPPORT    = TRUE                                 ### VM support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BZP_SUPPORT  = FALSE                                 ###new memory management,now only be used in 128X32 Nor
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+
+
+UI_MULTILAYER_SUPPORT = TRUE                         ### ui layer support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MSDC_CARD_SUPPORT = TRUE                             ### SD Card Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USB_VCOM_SUPPORT = TRUE                              ### USB Virtual COM Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USB_SUPPORT = TRUE                                   ### USB TXer Type:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MODEM_CONTROL_SUPPORT_USB = TRUE                   ### USB suspend/resume support
+                                                     # Option1: TRUE
+                                                     # Option2: FALSE
+                                                     
+TCPIP_SUPPORT = TRUE                                 ### TCPIP Profile Support:
+                                                     # Option1:TRUE
+
+SSL_SUPPORT = TRUE                                   ### SSL Profile Support:
+                                                     # Option1:FALSE
+
+HTTP_SUPPORT = TRUE                                  ### HTTP Profile Support:
+                                                     # Option1:FALSE
+                                                    
+HTTP2_SUPPORT = TRUE                                ### HTTP2 Profile Support:
+                                                     # Option1:FALSE
+
+HTTP_REDIRECT_SERVER_SUPPORT = TRUE                            ### HTTP Rerdirect Server Support:
+                                                                                                       # Options1: TRUE
+                                                                                                       # Options2: FALSE
+
+RTP_SUPPORT = TRUE                                   ### RTP Support:
+                                                     # Option1:FALSE
+                                                     # Option2:TRUE
+
+RTSP_SUPPORT = TRUE                                  ### RTSP Support:
+                                                     # Option1:FALSE
+                                                     # Option2:TRUE
+
+WSP_SUPPORT = TRUE                                   ### WSP Profile Support:
+                                                     # Option1:FALSE
+
+XML_SUPPORT = TRUE                                   ### EXPAT XML Support:
+                                                     # Option1:FALSE
+
+DL_SUPPORT = TRUE                                    ###Download Manager Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DRM_SUPPORT = V1                                     ### DRM Support:ONLY VALIDATE WHEN MMI_AUTO_UPDATE_TIME_SUPPORT SET TRUE
+                                                     # Option0:NONE
+                                                     # Option1:V1
+
+STACK_CHECK_SUPPORT = FALSE                          ### STACK CHECK SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CARD_LOG = TRUE                                      ### CARD SAVE LOG SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SPRD_RAW_CARD_LOG = FALSE                            ### T-CARD SAVE LOG SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UMEM_SUPPORT = FALSE                                 ### Switch Of nor flash udisk support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UDISK_PC_CONNECT = FALSE                             ### Norflash disk pc access support UMEM_SUPPORT MUST set TRUE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_VCALENDAR_SUPPORT = FALSE                         ### MMI_VCALENDAR_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+JTAG_SUPPORT = FALSE                                ### JTAG Debug Version:
+                                                     # Option1: TRUE
+                                                     # Option2: FALSE
+
+SOUNDBANK_VER = ARM_2MB                              ### Soundbank Talbe Type
+                                                     # Option1:ARM_512KB #define SOUNDBANK_VER_ARM_512KB
+                                                     # Option2:ARM_2MB   #define SOUNDBANK_VER_ARM_2MB
+                                                     # Option3:ARM_256KB #define SOUNDBANK_VER_ARM_256KB
+                                                     # Option4:ARM_700KB #define SOUNDBANK_VER_ARM_700KB
+                                                     # Option5:ARM_300KB #define SOUNDBANK_VER_ARM_300KB
+                                                     # Option6:NEWMIDI_75KB #define SOUNDBANK_VER_NEWMIDI_75KB
+                                                     # Option7:NEWMIDI_170KB #define SOUNDBANK_VER_NEWMIDI170KB
+                                                     # Option8:NEWMIDI_400KB #define SOUNDBANK_VER_NEWMIDI_400KB
+
+SOUNDBANK_MODE   = FULL                              ### MIDI Soundbank Mode
+                                                     # Option1: FULL
+                                                     # Option2: COMPACT
+
+MIDI_DECODER_OPTIMIZED   = FALSE                     ### MIDI Decoder Optimized:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_NONSIG_SUPPORT = TRUE                            ### Nosig support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_BQB_SUPPORT = TRUE                                ### BQB SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_CONTROLLER_BQB_SUPPORT = TRUE                     ### BQB SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_OPP_SUPPORT = TRUE                                ### Switch Of OPP Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_FTS_SUPPORT = FALSE                               ### Switch Of FTP Server Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_DUN_SUPPORT = FALSE                                ### Switch Of DUN Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_SPP_SUPPORT = FALSE                               ### Switch Of SPP Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_HFG_SUPPORT = TRUE                                ### Switch Of Hand Free Gateway Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_HSP_SUPPORT = TRUE                                ### Switch Of Headset Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+
+BT_A2DP_SUPPORT = TRUE                               ### Switch Of A2DP Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_A2DP_SAMPLERATE_RECONFIG_SUPPORT = FALSE          ### a2dp sample rate reconfig Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_FIXPIN_SUPPORT = FALSE                            ### Switch of BT Fixed Pin Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MP3_A2DP_SUPPORT = TRUE                              ### MP3 Support Bluetooth Stereo:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WAV_A2DP_SUPPORT = TRUE                              ### WAV Support Bluetooth Stereo:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AMR_A2DP_SUPPORT = TRUE                              ### AMR_DSP Support Bluetooth Stereo:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIDI_A2DP_SUPPORT = TRUE                             ### MIDI Support Bluetooth Stereo:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AAC_A2DP_SUPPORT = TRUE                              ### AAC Support Bluetooth Stereo:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WMA_A2DP_SUPPORT = TRUE                              ### WMA Support Bluetooth Stereo:
+                                                     # Option1:FALSE
+
+MP3_SUPPORT = TRUE                                   ### MP3 Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                                                                        
+MMI_MP3_SUPPORT = TRUE                              ### MMI MP3 Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                                                                    
+
+AAC_SUPPORT = TRUE                                   ### AAC Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WMA_SUPPORT = TRUE                                   ### WMA Decoder Support:
+                                                     # Option1:FALSE
+
+AMR_SUPPORT = TRUE                                   ### AMR Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIC_SEL_HANDS = SUB_MIC                              ## NONE 
+                                                     # SUB_MIC
+
+DUALMIC_NORMAL  = FALSE                              ### DUALMIC NORMAL OR DEMO switch
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AUDIO_PLAYER_DUALDMA = TRUE                         ### DUAL DMA audio player Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIDI_SUPPORT = TRUE                                  ### MIDI Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIC_SAMPLE_SUPPORT = FALSE                           ### MIC SAMPLE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CAT_MVOICE_SUPPORT = FALSE                           ### CAT_MVOICE_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+H264_DEC_SUPPORT = TRUE                              ### H264 Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                                                                    
+H264_ENC_SUPPORT = FALSE                             ### H264 encoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WAV_SUPPORT = TRUE                                   ### WAV Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ARM_TONE_SUPPORT = TRUE                              ### ARM DTMF tone Support:
+                                                     # Option1: TRUE
+                                                     # Option2: FALSE
+
+DRA_SUPPORT    = FALSE                               ### DRA Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MP3_BACKGROUND_SUPPORT = TRUE                        ### MP3 BACKGROUND SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WMA_BACKGROUND_SUPPORT = TRUE                        ### WMA BACKGROUND SUPPORT
+                                                     # Option1:FALSE
+
+AAC_BACKGROUND_SUPPORT = TRUE                        ### AAC BACKGROUND SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AMR_BACKGROUND_SUPPORT = TRUE                        ### AMR BACKGROUND SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIDI_BACKGROUND_SUPPORT = TRUE                       ### MIDI BACKGROUND SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WAV_BACKGROUND_SUPPORT = TRUE                        ### WAV BACKGROUND SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+EQ_SUPPORT = TRUE                                    ### EQ Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MP3_EQ_SUPPORT = TRUE                                ### MP3 EQ Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+EQ_EXE_ON_CHIP = TRUE                                ### EQ Type:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MP3_SEEK_SUPPORT = TRUE                              ### MP3 Seek Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AAC_SEEK_SUPPORT = TRUE                              ### AAC Seek Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WMA_SEEK_SUPPORT = TRUE                              ### WMA Seek Function Support:
+                                                     # Option1:FALSE
+
+AMR_SEEK_SUPPORT = TRUE                              ### AMR Seek Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIDI_SEEK_SUPPORT = TRUE                             ### MIDI Seek Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WAV_SEEK_SUPPORT = TRUE                              ### WAV Seek Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DIGITAL_GAIN_SUPPORT   = TRUE                        ### Digital Gain Express PlugIn Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+GIF_DEC_SUPPORT = GIF_SW                             ### GIF Decoder Lib Type:
+                                                     # Option0:NONE     #define GIF_DEC_SUPPORT_NONE
+                                                     # Option1:GIF_SW   #define GIF_DEC_SUPPORT_GIF_SW
+                                                     # Option2:GIF_HW   #define GIF_DEC_SUPPORT_GIF_HW
+
+PNG_DEC_SUPPORT = PNG_SW                             ### PNG Decoder Lib Type:
+                                                     # Option0:NONE     #define PNG_DEC_SUPPORT_NONE
+                                                     # Option1:PNG_SW   #define PNG_DEC_SUPPORT_PNG_SW
+
+BMP_DEC_SUPPORT = BMP_SW                             ### BMP Decoder Lib Type:
+                                                     # Option0:NONE     #define BMP_DEC_SUPPORT_NONE
+                                                     # Option1:BMP_SW   #define BMP_DEC_SUPPORT_BMP_SW
+
+ICO_DEC_SUPPORT = ICO_SW                             ### ICO Decoder Lib Type:
+                                                     # Option0:NONE     #define ICO_DEC_SUPPORT_NONE
+                                                     # Option1:ICO_SW   #define ICO_DEC_SUPPORT_ICO_SW
+
+JPG_DEC_SUPPORT = JPG_HW                             ### JPG Decoder Lib Type:
+                                                     # Option0:NONE     #define JPG_DEC_SUPPORT_NONE
+                                                     # Option1:JPG_SW   #define JPG_DEC_SUPPORT_JPG_SW
+                                                     # Option2:JPG_HW   #define JPG_DEC_SUPPORT_JPG_HW
+
+JPG_DEC_TYPE_SUPPORT = BASELINE_PROGRESSIVE          ### decode type support:
+                                                     # Option0:BASELINE
+                                                     # Option1:BASELINE_PROGRESSIVE
+
+JPG_ENC_SUPPORT = JPG_HW                             ### JPG Encoder Lib Type:
+                                                     # Option0:NONE     #define JPG_ENC_SUPPORT_NONE
+                                                     # Option1:JPG_SW   #define JPG_ENC_SUPPORT_JPG_SW
+                                                     # Option2:JPG_HW   #define JPG_ENC_SUPPORT_JPG_HW
+
+WMA_DEC_SUPPORT = TRUE                               ### WMA Decoder Lib Support:
+                                                     # Option1:FALSE
+
+IPVERSION_SUPPORT = V4_V6                            ###IPVERSION_SUPPORT:
+                                                     #Option1: V4: IPv4 only, use ipv4 daps
+                                                     #Option2: V4_V6: IPv4&IPv6, user ipv6 daps
+                                                     
+AVI_DEC_SUPPORT = TRUE                               ### AVI Decoder Lib Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+FLV_DEC_SUPPORT = TRUE                               ### FLV Decoder Lib Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AVI_ENC_SUPPORT = TRUE                               ### AVI Encoder Lib Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TMVB_DEC_SUPPORT = FALSE                             ### Switch RMVB video Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TA8LBR_SUPPORT = TRUE                                ### Switch RA8 Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+GZIP_DEC_SUPPORT = GZIP_SW                              ### GZIP Decoder Lib Type:
+                                                     # Option0:NONE     #define GZIP_DEC_SUPPORT_NONE
+                                                     # Option1:GZIP_SW  #define GZIP_DEC_SUPPORT_GZIP_SW
+
+APP_PRODUCT_DM = TRUE                                ### APP FOR 3G PS SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+APP_DUALMODE_ENABLE = TRUE                           ### APP FOR 3G PS DUALMODE SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+NULL_CODEC_SUPPORT = TRUE                            ### NULL_CODEC  Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ARM_AD_ADP_SUPPORT = TRUE                            ### ARM_AD_ADP CODEC Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AD_OUTPUT_ADP_SUPPORT = TRUE                         ### AD_OUTPUT_ADP CODEC Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DYNAMIC_MODULE_SUPPORT = FALSE                       ### caf Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AUDIO_PARAM_ARM = FALSE                              #### move audio param from dsp audio nv to arm audio nv
+
+DUAL_TCARD_SUPPORT = FALSE                           ### 6800H openphone Dual TCards SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+STRM_SUPPORT_REDUCE_MEMORY = FALSE                   ### To reduce memory for low memory system
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+NEW_MEMORY_MM = FALSE                                ###new memory management,now only be used in 128X32 Nor
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+STRM_APP_CONFLICT = TRUE                             ### STRM_APP_CONFLICT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MOBILE_VIDEO_SUPPORT   = FALSE                       ### movile video player:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SCREEN_CAPTURE_SUPPORT   = TRUE                      ### Screen capture support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+VECTOR_TABLE_ADDR   = HIGH                           ### vector table address:
+                                                     # Option1:HIGH       #define VECTOR_TABLE_ADDR_HIGH
+                                                     # Option2:LOW        #define VECTOR_TABLE_ADDR_LOW
+
+TF_LOAD_SUPPORT = TRUE                              ### TF UPDATE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TF_LOAD_PROTECT = TRUE                              ### TF UPDATE SUPPORT:
+                                                     # Option1:TRUE   TF BOOTLOADER will put in first sector
+                                                     # Option2:FALSE  TF BOOTLOADER WILL load in TF CARD
+
+STONE_IMAGE_SUPPORT = FALSE                          ###Merge PS and resource to one image
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+NXP_LVVE_SUPPORT = FALSE                              ### NXP Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+NV_PRTITION = NORMAL                                 ### NV Prtition
+                                                     # Option1:TINY
+                                                     # Option2:SMALL
+                                                     # Option3:NORMAL
+                                                     # Option4:LARGE
+
+
+MULTI_BIN_SUPPORT = FALSE                            ### ZIP method only open in 32x64
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SPLOAD_ENABLE = FALSE                                ### lcd and sensor seperate bin dload support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+STREAMING_SUPPORT = TRUE                             ### Switch Streaming Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CSS_SUPPORT = FALSE                                   ### Browser SW Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+JS_SUPPORT = TRUE                                    ### Java script support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AUTOTEST_DEVICE_SUPPORT = TRUE                       ### AUTOTEST_DEVICE_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MSLT_SUPPORT = FALSE                                 ### MSLT_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PIC_EDITOR_SUPPORT = TRUE                            ### Picture Editor Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+U_CAMERA_SUPPORT = FALSE                              ### MORE CAMERA SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+IMG_EDITER_SUPPORT = TRUE                            ### Image Editer Support(u_camera/img_editer):
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MEMORY_DEBUG_SUPPORT = TRUE                          ### MEMORY DEBUG SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+VM_TABLE_CONFIG = NORMAL                             ### VM_TABLE_CONFIG
+                                                     # Option1:TINY
+                                                     # Option2:SMALL
+                                                     # Option3:NORMAL
+
+MMIDORADO_WRE_TRANSCODE_SUPPORT = FALSE              ### MMIDORADO WRE TRANSCODE SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                     
+
+##########################################################################################
+#  OLD MACRO OR NO USE
+#
+##########################################################################################
+FLASH_SUPPORT = FALSE                                ### If flash UI support, MCAREV30_FLASH_SUPPORT must be true
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_GUI_STYLE_TYPICAL = FALSE                        ### GUI STYLE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DC_2M_SUPPORT = FALSE                                ### only for 6530 dc actual big resolution snapshot support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OPERA_MOBILE_SUPPORT = NONE                          #opera mobile support
+                                                     # Option1:NONE     OPERA_MOBILE_SUPPORT_NONE
+                                                     # Option2:V11      OPERA_MOBILE_SUPPORT_V11
+                                                     
+DEV_MANAGE_SUPPORT = FALSE                           ### device manage support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+DM_SUPPORT = NONE                                    ### DM LIBRARY:
+                                                     # Option1:NONE   #define DM_SUPPORT_NONE
+                                                     # Option2:DFRESH   #define DM_SUPPORT_DFRESH
+                                                     # Option3:REDBENCH   #define DM_SUPPORT_REDBENCH   
+
+AUTODEMO_SUPPORT = FALSE                             ### AUTODEMO_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MTV_MIDDLEWARE_ON_BB = FALSE                         ### MTV Middleware deployed on BB:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ASSERT_TYPE_SUPPORT = ASSERT                         ### ASSERT TYPE SUPPORT
+                                                     # Option1:ASSERT
+                                                     # Option2:WARNING
+
+NOR_SINGLEBANK_SUPPORT = FALSE                       ### Support Single Bank Type Norflash:
+                                                     # Option1:FALSE
+                                                     # Option1:TRUE
+
+KURO_SUPPORT = FALSE                                 ### KURO Player Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+LOW_MEMORY_SUPPORT = NONE                            ### Low Memory Size Requirement:
+                                                     # Option1:256X64
+                                                     # Option1:128X64
+                                                     # Option2:128X32
+                                                     # Option3:64X64
+                                                     # Option4:32X64
+                                                     # Option5:16X16
+                                                     # Option6:ESTIMATE
+                                                     # Option7:NONE
+
+CSC_SUPPORT = FALSE                                  ### Customer Specific Customization support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CSC_XML_SUPPORT = FALSE                              ### Customer Specific Customization XML File:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MULTI_SIM_SYS_QUAD_TO = NONE                         ### Platform Support Multi Sim Card Number
+                                                     # Option1:DUAL_WITHOUT6302
+                                                     # Option2:TRI_SINGLE6302_BBSIM0
+                                                     # Option3:TRI_SINGLE6302_BBSIM1
+                                                     # Option4:NONE
+
+VDDCORE_SUPPLY = DCDC                                ### VDDCORE_SUPPLY
+                                                     # Option1:DCDC     #define VDDCORE_SUPPLY_DCDC
+                                                     # Option2:LDO     #define VDDCORE_SUPPLY_LDO
+
+DUAL_BATTERY_SUPPORT = FALSE                         ### Dual battery Support
+                                                     # Option1:FALSE
+
+GPIO_SIMULATE_SPI_SUPPORT = FALSE                    ### To simulate SPI by GPIO
+                                                     # Option2:FALSE
+
+GPIO_SPI_SUPPORT = NONE                              ### Quadsim SPI by GPIO mode:
+                                                     # Option1:NONE                 #define GPIO_SPI_SUPPORT_NONE 
+   
+QWERTY_KEYPAD = NONE                                 ### QWERTY_KEYPAD TYPE
+                                                     # Option1:NOKIA         #define QWERTY_KEYPAD_NOKIA
+                                                     # Option2:BLACKBERRY    #define QWERTY_KEYPAD_BLACKBERRY
+                                                     # Option3:CUST          #define QWERTY_KEYPAD_CUST
+                                                     # Option4:NONE          #define QWERTY_KEYPAD_NONE
+    
+
+CMMB_SUPPORT = FALSE                                 ### CMMB Player And Driver Support:
+                                                     # Option2:FALSE
+                                                     
+MBBMS_SUPPORT = FALSE                                ### MBBMS Player And Driver Support:
+                                                     # Option2:FALSE
+
+CMMB_DAC_TYPE = AP                                   ### support 3 dac mode
+                                                     # Option1:AP        #define CMMB_DAC_TYPE_AP
+                                                     # Option2:V         #define CMMB_DAC_TYPE_V
+                                                     # Option3:HYBRID    #define CMMB_DAC_TYPE_HYBRID
+
+QQ_SUPPORT = NONE                                    ### QQ Support
+                                                     # Option1:NONE        #define QQ_SUPPORT_NONE
+
+MCARE_V31_SUPPORT = FALSE                            ### MACARE QQ
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE          
+ 
+DCD_SUPPORT = FALSE                                  ### dcd support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+                                                                                                                         NETFRONT_SUPPORT = NONE                              ### Browser SW Supplier:
+                                                     # Option1:NONE
+                                                     # Option2:VER35     #define NETFRONT_SUPPORT_VER35
+                                                     # Option3:VER40     #define NETFRONT_SUPPORT_VER40
+                                                     # Option4:VER42     #define NETFRONT_SUPPORT_VER42                                                                                      
+PIM_SUPPORT = FALSE                                  ### PIM(personal Information Manage) Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                     
+                                                     
+BROWSER_SUPPORT_NETFRONT = FALSE                     ### netfront Browser support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+BT_HL_PATCH_SUPPORT= FALSE                           ### HanLynn BT Patch Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_SUPPORT = FALSE                                  ### Mwin support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_WREKERNEL_NORFLASH = FALSE                       ### WRE NORFALSH support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_WREKERNEL_PRELOAD = FALSE                        ### WRE KERNEL PRELOAD SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_WRESTORE_PRELOAD = FALSE                         ### WRE STORE PRELOAD SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_STORE_OVERSEAS = FALSE                           ### WRE STORE OVERSEAS
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_VIRTUALDISK_SUPPORT = FALSE                      ### wre Virtual Disk Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+NES_SUPPORT = FALSE                                  ### Mwin support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_FACEBOOK_SUPPORT = FALSE                         ### Wre facebook Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_WEIBO_SUPPORT = FALSE                            ### Wre weibo Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_TWITTER_SUPPORT = NONE                           ### Wre twitter Support
+                                                     # Option1:NONE
+                                                     # Option2:SNS
+                                                     # Option3:KEYPAD
+
+WRE_CONTRA_SUPPORT = FALSE                           ### Wre twitter Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_SUPERMARIO_SUPPORT = FALSE                       ### Wre twitter Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_TSLAND_SUPPORT = FALSE                           ### Wre twitter Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_FRUIT_SUPPORT = FALSE                            ### Wre FRUIT Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_PREINSTALL_APP_SUPPORT = FALSE                   ### Wre FRUIT Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+
+MET_MEX_SUPPORT = FALSE                              ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_MERIG_SUPPORT = FALSE                        ### MET MEX MERIGSUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_QQ_SUPPORT = FALSE                           ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_TB_SUPPORT = FALSE                           ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_ZT_SUPPORT = FALSE                           ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_AB_SUPPORT = FALSE                           ### MET MEX AngryBirds SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_MSN_SUPPORT = FALSE                          ### MET MEX MSN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_FETION_SUPPORT = FALSE                       ### MET MEX Fetion SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_AQ_SUPPORT = FALSE                           ### MET_MEX_AQ_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_DOUBLE_QQ_SUPPORT = FALSE                    ### MET_MEX_DOUBLE_QQ_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_PLAT_CMOTION_SUPPORT = FALSE                     ### MET_PALT_CMOTION_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MEX_G7_UI_SUPPORT = FALSE                            ### MET MEX FAUI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_CQZ_SUPPORT = TRUE                           ### MET_MEX_CQZ_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_JSCB_SUPPORT = FALSE                         ### MET_MEX_JSCB_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_TOMCAT_SUPPORT = TRUE                        ### MET MEX TOMCAT SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_WEIBO_SUPPORT = FALSE                        ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_WOMIVIDEO_SUPPORT = FALSE                    ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                                                                                                                     
+MAILBOX_SUPPORT = TRUE
+
+AUDIO_COMMON_EXCHANGE = TRUE                         ###
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+#****************************************************************************************#
+#  Segment: MP MACRO
+#  Description: Get all MP macro list
+# !!!!!!!! Attention:please don't modify the customer value of this option part. !!!!!!!!!
+# !!!!!!!! If modification is in need, the new version should be released by SPRD. !!!!!!!!!
+# !!!!!!!! 注意: 此部分Options 的取值客户请勿修改!!!!!!!!!
+# !!!!!!!! 若需要修改,需展讯重新发布版本!!!!!!!!!
+#****************************************************************************************#
+DEBUG_VERSION  = TRUE                                ### DEBUG_VERSION:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TRACE_SDIO_MODE = FALSE                              ### TRACE_SDIO_MODE:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+RELEASE_FLAG = TRUE                                  ### RELEASE_FLAG
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+#****************************************************************************************#
+#  Segment: MP MACRO
+#  Description: 此部分是7701 2G/3G 通信相关feature,需要Owner确认 modem v2 是否全部覆盖这些功能
+# !!!!!!!! !!!!!!!!!
+# !!!!!!!! !!!!!!!!!
+#****************************************************************************************#
+
+
+#****************************************************************************************#
+#  Segment: CTA MACRO
+#  Description: 客户可根据各自过CTA情况,控制相关的CTA宏定义
+#  1. 双卡单待宏定义:MULTI_SIM_GSM_CTA_SUPPORT = TRUE
+#  2. 关闭GPRS宏定义:
+#  MMS_SUPPORT = NONE; BROWSER_SUPPORT = FALSE; BROWSER_SUPPORT_DORADO = FALSE; UPDATE_TIME_SUPPORT = FALSE
+#  MMS_SMS_IN_1_SUPPORT = FALSE; OPERA_MINI_SUPPORT = NONE; CHATMODE_ONLY_SUPPORT = FALSE; SMS_CHAT_SUPPORT = FALSE
+#  WRE_SUPPORT = FALSE; WRE_WREKERNEL_NORFLASH = FALSE; WRE_WRESTORE_PRELOAD = FALSE; WRE_VIRTUALDISK_SUPPORT = FALSE; SNS_SUPPORT = FALSE
+#  NES_SUPPORT = FALSE; WRE_FACEBOOK_SUPPORT = FALSE; WRE_WEIBO_SUPPORT = FALSE; WRE_TWITTER_SUPPORT = FALSE;
+#  WRE_CONTRA_SUPPORT = FALSE; WRE_SUPERMARIO_SUPPORT = FALSE; WRE_TSLAND_SUPPORT
+#  WEATHER_SUPPORT = FALSE; WEATHER_INFORMATION_BUFFER_STORE_SUPPORT = FALSE; MMIEMAIL_SUPPORT = FALSE;
+#  另外需要在release_app_macro.mk中屏蔽MMI_GPRS_SUPPORT(#MCFLAG_OPT        +=  -DMMI_GPRS_SUPPORT)
+#  3. 屏蔽频段宏定义:BAND_FILTER_CTA_SUPPORT = TRUE
+#  4. 电话本精确匹配宏定义:  PB_PRECISE_MATCH_CTA_SUPPORT = TRUE
+#****************************************************************************************#
+MULTI_SIM_GSM_CTA_SUPPORT = FALSE                    ### MULTI SIM GSM CTA Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BAND_FILTER_CTA_SUPPORT = FALSE                      ### Band Filter CTA Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PB_PRECISE_MATCH_CTA_SUPPORT = FALSE                 ### Band Filter CTA Support
+                                                     # Option1:TRUE
+                                                    # Option2:FALSE
+
+#****************************************************************************************#
+#  Segment: MP MACRO
+#  Description: Get all MP macro list
+# !!!!!!!! Attention:please don't modify the customer value of this option part. !!!!!!!!!
+# !!!!!!!! If modification is in need, the new version should be released by SPRD. !!!!!!!!!
+# !!!!!!!! 注意: 此部分Options 的取值客户请勿修改!!!!!!!!!
+# !!!!!!!! 若需要修改,需展讯重新发布版本!!!!!!!!!
+#****************************************************************************************#
+UPDATE_TIME_SUPPORT = TRUE                      ### UPDATE_TIME_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SNTP_SUPPORT = TRUE                                  ### Simple network time protocol
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMS_SUPPORT = NONE                                 ### MMS SW Supplier:
+                                                     # Option1:NONE      #define MMS_SUPPORT_NONE
+                                                     # Option2:DORADO    #define MMS_SUPPORT_DORADO
+
+CMCC_VCARD_SUPPORT = TRUE                            ### Switch VCARD Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMS_SMS_IN_1_SUPPORT = FALSE                          ### MMS SMS IN 1 Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DATA_ROAMING_SUPPORT = TRUE                         ### data roam Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UPLINK_8PSK_SUPPORT = TRUE                           ## supp ul 8psk
+                                                          # Option1: TRUE
+                                                          # Option2: FALSE
+
+DUAL_DSP_ADAPTION = TRUE                              ### dual dsp adaption support
+                                                          # Option1: TRUE
+                                                          # Option2: FALSE
+
+CHG_BAND5_TO_BAND8 = FALSE                           ### CHG_BAND5_TO_BAND8
+                                                     # Option1: TRUE
+                                                                                        # Option2: FALSE
+
+HWPPP_USB = FALSE                                     ### HWPPP_USB
+                                                     # Option1: TRUE
+                                                                                        # Option2: FALSE
+
+WL2_DATA_MGR_SUPPORT = FALSE                          ### WL2_DATA_MGR_SUPPORT
+                                                     # Option1: TRUE
+                                                                                        # Option2: FALSE
+
+MUX_SUPPORT    = TRUE                                ### MUX SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TIANLONG_MOCOR = TRUE                                ### Switch between Advanced and Mocor PS:
+                                                     # Option1:TRUE
+
+L1_IT = FALSE                                        ### L1_IT support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PS_VER=TRUNK                                ### PS VER
+                                                     # Option1:TRUNK
+                                                     # Option2:12B
+                                                     # Option3:BASE
+
+RF_TYPE = QUORUM                                     ### RF Chip Type:
+                                                     # Option1:QUORUM        #define RF_TYPE_QUORUM
+                                                     # Option2:QUORUM518     #define RF_TYPE_QUORUM518
+                                                     # Option2:SR528            #define RF_TYPE_SR528
+
+SBC_DSP_SUPPORT = VERSION1                           ### dsp support sbc or mp3-sbc. VERSION1:sbc,VERSION2:sbc-mp3
+                                                     # Option1:VERSION1      #define SBC_DSP_SUPPORT_VERSION1
+                                                     # Option2:VERSION2    #define SBC_DSP_SUPPORT_VERSION2
+
+EXPRESS_PROCESS_IN_DSP = FALSE                       ### Switch Of express process(transamplerate and sbc encode) in dsp
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+HALFRATE_SUPPORT = TRUE                              ### halfrate support feature
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ATC_SUPPORT    = FULL                                ### ATC support feature
+                                                     # Option1:FULL
+                                                     # Option2:COMPACT
+
+PRODUCT_DM = TRUE                                    ### TD/GSM DualModule product
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+GPRSMPDP_SUPPORT = TRUE                              ### GPRS Multi PDP support
+                                                     # Option1:TRUE
+
+FDN_SUPPORT = TRUE                                  ### FDN Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+CMCC_UI_STYLE = FALSE                                 ### CMCC UI STYLE 使用移动入库的UI代码
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     # 用于控制是否
+
+CMCC_TEST_FLAG = FALSE                               ### 仅用于控制入库测试的特殊需求,量产版本必须为FALSE
+                                                     # Option1:TRUE   用于入库测试
+                                                     # Option2:FALSE  用于量产
+
+OMADL_SUPPORT = TRUE                                 ### OMA download Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     # work for XML_SUPPORT = TRUE && HTTP_SUPPORT = TRUE
+
+GPRS_SUPPORT = TRUE                                  ### GRPS Support:该宏的取值用户不能修改
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DUALSIM_SUPPORT =   FALSE                            ### Dual SIM CARD Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MULTI_SIM_SYS = DUAL                                 ### Platform Support Multi Sim Card Number:
+                                                     # Option2:DUAL      #define MULTI_SIM_SYS_DUAL
+
+DSP_HW_COMPRESS = FALSE                              ### DSP HW Compress
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SMART_PAGING_SUPPORT = FALSE                         ### Smart Paging Support Option:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ORANGE_SUPPORT = FALSE                                ### Orange Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CPHS_SUPPORT = TRUE                                  ### CPHS Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SIM_LANGUAGE_SUPPORT = FALSE                          ### sim language select Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SIM_LOCK_SUPPORT = TRUE                              ### SIM Lock Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USIM_TP_AFTER_AID_SEL = FALSE                        ### TERMINAL PROFILE SEND AFTER USIM APPLICATION SELECTION
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WPS_SUPPORT_RELEASE7 = TRUE                          ### WPS SUPPORT RELEASE 7
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+VOICE_WB  = TRUE                                                                                                                                               ### VOICE WIDEBAND OR NARROWBAND switch
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DSP_USB_LOG = TRUE                                   ### DSP USB LOG SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+TARGET_M8120 = TRUE                                  ### TARGET_M8120:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE      
+                                                                                                           
+_PERFORMANCE_TEST_ = FALSE                           ### _PERFORMANCE_TEST_:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE  
+                                                          
+TITAN1_8_DATA_CARD = TRUE                            ### TITAN1_8_DATA_CARD:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE  
+                                                          
+SLEEP_MODE = TRUE                                    ### SLEEP_MODE:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE   
+                                                     
+_INTER_RAT_MODE_ = TRUE                              ### _INTER_RAT_MODE_:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE   
+                                                         
+TRACE_SDIO_MODE = FALSE                              ### TRACE_SDIO_MODE:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+                                                     
+EMBEDED_WCDMA_UNIT = TRUE                            ### EMBEDED_WCDMA_UNIT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+                                                     
+M8180B_DEV = TRUE                                    ### M8180B_DEV:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+
+WCDMA_AS_PRESENT = TRUE                              ### WCDMA_AS_PRESENT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+                                                     
+WDP_DEBUG = TRUE                                     ### WDP_DEBUG:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+                                                     
+W_TRACE_FUNC = TRUE                                  ### W_TRACE_FUNC:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+
+MTA_EXPAND_TRACE_BUFF = TRUE                                            ###support high speed trace mode
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+                                                     
+HWVERSION_8810PHONE = TRUE                                                            ### hardware version  #to config hardware version
+                                                     # Option1: T381
+                                                     # Option2: X501 
+                                                     # Option2: 8810PHONE 
+
+MTA_EX_MERGE_TRACE_POOL = TRUE                       ###support high speed trace mode
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE    
+
+POWER_SAVING_MODE = TRUE                             # POWER_SAVING_MODE:
+                                                     #   TRUE - turn on power saving function
+                                                     #   FALSE - don't use power saving function
+
+TD_AS_NOT_PRESENT   = TRUE                           # TD-SCDMA AS Present:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                        
+
+MONITORSET_MEM_CUT = TRUE                            # haibo WCDMA PS RW cut
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE    
+                                                     
+EXTERNAL_CRYSTAL_SUPPORT = TRUE                      # EXTERNAL_CRYSTAL_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE    
+
+WCDMA_FEATUREPHONE_USERPLANE_OPT = TRUE              # WCDMA_FEATUREPHONE_USERPLANE_OPT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE    
+
+FP_PS_RATE =  72M_2M                                  ### PS rate
+                                                     #Option1: 72M_384K
+                                                     #Option2: 384K_384K
+                                                     #Option3: CS_ONLY
+                                                     #Option4: 72M_2M
+
+
+XDSP_CFG_TFCI_HW = TRUE                              ### XDSP_CFG_TFCI_HW
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+W_MODEM_POWER_OFF_ENABLE = TRUE                      ### W_MODEM_POWER_OFF_ENABLE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                   
+                                                     
+RELEASE_FLAG = TRUE                                  ### RELEASE_FLAG
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+
+AUDIO_STOP_RAMP = TRUE                              ### AUDIO FADING OUT WHEN STOP PLAYING 
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+
+DSP_CTRL_PCM = TRUE
+
+
+
+
+# *************************************************************************
+# Feature Options FOR 19a PS
+# !!!!!!!! Attention:please don't modify the customer value of this option part. !!!!!!!!!
+# !!!!!!!! If modification is in need, the new version should be released by SPRD. !!!!!!!!!
+# !!!!!!!! 注意: 此部分Options 为PS相关配置,除PS同事外,其他人请勿修改!!!!!!!!!
+# !!!!!!!! 若需要修改,需要与PS同事联系!!!!!!!!!
+# !!!!!!!!  存在几个???????未确定的宏 还需要确认
+# *************************************************************************
+
+
+DSP_USB_LOG = TRUE             ###  dsp usb log support
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+
+
+RF_TYPE         = QUORUM         ### RF Chip Type:
+                                        # Option1:QUORUM      #define RF_TYPE_QUORUM
+                                        # Option2:QUORUM518   #define RF_TYPE_QUORUM518
+
+
+ATC_SUPPORT      = FULL        ### ATC support feature
+                                        # Option1:FULL
+                                        # Option2:COMPACT
+
+PRODUCT_DM       = TRUE         ### TD/GSM DualModule product
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+RF_AGC_3DB_FUNCTION       = TRUE        ### 3DB OR 2DB
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+GPRSMPDP_SUPPORT       = TRUE   ### GPRS Multi PDP support
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+DUALSIM_SUPPORT =   FALSE         ### Dual SIM CARD Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+DUAL_SIM_PLUG_SUPPORT =   TRUE      ### Dual SIM HOT PLUG Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+GPRS_SUPPORT =   TRUE         ### GRPS Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+FDN_SUPPORT =   TRUE             ### FDN Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+ifeq ($(strip $(GPRS_SUPPORT)), TRUE)
+MBBMS_SUPPORT    = FALSE         ### MBBMS Player And Driver Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+endif
+
+MBEDTLS_SUPPORT = TRUE           ###  TLS1.2 Support
+                                        # Option0:TRUE     
+                                        # Option1:FALSE 
+                                                                                                        
+ENABLE_HTTPC = TRUE               ###  TLS1.2 Support
+                                        # Option0:TRUE     
+                                        # Option1:FALSE 
+
+TCPIP_SUPPORT     = TRUE         ### TCPIP Profile Support:
+                                        # Option1:TRUE
+
+EQ_EXE_ON_CHIP    = TRUE         ###  EQ Type:???????未确定
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+XML_SUPPORT      = TRUE          ### EXPAT XML Support:
+                                        # Option1:FALSE
+
+TIANLONG_MOCOR = TRUE            ### Switch between Advanced and Mocor PS:???????未确定
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+CMCC_VCARD_SUPPORT = TRUE        ### Switch VCARD Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+IP6_SUPPORT = FALSE
+
+LTE_SUPPORT = TRUE
+LTE_PHY = MIMOON
+LTE_MULTIMODE_SUPPORT = TRUE
+
+#Following 2 macros define PS<->Audio DSP interface format, one of them can be set to TRUE at most
+PS_NEW_AUDIO_CHANNEL_SUPPORT = FALSE #Used for Whale2/iWhale2
+PS_AUDIO_CHANNEL_V2_SUPPORT = TRUE   #Used for SharkL2/iSharkL2
+
+CEVA_TEAKLITE_SUPPORT = TRUE
+WHALE_SUPPORT = TRUE
+
+CRYSTAL_TYPE = TCXO             # Crystal_type
+                                # Option1:VCTCXO
+                                # Option2:TCXO
+
+
+# Deata NV configuration
+FORCECHANGE_SUPPORT = FALSE
+
+DELTA_NV_PATITION_SUPPORT = TRUE
+
+DELTA_NV_CONFIG_PATH = ums9117
+
+DELTA_NV_BIN_SUPPORT = TRUE
+
+#DELTA_NV_RF = RFID         ### RFID: Identify RF type by RF ID;
+                           ### CHIPVER: Identify RF type by CHIP Version if no RF ID
+
+DELTA_NV_OPERATOR = operator_config_all
+                                # Option1:operator_config_all
+                                # Option1:operator_config_customer
+
+#DELTA_PRODUCT_NV_OPERATOR = TRUE
+
+VOICE_WB  = TRUE    ### VOICE WIDEBAND OR NARROWBAND switch
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+VOICE_PROCESS_NEW = TRUE
+
+SPRD_CP_TYPE_INTERNAL = TRUE    ###???????未确定
+
+#ANALOG_SC2721 = TRUE
+#****************************************************************************************#
+#  Segment: SPRD MACRO
+#  Description: Get all sprd macro list
+#****************************************************************************************#
+SPRD_MACRO_LIST := $(call GET_SPRD_MACRO_LIST)   ###???????未确定
+
+
+# *************************************************************************
+# Feature Options (For User)
+# !!!!!!!! The customer value can be modified in this option part.!!!!!!!!!
+# !!!!!!!! If modification is in need,please find support from SPRD CPM or FAE.!!!!!!!!!
+# !!!!!!!! 此部分Options 的值客户一般可以修改.!!!!!!!!!
+# !!!!!!!! 此部分修改,最好与展讯客户经理(CPM)或技术支持工程师(FAE)沟通寻求支持.!!!!!!!!!
+# *************************************************************************
+
+
+PS_VER = TRUNK                     #PS version
+                                 #Option1: TRUNK
+                                 #Option2: 12B
+                                 #Option3: BASE
+
+ifeq ($(strip $(GPRS_SUPPORT)), TRUE)
+DCD_SUPPORT    = FALSE            ### dcd support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+
+DEV_MANAGE_SUPPORT = FALSE        ### device manage support: ???????未确定
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+ifeq ($(strip $(DEV_MANAGE_SUPPORT)), TRUE)
+
+DM_SUPPORT = DFRESH       ### DM LIBRARY:???????未确定
+                                        # Option1:DFRESH   #define DM_SUPPORT_DFRESH
+                                        # Option2:REDBENCH   #define DM_SUPPORT_REDBENCH
+
+ifeq ($(strip $(DM_SUPPORT)), REDBENCH)
+DM_FOTA_SUPPORT = TRUE                  ### REDBENCH DM FOTA Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+else
+DM_FOTA_SUPPORT = FALSE                 ### REDBENCH DM FOTA Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+endif
+
+endif
+
+endif
+
+VT_SUPPORT    = FALSE             ### VT support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+MODEM_VT_SUPPORT    = FALSE             ### MODEM VT support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+PCLINK_SUPPORT    = FALSE          ### PCLink function
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+                                        # work for TCPIP_SUPPORT = TRUE
+
+
+
+DSPDATA_CODEC_SUPPORT = TRUE     ### DSP DATA CODEC switch
+                                        # used to transfer data between arm and dsp in some cases like  voip/cdma/...
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+UPLINK_8PSK_SUPPORT = TRUE      ###需要手机硬件支持EDGE PA,才可以打开
+                                 # Option1:TRUE    硬件支持上行8PSK
+                                 # Option2:FALSE   硬件不支持上行8PSK
+
+TCPIP_MODEM_ONLY_SUPPORT = TRUE         ### TCPIP modem mode only / normal mode feature
+                                        # Option 1: TRUE
+                                        # Option 2: FALSE
+
+MULTI_SIM_SYS = DUAL        ### Platform Support Multi Sim Card Number:
+                                        # Option1:SINGLE    #define MULTI_SIM_SYS_SINGLE
+                                        # Option2:DUAL      #define MULTI_SIM_SYS_DUAL
+                                        # Option3:TRI       #define MULTI_SIM_SYS_TRI
+                                        # OPtion4:QUAD         #define MMI_MULTI_SIM_SYS_QUAD
+
+REFP_SUPPORT        = FDDCSFB           ### Reference Phone SVLTE SUPPORT
+                                        # Option1:FDDCSFB   #define REFP_SUPPORT_FDDCSFB
+                                        # Option2:TDDCSFB   #define REFP_SUPPORT_TDDCSFB
+                                        # Option3:SVLTE     #define REFP_SUPPORT_SVLTE
+                                        # Option4:5MODECSFB #define REFP_SUPPORT_5MODECSFB
+
+
+LTE_DUAL_CARD = TRUE
+
+AGPS_SUPPORT = TRUE
+
+RF_AGC_3DB_FUNCTION = TRUE
+WCDMA_AS_PRESENT = TRUE
+
+HS_CELL_CHANGE_ENABLE = TRUE
+DC_HSDPA_ENABLE = FALSE
+
+ifeq ($(strip $(WCDMA_AS_PRESENT)), TRUE)
+#PS_VER = TRUNK                   #PS version
+                                 #Option1: TRUNK
+                                 #Option2: 12B
+                                 #Option3: BASE
+
+DEBUG_VERSION = TRUE
+
+
+SLEEP_MODE = TRUE
+
+CBS_OPEN = FALSE
+
+#W_MODEM_DUALCORE           =TRUE
+
+#W_DUALCORE_9620            =TRUE
+
+_W_LTE_DUAL_MODE_          =TRUE
+
+#CHIP9620_DMA_SEPARATE      = TRUE
+
+W_TRACE_FUNC = TRUE
+
+PS_SUPPORT = TRUE
+
+EMBEDED_WCDMA_UNIT = TRUE
+
+WPS_SUPPORT_RELEASE7 = TRUE
+
+MTA_EXPAND_TRACE_BUFF = FALSE                          ###support high speed trace mode
+
+
+MTA_EX_MERGE_TRACE_POOL = FALSE                       ###support high speed trace mode
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+#TRACE_FOR_WL1_DIVIDE                          = FALSE                                                                                 ###support high speed trace mode
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WL2_DATA_MGR_SUPPORT = FALSE                          ### WL2_DATA_MGR_SUPPORT
+                                                     # Option1: TRUE
+
+WPS_SUPPORT_RELEASE6 = TRUE                          # WPS_SUPPORT_RELEASE5
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+L1_IT = FALSE                                        ### L1_IT support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+XDSP_CFG_TFCI_HW = TRUE                              ### XDSP_CFG_TFCI_HW
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+W_MODEM_POWER_OFF_ENABLE = TRUE             # W_MODEM_POWER:
+                                            #   TRUE - turn off w modem power when deep sleep
+                                             #  FALSE - keep w modem power on when deep sleep
+endif
+
+DATA_PLANE_MIPS_OPT = TRUE
+
+WL2_NONCACHE_MEM_ENABLE = TRUE
+
+ERACH_SUPPORT=TRUE   ##SUPPORT E-RACH
+
+MACI_ENABLE_CTRL=TRUE     ##SUPPOERT MAC-I
+
+#DMA_LINK_ENABLE=TRUE      ##SUPPORT DMA LINK
+
+WCDMA_DMA_SUPPORT = DMA_LINK_ONLY         ### WCDMA_DMA_SUPPORT
+                                          # Option1:DMA1_ONLY
+                                          # Option2:DMA_LINK_ONLY
+                                          # Option2:DMA1_AND_DMA_LINK
+
+WCDMA_HSDPA_21M = TRUE
+#DMA_LINK_NONCACHE=TRUE       ##SUPPOERT DMA LINK
+#W_TX_RLC_USE_NONCACHE_BUF=TRUE        ## UL SUPPORT NONCACHE
+UIA2_SUPPORT = TRUE           ### WL3 DMA LINK
+
+WV2_DBITS_DUMP_SUPPORT=TRUE
+
+ifeq ($(strip $(MMS_SUPPORT)), DORADO)
+MMS_SUPPORT_IN_GPRSOFF = FALSE          ### MMS send/receive in gprs setting is off
+                                       # Option1:TRUE
+                                       # Option2:FALSE
+endif
+
+####*********** Volte*******************#####
+SSL_SUPPORT      = TRUE        ### SSL Profile Support:
+
+HTTP_SUPPORT     = TRUE          ### HTTP Profile Support:
+
+VOLTE_SUPPORT = TRUE
+
+ROHC_SUPPORT = TRUE
+
+
+####*********** Sharkl2 add *******************#####
+
+CONFIG_MEM_DECOUPLING = TRUE
+
+V2_SUPPORT = TRUE
+
+SHARKL2_SUPPORT = TRUE
+SHARKLE_SUPPORT = TRUE
+EVS_SUPPORT = TRUE
+EVS_NV_SWITCH = FALSE
+VIDEO_SUPPORT = TRUE
+
+WCDMA_BANDS_SUPPORT = BAND_1_2_5_8
+
+TSX_32KLESS = TRUE
+
+PSDSP_INTERFACE_UL64QAM_SUPPORTED = TRUE
+
+#EFUSE_CAT46 = TRUE
+
+DFS_SUPPORT = TRUE
+
+DISABLE_CA = FALSE
+
+ENABLE_DL_CA = FALSE
+
+DISABLE_LTE_PRESCAN = TRUE
+
+DISABLE_CPP_INIT_COMPATIBLE = TRUE
+
+PUBCP_LOW_POWER_CONFIG = TRUE   ###for sharkl2/sharklj1/sharkle
+PUBCP_LPC_CONFIG = TRUE  ### for sharkl2/sharklj1/isharkl2/sharkle/pike2
+WTLCP_TGDSP_SLEEP = TRUE
+
+LTE_WCDMA_SHARE_MEM_SUPPORT = TRUE
+
+LTE_CATEGORY = NUMBER_4             #NUMBER_1:CAT1
+                                    #NUMBER_2:CAT2
+                                    #NUMBER_3:CAT3
+                                    #NUMBER_4:CAT4
+                                    #NUMBER_5:CAT5
+                                    #NUMBER_6:CAT6
+                                    #NUMBER_7:CAT7
+CRYSTAL_TYPE_ALL = TRUE
+
+NV_EXTEND_1M = TRUE
+CONFIG_VDDCORE_DVFS = TRUE
+
+DVFS_ON = TRUE
+
+FEATURE_ETB_EANBLE = TRUE
+
+DVFS_MODE = 2                   #
+                                # Option0:dvfs_mode=0x0
+                                # Option1:dvfs_mode=0x1
+                                # Option2:dvfs_mode=0x2
+
+SPRD_DSI_CLK_SSC = TRUE
+TD_AS_NOT_PRESENT    = TRUE     ### TD AS NOT support
+                                # Option1:TRUE
+                                # Option2:FALSE
+
+WCDMA_IQ_CAPTURE_DEBUG = FALSE
+WV2_SUPPORT_SRCHREST = TRUE
+
+NEW_SIM_HOTPLUG_SUPPORT = TRUE
+MMI_SIM_PLUG_IN_SUPPORT = TRUE
+
+BAT_BUA_SUPPORT = FALSE
+
+MOCONF_SIMLOCK = FALSE
+
+CONFIG_SLP_PD_CHECK = TRUE
+
+SUPPORT_NONCACHE_TP_DYNAMIC_CONF = TRUE
+
+DSP_BIN_USE = SPS
+
+#CUST_TYPE = 4GPLUS2G
+
+ifeq ($(strip $(LTE_SUPPORT)), TRUE)
+LTE_CA_SUPPORT = TRUE
+endif
+
+ifeq ($(strip $(LTE_CATEGORY)), NUMBER_4)
+LTE_CA_SUPPORT = FALSE
+endif
+
+ifeq ($(strip $(CUST_TYPE)), 4GPLUS2G)
+WCDMA_AS_PRESENT = FALSE
+TD_AS_NOT_PRESENT = TRUE
+endif
+
+
+
+# *************************************************************************
+# sharkle_pub_fp add
+# !!!!!!!! The customer value can be modified in this option part.!!!!!!!!!
+# !!!!!!!! If modification is in need,please find support from SPRD CPM or FAE.!!!!!!!!!
+# !!!!!!!! 此部分Options 的值客户一般可以修改.!!!!!!!!!
+# !!!!!!!! 此部分修改,最好与展讯客户经理(CPM)或技术支持工程师(FAE)沟通寻求支持.!!!!!!!!!
+# *************************************************************************
+
+#PRODUCT_CONFIG = sharkle_pub_fp
+
+WCDMA_HSDPA_21M = TRUE
+
+#EVS feature phone do not need support
+EVS_NV_SWITCH = FALSE
+
+WCDMA_IQ_CAPTURE_DEBUG = FALSE
+
+#sharkle+9820E+3593A
+LTE_RF_TYPE = NemoL_T117_3595D
+
+DUMP_MODEM_RFIC_ENABLE = TRUE
+
+EVS_SUPPORT = TRUE
+
+FEATURE_ETB_ENABLE = TRUE
+
+VOLTE_CODEC_EVS_NOT_SUPPORT = TRUE
+
+DSP_BIN_USE = FP
+
+
+TDD_BANDS_SUPPORT = BAND_38_39_40_41   #LTE TDD band
+
+FDD_BANDS_SUPPORT = BAND_1_3_5_7_8  # LTE FDD Band
+
+SECURITY_DATA_PROTECT = FALSE
+
+TASK_PRIORITY_256_SUPPORT = TRUE
+
+MAILBOX_SUPPORT = TRUE                                                         ### MAILBOX_SUPPORT:
+                                                                                                       # Option1:TRUE
+                                                                                                       # Option2:FALSE
+
+SPRD_SIPC_HOST = TRUE                                                          ### AP2CM4 SPRD_SIPC_HOST:
+                                                                                                       # Option1:TRUE
+                                                                                                       # Option2:FALSE
+SIMULATION_NAND = FALSE                # if flash is not available,use DDR to store NV to keep the system running
+                                # TRUE:without Nandflash,use DDR simulate Flash save NV
+                                # FALSE: use nand flash
+
+SPI_NAND_FLASH  = FALSE                # Nand flash interface type, If it is SPI NAND,this MACRO will be define
+
+WIFI_BSP_SUPPORT = FALSE
+CDROM_DISK_SUPPORT = FALSE
+
+FLYMODE_ECC_SUPPORT = TRUE
+
+VOLTE_SUPPORT = TRUE                                   ### VOLTE_SUPPORT:
+                                                                               # Option1:TRUE
+                                                                               # Option2:FALSE
+
+CVS_ENABLE = TRUE                                              ### CVS_ENABLE:
+                                                                               # Option1:TRUE
+                                                                               # Option2:FALSE
+
+CVSRCD_ENABLE = TRUE                                   ### CVSRCD_ENABLE
+                                                                               # Option1:TRUE
+                                                                               # Option2:FALSE
+
+VOICE_PROCESS_NEW = TRUE                               ### Use new voice process code:
+                                                                               # Option1:TRUE
+                                                                               # Option2:FALSE
+
+CNAP_SUPPORT = TRUE                     # UAE CNAP Support
+                                        # Option1: TRUE
+                                        # Option2: FALSE
+
+FM_VBC = TRUE                          # Option1:TRUE
+                                                                               # Option2:FALSE
+
+MIPI_SUPPORT = TRUE                     #gsm need use
+
+#LTE_DL_CAT4_UL_CAT5 = TRUE
+
+TORCH_SUPPORT = TRUE
+
+SECURE_BOOT_SUPPORT =FALSE
+SECURE_BOOT_ROTPK=FALSE
+SECURE_BOOT_EN=FALSE
+
+APB_BUSMONITOR = FALSE
+STK_EMBMS_DISABLE = TRUE
+
+BGMUSIC_STOP_VIDEO_WALLPAPER = TRUE 
+
+AUDIO_DRV_DEBUG_SUPPORT = FALSE
+
+MMI_DTAG_SUPPORT = FALSE
+
+BB_DRAM_TYPE = 48MB                                  ### DRAM Type
+                                                     # Option1:32MB     #define BB_DRAM_TYPE_32MB
+                                                     # Option2:64MB     #define BB_DRAM_TYPE_64MB
+
+MEMORY_CUT_T117 = TRUE                              ### MEMORY CUT Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WCDMA_2M_72M_SUPPORT = TRUE
+GSM_EDGE_NOT_SUPPORT = TRUE
+
+LTE_CATEGORY = NUMBER_1             
+LTE_CA_SUPPORT = FALSE
+
+
+# *******************************  driver start*************************************
+
+#项目驱动开关
+YRCT_F1702_DRV_FEATURE = TRUE
+
+#GPIO模拟按键
+HX_DRV_EXTERNAL_KEY    = FALSE                         
+
+#LCD
+YRCT_F1702_LCD_CONFIG  = TRUE
+
+#CAMERA
+YRCT_F1702_CAMERA_CONFIG       = TRUE
+
+#KEYPAD
+YRCT_F1702_KEYPAD_CONFIG       = TRUE
+
+#TORCH
+YRCT_TORCH_WITHOUT_FLASHLIGHT  = TRUE
+
+#AC充电1000MA
+YRCT_AC_CHARGE_USE_1000MA      = TRUE
+
+#并口摄像头
+YRCT_CAMERA_SENSOR_MCU = TRUE
+
+#摄像头RESET脚
+YRCT_CAMERA_RESET_GPIO_CONFIG  = TRUE
+
+#摄像头闪光灯GPIO使能
+YRCT_CAMERA_FLASH_LIGHT_CONFIG = TRUE
+
+#常闭式耳机
+YRCT_HEAD_SEAT_NORMAL_CLOSE    = TRUE
+
+# *******************************  driver end***************************************
\ No newline at end of file
diff --git a/sdk/project_ums9117_128X160BAR_64MB.mk b/sdk/project_ums9117_128X160BAR_64MB.mk
new file mode 100644 (file)
index 0000000..8a94841
--- /dev/null
@@ -0,0 +1,3053 @@
+# *************************************************************************
+# Feature Options (For User)
+# !!!!!!!! The customer value can be modified in this option part.!!!!!!!!!
+# !!!!!!!! If modification is in need,please find support from SPRD CPM or FAE.!!!!!!!!!
+# !!!!!!!! ´Ë²¿·ÖOptions µÄÖµ¿Í»§Ò»°ã¿ÉÒÔÐÞ¸Ä.!!!!!!!!!
+# !!!!!!!! ´Ë²¿·ÖÐ޸ģ¬×îºÃÓëչѶ¿Í»§¾­Àí(CPM)»ò¼¼ÊõÖ§³Ö¹¤³Ìʦ(FAE)¹µÍ¨Ñ°ÇóÖ§³Ö.!!!!!!!!!
+# *************************************************************************
+RELEASE_INFO = FALSE                                 ### RELEASE version
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TRACE_INFO_SUPPORT = TRUE                            ### TRACE INFO SUPPORT:
+                                                                                                        # Option1:TRUE
+                                                                                                        # Option2:FALSE
+
+TM_INFO_NONCACHE = TRUE                                                                ### TM_INFO_NONCACHE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+MAINLCD_DEV_SIZE = 128X160                           ### Resolution Of Main LCD Device,  MAINLCD_SIZE is the size of MMI
+                                                     # Option1:128X160    #define MAINLCD_DEV_SIZE_128X160
+                                                     # Option2:176X220    #define MAINLCD_DEV_SIZE_176X220
+                                                     # Option3:240X320    #define MAINLCD_DEV_SIZE_240X320
+                                                     # Option4:320X480    #define MAINLCD_DEV_SIZE_320X480
+                                                     
+MAINLCD_SIZE = 128X160                               ### Resolution Of Main LCD:
+                                                     # Option1:128X160    #define MAINLCD_SIZE_128X160
+                                                     # Option2:176X220    #define MAINLCD_SIZE_176X220
+                                                     # Option3:240X320    #define MAINLCD_SIZE_240X320
+                                                     # Option4:320X480    #define MAINLCD_SIZE_320X480
+
+MAINLCM_INTERFACE = SPI                              #### LCM interface support
+                                                     # Option1:LCM
+                                                     # Option2:SPI
+                                                     # Option3:NONE
+
+LCD_SPI = 4WIRE_8BIT_1DATA                           #### LCD SPI mode support
+                                                     # Option1:3WIRE_9BIT_1DATA
+                                                     # Option2:3WIRE_9BIT_2DATA
+                                                     # Option3:4WIRE_8BIT_1DATA
+                                                     # Option4:4WIRE_8BIT_2DATA
+
+SPI_DATA2_SEL = DI                                   #### LCD SPI data2 line select
+                                                     # Option1:CD
+                                                     # Option2:DI
+
+SUBLCM_INTERFACE = NONE                              #### Sub LCM interface support
+                                                     # Option1:LCM
+                                                     # Option2:SPI
+                                                     # Option3:NONE
+
+LCD_DATA_WIDTH = 8BIT                                ### FPGA LCM LCD 8BIT
+
+LCD_ROT_MODE = NONE                                  ### LCD display rotation direction
+                                                     # Option1:LCD180
+                                                     # Option2:NONE
+LCD_ESD_CHECK_RECOVER = FALSE                         ### LCD_ESD_CHECK_RECOVER
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+LCD_FMRAK_ALL = TRUE                                 ### LCD_FMRAK_ALL
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CUSTOM_CFLAG = -g                                    ### CUSTOM CFLAG
+                                                     # Option1:-g
+
+INTC_TYPE = GIC                                      #### gic interface support
+                                                     # Option1:GIC
+
+FONT_TYPE_SUPPORT = NONE                             ### font type support:
+                                                     # Option1:NONE     #define FONT_TYPE_SUPPORT_NONE
+                                                     # Option2:GRAY     #define FONT_TYPE_SUPPORT_GRAY
+                                                     # Option3:VECTOR   #define FONT_TYPE_SUPPORT_VECTOR
+                                                     # Option4:CSTAR_BITMAP   #define FONT_TYPE_SUPPORT_CSTAR_BITMAP
+
+VECTOR_FONT_SUPPORT = NONE                           ### vector font support:
+                                                     # Option1:NONE
+                                                     # Option2:DEFAULT
+                                                     # Option3:ETRUMP
+
+MMI_MULTI_GREEN_KEY = SINGLE                         ### MMI_MULTI_GREEN_KEY Support for Dial Key
+                                                     # Option1:SINGLE    #define MMI_MULTI_GREEN_KEY_SINGLE
+                                                     # Option2:DUAL      #define MMI_MULTI_GREEN_KEY_DUAL
+
+MMI_MULTI_SIM_SYS = DUAL                             ### Platform Support Multi Sim Card Number
+                                                     # Option1:SINGLE    #define MMI_MULTI_SIM_SYS_SINGLE
+                                                     # Option2:DUAL      #define MMI_MULTI_SIM_SYS_DUAL
+                                                     
+KEYPAD_TYPE = TYPICAL_KEYPAD                         ### KEYPAD TYPE
+                                                     # Option1:TYPICAL_KEYPAD        #define KEYPAD_TYPE_TYPICAL_KEYPAD
+                                                     # Option3:COMPACT_KEYPAD        #define KEYPAD_TYPE_COMPACT_KEYPAD
+                                                     # Option4:FOUR_KEY_UNIVERSE     #define KEYPAD_TYPE_FOUR_KEY_UNIVERSE
+                                                     
+MMI_PDA_SUPPORT = FALSE                               ### Platform Support PDA Style MMI
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_ANDROID_SUPPORT  = FALSE                          ### Platform Support Android style PDA UI
+                                                     # Option1:TRUE   
+                                                     # Option2:FALSE
+
+MMI_ISTYLE_SUPPORT   = FALSE                          ### Platform Support Istyle PDA UI
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_SMART_IDLE_SUPPORT = NONE                        ### Smart Idle Support
+                                                     # Option1:LARGE_ICON     #define MMI_SMART_IDLE_SUPPORT_LARGE_ICON 
+                                                     # Option2:SMALL_ICON     #define MMI_SMART_IDLE_SUPPORT_SMALL_ICON
+                                                     # Option3:NONE           #define MMI_SMART_IDLE_SUPPORT_NONE
+
+MMI_COMMON_IDLE_SUPPORT = TRUE                       ### Common Idle Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                       
+MMI_GRID_IDLE_SUPPORT = FALSE                        ### Platform Support Grid idle support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UPB_IDLE_SUPPORT = FALSE                             ### UPB_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TOUCHPANEL_TYPE    = NONE                            ### Touch panel type
+                                                     # Option1:HW            #define TOUCHPANEL_TYPE_HW
+                                                     # Option2:NONE          #define TOUCHPANEL_TYPE_NONE
+
+TPC_TYPE = NONE                                      ### tpc sampling type
+                                                     # Option1:SINGLE  #define TPC_TYPE_SINGLE
+                                                     # Option2:DOUBLE  #define TPC_TYPE_DOUBLE
+                                                     # Option3:NONE    #define TPC_TYPE_NONE
+
+TP_EXCHANGE = NONE                                   ### tp channel exchange type
+                                                     # Option1:XY      #define TP_EXCHANGE_XY
+                                                     # Option2:NONE    #define TP_EXCHANGE_NONE
+
+TOUCHPANEL_SW_HW = FALSE                             ### Touch panel SW
+                                                     # Option1:TRUE          #define TOUCHPANEL_SW_HW_TRUE
+                                                     # Option2:FALSE         #define TOUCHPANEL_SW_HW_FALSE
+
+CAP_TP_SUPPORT = NONE                                ### Capacitive Touch panel chip
+                                                     # Option0:NONE          #define CAP_TP_SUPPORT_NONE
+                                                     # Option1:FT5206        #define CAP_TP_SUPPORT_FT5206
+                                                     # Option1:CY8C21434     #define CAP_TP_SUPPORT_CY8C21434
+
+TOUCH_PANEL_HWICON_SUPPORT = NONE                    ### touch panel hw support
+                                                     # Option1:DIAL_PB_SMS_MAINMENU         #define TOUCH_PANEL_HWICON_SUPPORT_DIAL_PB_SMS_MAINMENU
+                                                     # Option2:MAINMENU_PB_SMS_CAMERA_MP4   #define TOUCH_PANEL_HWICON_SUPPORT_MAINMENU_PB_SMS_CAMERA_MP4
+                                                     # Option3:MAINMENU_SMS_PB_DIAL_MP3     #define TOUCH_PANEL_HWICON_SUPPORT_MAINMENU_SMS_PB_DIAL_MP3
+                                                     # Option4:VIRTUAL_2KEY                 #define TOUCH_PANEL_HWICON_SUPPORT_VIRTUAL_2KEY
+                                                     # Option5:NONE
+
+TP_VK_SUPPORT = FALSE                                ### touch panel virtual key driver support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BB_DRAM_TYPE = 64MB                                  ### DRAM Type
+                                                     # Option1:32MB     #define BB_DRAM_TYPE_32MB
+                                                     # Option2:64MB     #define BB_DRAM_TYPE_64MB
+
+
+MMI_RES_DIR = mmi_res_128x160                        ### resource directory
+                                                     # Option1:mmi_res_240x320_universe
+                                                     # Option3:mmi_res_320x480_universe
+                                                     # Option4:mmi_res_128x160
+                                                     # Option5:mmi_res_176x220
+                                                     # Option6:mmi_res_240x320
+                                                     # Option8:mmi_res_320x480
+                                                                                                         
+MMI_RES_ORIENT = PORTRAIT                            ### screen orientation
+                                                     # Option1:PORTRAIT     #define MMI_RES_ORIENT_PORTRAIT
+                                                     # Option2:LANDSCAPE    #define MMI_RES_ORIENT_LANDSCAPE
+                                                     # Option3:BOTH         #define MMI_RES_ORIENT_BOTH
+                                                     
+MAINLCD_LOGIC_ANGLE = 0                              ### Mainlcd logic angle
+                                                     # Option1:0        #define MAINLCD_LOGIC_ANGLE_0
+                                                     # Option2:90       #define MAINLCD_LOGIC_ANGLE_90
+                                                     # Option3:180      #define MAINLCD_LOGIC_ANGLE_180
+                                                     # Option4:270      #define MAINLCD_LOGIC_ANGLE_270
+
+LCD_SLIDE_SUPPORT = FALSE                            ### LCD Slide Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+LCD_SLIDE_SIMU = FALSE                               ### LCD Slide SIMU, use star key replace lcd_slide key:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+FLIP_PHONE_SUPPORT = FALSE                           ### FLIP PHONE SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SUBLCD_PHONE_SIMU_SUPPORT = FALSE                    ### SUB LCD PHONE SIMU SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SUBLCD_DEV_SIZE = NONE                               ### Resolution Of Main LCD(None To Disable Related Opeartions Of SUBLCD):
+                                                     # Option1:NONE       #define SUBLCD_DEV_SIZE_NONE
+                                                     # Option2:96X64      #define SUBLCD_DEV_SIZE_96X64
+                                                     # Option3:96X96      #define SUBLCD_DEV_SIZE_96X96
+
+SUBLCD_LOGIC_ANGLE = 0                               ### Sublcd logic angle
+                                                     # Option1:0        #define SUBLCD_LOGIC_ANGLE_0
+                                                     # Option2:90       #define SUBLCD_LOGIC_ANGLE_90
+                                                     # Option3:180      #define SUBLCD_LOGIC_ANGLE_180
+                                                     # Option4:270      #define SUBLCD_LOGIC_ANGLE_270
+
+SUBLCD_SIZE = NONE                                   ### Resolution Of Main LCD(None To Disable Related Opeartions Of SUBLCD):
+                                                     # Option1:NONE       #define SUBLCD_SIZE_NONE
+                                                     # Option2:96X64      #define SUBLCD_SIZE_96X64
+                                                     # Option3:96X96      #define SUBLCD_SIZE_96X96
+
+MAIN_LCD_DISPLAY_LAYER_NUM = 1                       ### Support display layer num of main lcd
+                                                     # Option1:1        #define MAIN_LCD_DISPLAY_LAYER_NUM_1
+                                                     # Option2:2        #define MAIN_LCD_DISPLAY_LAYER_NUM_2
+                                                     # Option3:3        #define MAIN_LCD_DISPLAY_LAYER_NUM_3
+
+SUB_LCD_DISPLAY_LAYER_NUM = 0                        ### Support display layer num of sub lcd
+                                                     # Option1:0         #define SUB_LCD_DISPLAY_LAYER_NUM_0
+                                                     # Option2:1         #define SUB_LCD_DISPLAY_LAYER_NUM_1
+
+DISPLAY_PIXELDEPTH_MAX = 16                          ### depth of display pixel on lcd
+                                                     # Option1:16       #define DISPLAY_PIXELDEPTH_MAX_16
+                                                     # Option2:32       #define DISPLAY_PIXELDEPTH_MAX_32
+                                                     
+SPECIAL_EFFECT_ICON_SIZE = 48X48                     ### Wide x Height of special effect icon! Must equal Main menu icon size
+                                                     ### If none,not support Mainmenu 3d icon moving
+                                                     # Option1:48X48    #define MAIN_MENU_48X48 Default
+                                                     # Option2:60X60    #define MAIN_MENU_60X60 Only for HVGA
+
+PRELOAD_SUPPORT = FALSE                              ### pre-load support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UI_P3D_SUPPORT = TRUE                                ### UI P3D Effect Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+MMI_PUBWIN_ANIM_SUPPORT = FALSE                      ### MMI PUBWIN Anim Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+FM_SUPPORT = TRUE                                    ### FM Function Support:
+                                                     # Option0:NONE      #define FM_SUPPORT_NONE
+                                                     # Option4:BK1080    #define FM_SUPPORT_BK1080
+
+FM_S_ANT_SUPPORT = TRUE                             ### FM Short Antenna Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+FM_RDS_SUPPORT = FALSE                               ### FM RDS Function Support:
+                                                     # Option0:TRUE      #define FM_RDS_SUPPORT
+                                                     # Option4:FALSE
+
+MV_SUPPORT = NONE                                    ### Magic voice Support
+                                                     # Option1:NONE     #define MV_SUPPORT_NONE
+                                                     # Option2:IFLYTEK  #define MV_SUPPORT_IFLYTEK
+
+ASP_SUPPORT = FALSE                                   ### Answer machine Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MULTI_THEME_SUPPORT = FALSE                           ### theme Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PB_SEARCH_SURPPORT = CHAR                            ### Phonebook Surpported search algorithm:
+                                                     # Option1:NONE        #define PB_SEARCH_SURPPORT_NONE    no algorithm surpported
+                                                     # Option2:NUMBER    #define PB_SEARCH_SURPPORT_NUMBER  rush search surpported
+                                                     # Option3:CHAR      #define PB_SEARCH_SURPPORT_CHAR
+
+HOME_LOCATION_INQUIRE_SUPPORT = NONE                ### HOME_LOCATION_INQUIRE_SUPPORT Support: ONLY VALIDATE WHEN CHINESE LANGUAGE SUPPORTED
+                                                     # Option1:CODE    #define HOME_LOCATION_INQUIRE_SUPPORT_CODE
+                                                     # Option2:TCARD   #define HOME_LOCATION_INQUIRE_SUPPORT_TCARD   //¹éÊôµØÐÅÏ¢·ÅÈëT¿¨ÖС£
+                                                     # Option3:NONE    #define HOME_LOCATION_INQUIRE_SUPPORT_NONE
+
+CAMERA_SENSOR_ANGLE = 0                             ### Sensor Angle
+                                                     # Option1:0        #define CAMERA_SENSOR_ANGLE_0
+                                                     # Option2:90      #define CAMERA_SENSOR_ANGLE_90
+
+SENSOR_INSTALL_ANGEL = 270                           ### Sensor install Angle
+                                                     # Option1:0
+                                                     # Option2:90
+                                                     # Option2:180
+                                                     # Option2:270
+
+ATV_SUPPORT = NONE                                   ### ATV_SUPPORT Player And Driver Support:
+                                                     # Option1:NMI601      #define ATV_SUPPORT_NMI601
+                                                     # Option2:NONE
+
+VIDEO_PLAYER_SUPPORT = TRUE                          ### video player:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+KING_MOVIE_SUPPORT = NONE                             ### kingmovie play:
+                                                     # Option1:STAND
+                                                     # Option2:EXTEND
+                                                     # Option3:ALL
+                                                     # Option4:NONE
+
+TYPE_3GP_SUPPORT = MP4                               ### 3GP type format Support:
+                                                     # Option1:NONE       #define TYPE_3GP_SUPPORT_NONE
+                                                     # Option2:MP4        #define TYPE_3GP_SUPPORT_MP4
+                                                     # Option3:MJPEG      #define TYPE_3GP_SUPPORT_MJPEG
+
+PIC_VIEWER_SUPPORT = TRUE                            ### Picture Viewer Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PIC_GLIDE_SUPPORT = FALSE                             ### Picture glide preview support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+PIC_ZOOM_SUPPORT = FALSE                              ### Picture zoom
+                                                     # Option1:TRUE  
+                                                     # Option2:FALSE
+                                                     
+PIC_CROP_SUPPORT = FALSE                              ### Picture crop support
+                                                     # Option1:TRUE  
+                                                     # Option2:FALSE
+
+WIFI_SUPPORT = NONE                                  ### wifi Support
+                                                     # Option1:NONE           #define WIFI_SUPPORT_NONE
+                                                     # Option6:RTL8189        #defube WIFI_SUPPORT_RTL8189
+
+WIFI_VENDOR = NONE                                   ### wifi vendor
+                                                     # Option1:NONE
+                                                     
+WLAN_EAP_SUPPORT = FALSE                             ### Support EAP:
+                                                     # Option1:FALSE
+                                                     # Option1:TRUE  
+
+WLAN_PORTAL_SUPPORT = FALSE                          ### wlan portal support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WLAN_RESELECT_SUPPORT = FALSE                        ### wlan reselect support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SQLITE_SUPPORT = FALSE                               ### Sqlite
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BROWSER_SUPPORT = TRUE                               ### Browser SW Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BROWSER_SUPPORT_DORADO = TRUE                        ### dorado Browser support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BROWSER_OPERA_START_PAGE = FALSE                     ### Browser SW Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BROWSER_OPERA_FAVORITE_WITH_DEFAULT = FALSE          ### Browser SW Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+JAVA_SUPPORT = NONE                                ### JAVA SW Supplier:
+                                                     # Option1:MYRIAD      #define JAVA_SUPPORT_MYRIAD
+                                                     # Option2:NONE        #define JAVA_SUPPORT_NONE
+
+JAVA_SUPPORT_TYPE = NONE                              ###  JAVA_SUPPORT_TYPE
+                                                     # Option1: SVM        #difine JAVA_SUPPORT_TYPE_Myriad svm
+
+SUPPORT_BACKGROUND_RUN = FALSE                       ###  JAVA background run support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+JAVA_SUPPORT_CMCC = FALSE                             ### JAVA_SUPPORT_CMCC
+                                                     # Option1: TRUE        #difine JAVA_SUPPORT_CMCC                                                   
+                                                     # Option2: FALSE       #define JAVA_SUPPORT_CMCC_NOE
+                                                                           
+WEATHER_SUPPORT = FALSE                              ### Weather forecast support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USB_WEBCAMERA_SUPPORT = FALSE                        ### USB Web Camera Support:
+                                                     # Option1:FALSE
+
+USB_MTP_SUPPORT = FALSE                              ### USB MTP Support:
+                                                     # Option1:FALSE
+                                                     
+SCREENSAVER_SUPPORT = TRUE                           ### screensaver support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PRODUCT_CONFIG = ums9117_barphone                    ### MS_Customize/source/product/config;scf file;nv;resource
+                                                     # default: project name
+
+PRODUCT_BASELIB_DIR = $(PROJECT)                     ### Dir name for base lib in MS_Code\lib\
+                                                     # default: project name
+
+MOTION_SENSOR_TYPE = NONE                            ### MOTION SENSOR SUPPORT:
+                                                     # Option1:NONE
+                                                     # Option2:ADXL346
+
+MOTION_SENSOR_TYPE_OPTICAL = NONE                    ### MOTION SENSOR OPTICAL SUPPORT:
+                                                     # Option1:NONE
+                                                     # Option2:LTR501
+
+FONT_HAN_SIMP_ONLY = FALSE                            ### FONT SIMP Only:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BLUETOOTH_SUPPORT = SPRD_BT                          ### Bluetooth Chip Type:
+                                                     # Option1:NONE      #define BLUETOOTH_SUPPORT_NONE
+                                                     # Option6:SPRD_BT          #define BLUETOOTH_SUPPORT_SPRD_BT 
+
+BT_PBAP_SUPPORT = FALSE                              ### 
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_DIALER_SUPPORT = FALSE                             ### 
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE   
+
+
+BT_CHIP = UNISOC                                     ### phy Bluetooth chip
+                                                     # Option1:NONE      #define BT_CHIP_NONE
+                                                     # Option2:BEKEN     #define BT_CHIP_BEKEN
+                                                     # optine3:RDA       #define BT_CHIP_RDA
+                                                     # optine4:UNISOC    #define BT_CHIP_UNISOC
+
+BT_HCI_TRANS = SIPC                                  #### HCI transport layer?
+                                                     # Option1:BCSP
+                                                     # Option2:UART
+                                                     # Option3:SIPC
+
+BT_SCO_OVER = PCM                                    ### SCO OVER PCM OR UART
+                                                     # Option1:PCM
+
+BT_SHARE_XTL_SUPPORT = TRUE                          ### Switch Of BT Share Crystal Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+GPS_SUPPORT = FALSE                                  ### Switch Of GPS Module Support
+                                                     # Option1:FALSE
+
+TP_SELFADAPTIVE_ENABLE = FALSE                       ### TP_SELFADAPTIVE_ENABLE Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_AZAN_SUPPORT = FALSE                             ### MMI AZAN Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+IM_ENGINE = NONE                                        ### Im Engine Support:
+                                                     # Option1:CSTAR         #define IM_ENGINE_CSTAR
+                                                     # Option2:T9                               #define IM_ENGINE_T9                                                     
+                                                     # Optino3:NONE          #define IM_ENGINE_NONE
+                                                     # Option: IEKIE         #define IM_ENGINE_IEKIE(MUST use spml display engine)
+                                                                                    
+IM_UDB_SUPPORT   = TRUE                                                                        ### Pre-filled Udb Support, only support when IM_ENGINE is T9 and umem_support set TRUE
+                                                                                       # Option1:TRUE
+                                                                                       # Option2:FALSE  
+                                                     
+IM_TUDB_SUPPORT   = FALSE                                                              ### Pre-filled TUdb Support, only support when IM_ENGINE is T9
+                                                                                       # Option1:TRUE
+                                                                                       # Option2:FALSE 
+                                        
+IM_SMART_TYPE_SUPPORT    = TRUE                                                                ### SMART IME SUPPORT:
+                                                                                       # Option1:TRUE
+                                                                               # Option2:FALSE    
+
+IM_HANDWRITING = NONE                               ### Handwriting SW Supplier(None to Disable):
+                                                     # Option1:HANWANG   #define IM_HANDWRITING_HANWANG
+                                                     # Option2:NONE      #define IM_HANDWRITING_NONE
+
+MMIIM_HW_FULLSCREEN_SUPPORT = FALSE                  ### FULL SCREEN HANDWRITING SUPPORT
+                                                     # Option1:TRUE    only support cstar,hanwang and pda
+                                                     # Option2:FALSE 
+                                                     
+IM_SIMP_CHINESE_SUPPORT        = FALSE                      ### INPUTMETHOD SIMPLE CHINESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_DISPLAY_SIMP_CHINESE_SUPPORT = TRUE             ### DISPLAY SIMPLE CHINESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TRAD_CHINESE_SUPPORT = FALSE                      ### INPUTMETHOD TRAD CHINESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_DISPLAY_TRAD_CHINESE_SUPPORT = TRUE             ### DISPLAY TRAD CHINESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ARABIC_SUPPORT = FALSE                            ### ARABIC SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_THAI_SUPPORT = FALSE                              ### THAI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_VIETNAMESE_SUPPORT = FALSE                         ### VIETNAMESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_PORTUGUESE_SUPPORT = FALSE                        ### PORTUGUESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_RUSSIAN_SUPPORT = FALSE                           ### RUSSIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_HINDI_SUPPORT = FALSE                             ### HINDI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_INDONESIAN_SUPPORT = FALSE                         ### INDONESIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GREEK_SUPPORT = FALSE                             ### GREEK SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_PERSIAN_SUPPORT = FALSE                           ### PERSIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MALAY_SUPPORT = FALSE                             ### MALAY SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_FRENCH_SUPPORT = FALSE                            ### FRENCH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TAGALOG_SUPPORT = FALSE                           ### TAGALOG SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_URDU_SUPPORT = FALSE                              ### URDU SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_HUNGARIAN_SUPPORT = FALSE                         ### HUNGARIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ITALIAN_SUPPORT = FALSE                           ### ITALIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TURKISH_SUPPORT = FALSE                           ### TURKISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SPANISH_SUPPORT = FALSE                            ### SPANISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GERMAN_SUPPORT = FALSE                            ### GERMAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ROMANIAN_SUPPORT = FALSE                          ### ROMANIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SLOVENIAN_SUPPORT = FALSE                         ### SLOVENIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_HEBREW_SUPPORT = FALSE                            ### HEBREW SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_BENGALI_SUPPORT = FALSE                           ### BENGALI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_CZECH_SUPPORT = FALSE                             ### CZECH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_DUTCH_SUPPORT = FALSE                             ### DUTCH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TELUGU_SUPPORT = FALSE                            ### TELUGU SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MARATHI_SUPPORT = FALSE                           ### MARATHI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TAMIL_SUPPORT = FALSE                             ### TAMIL SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GUJARATI_SUPPORT = FALSE                          ### GUJARATI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_KANNADA_SUPPORT = FALSE                           ### KANNADA SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MALAYALAM_SUPPORT = FALSE                         ### MALAYALAM SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ORIYA_SUPPORT = FALSE                             ### ORIYA SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_PUNJABI_SUPPORT = FALSE                           ### PUNJABI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_AFRIKAANS_SUPPORT = FALSE                         ### AFRIKAANS SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ALBANIAN_SUPPORT = FALSE                          ### ALBANIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ARMENIAN_SUPPORT = FALSE                          ### ARMENIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_AZERBAIJANI_SUPPORT = FALSE                       ### AZERBAIJANI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_BASQUE_SUPPORT = FALSE                            ### BASQUE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_BULGARIAN_SUPPORT = FALSE                         ### BULGARIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_CATALAN_SUPPORT = FALSE                           ### CATALAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_CROATIAN_SUPPORT = FALSE                          ### CROATIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_DANISH_SUPPORT = FALSE                            ### DANISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ESTONIAN_SUPPORT = FALSE                          ### ESTONIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_FINNISH_SUPPORT = FALSE                           ### FINNISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GALICIAN_SUPPORT = FALSE                          ### GALICIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GEORGIAN_SUPPORT = FALSE                          ### GEORGIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_HAUSA_SUPPORT = FALSE                             ### HAUSA SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ICELANDIC_SUPPORT = FALSE                         ### ICELANDIC SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_IGBO_SUPPORT = FALSE                              ### IGBO SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_IRISH_SUPPORT = FALSE                             ### IRISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_KAZAKH_SUPPORT = FALSE                            ### KAZAKH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LATVIAN_SUPPORT = FALSE                           ### LATVIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LITHUANIAN_SUPPORT = FALSE                        ### LITHUANIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MACEDONIAN_SUPPORT = FALSE                        ### MACEDONIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MOLDOVAN_SUPPORT = FALSE                          ### MOLDOVAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_NORWEGIAN_SUPPORT = FALSE                         ### NORWEGIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_POLISH_SUPPORT = FALSE                            ### POLISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SERBIAN_SUPPORT = FALSE                           ### SERBIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SESOTHO_SUPPORT = FALSE                           ### SESOTHO SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SLOVAK_SUPPORT = FALSE                            ### SLOVAK SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SWEDISH_SUPPORT = FALSE                           ### SWEDISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_UKRAINIAN_SUPPORT = FALSE                         ### UKRAINIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_YORUBA_SUPPORT = FALSE                            ### YORUBA SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_XHOSA_SUPPORT = FALSE                             ### XHOSA_ SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ZULU_SUPPORT = FALSE                              ### ZULU SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ASSAMESE_SUPPORT = FALSE                          ### ASSAMESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SWAHILI_SUPPORT = FALSE                           ### SWAHILI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MYANMAR_SUPPORT = FALSE                           ### MYANMAR SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_AMHARIC_SUPPORT = FALSE                           ### AMHARIC SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_KHMER_SUPPORT = FALSE                             ### KHMER SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LAO_SUPPORT = FALSE                               ### LAO SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_UYGHUR_SUPPORT = FALSE                            ### UYGHUR SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SINHALESE_SUPPORT = FALSE                         ### TIBETAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_NEPALI_SUPPORT = FALSE                             ### NEPALI SUPPORT:
+                                                     # Option1:TRUE (need IM_ENGINE = IEKIE)
+                                                     # Option2:FALSE                                                                                                    
+
+IM_TIBETAN_SUPPORT = FALSE                           ### TIBETAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LATIN_SPANISH_SUPPORT = FALSE                     ### IM_LATIN_SPANISH_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LATIN_SERBIAN_SUPPORT = FALSE                     ### IM_LATIN_SERBIAN_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_BRAZILIAN_PORTUGUESE_SUPPORT = FALSE              ### IM_BRAZILIAN_PORTUGUESE:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE   
+ 
+MMI_3DUI_SUPPORT = TRUE                              ### algorithm collection(sin cos)
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                        
+WEATHER_INFORMATION_BUFFER_STORE_SUPPORT = FALSE      ### BUFFER STORE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CM_SUPPORT  = FALSE                                  ### Collision special effect Type:
+                                                     # Option0:TRUE
+                                                     # Option1:FALSE
+
+SE_RIPPLE_SUPPORT = TRUE                            ### Ripple special effect Type:
+                                                     # Option0:TRUE
+                                                     # Option1:FALSE
+
+SE_FIRE_SUPPORT = FALSE                              ### Fire special effect Type:
+                                                     # Option0:TRUE
+                                                     # Option1:FALSE
+
+SE_VISUAL_SUPPORT = FALSE                            ### Visual special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE  
+                                                     
+SE_PAGE_TURN_SUPPORT = TRUE                          ### Page turn special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE 
+                                                     
+SE_ROLL_SUPPORT = FALSE                              ### Roll special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE 
+                                                     
+SE_SOLID_SUPPORT = TRUE                              ### Solid special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE 
+                                                     
+SE_GRID_SUPPORT = TRUE                               ### Grid special effect Type:
+                                                     # Option0:TRUE
+                                                     # Option1:FALSE
+
+SE_LEAF_SUPPORT = FALSE                              ### Leaf special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE  
+                                                                                                                          
+SE_CRT_SUPPORT = TRUE                                ### CRT special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE   
+                                                     
+ANALOG_CLK_SUPPORT = FALSE                            ### analog clock support:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE  
+                                                     
+ROTATE_2D_SUPPORT = TRUE                             ### Arbitrary rotate support:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE 
+                                                     
+MMI_POWER_SAVING_MODE_SUPPORT = FALSE                 ### Power Saving mode Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+EMAIL_SUPPORT = FALSE                                 ### EMAIL Client:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PUSH_EMAIL_SUPPORT = FALSE                           ### PUSH MAIL SUPPORT
+                                                     # Option2:FALSE
+
+PUSH_EMAIL_3_IN_1_SUPPORT = FALSE                    ### PUSH EMAIL 3_IN_1 SUPPORT
+                                                     # Option2:FALSE
+
+DEMOD_HW = NONE                                      ### demod chip type:
+                                                     # Option1:NONE
+                                                     # Option1:SIANO      DEMOD_HW_SIANO
+                                                     # Option2:INNOFIDEI  DEMOD_HW_INNOFIDEI
+
+OPERA_MINI_SUPPORT = VER42                            #opera mini support
+                                                     # Option1:VER6     OPERA_MINI_SUPPORT_VER6
+                                                     # Option2:VER42    OPERA_MINI_SUPPORT_VER42
+                                                     # Option3:NONE     OPERA_MINI_SUPPORT_NONE
+
+BROWSER_ALL_RUNNING_SUPPORT = FALSE                  ### Browser running at the same time Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+TRACE_TYPE = ID                                     ### TRACE TYPE SUPPORT:
+                                                     # Option1:CLASSIC
+                                                     # Option2:ID
+
+AUDIO_RATE_SUPPORT = FALSE                            ### AUDIO rate set
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PDA_UI_DROPDOWN_WIN = FALSE                           ### Platform Support dropdown window Style MMI
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMIEMAIL_SUPPORT = FALSE                              ### EMAIL Client Need Browser not set NONE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_TASK_MANAGER = FALSE                              ### Task manager
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+MMI_MEMO_SUPPORT = FALSE                              ### Memo
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+                                                     
+QBTHEME_SUPPORT = FALSE                               ### qb theme support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IKEYBACKUP_SUPPORT = FALSE                            ### 1-key backup Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UZONE_SUPPORT = NONE                                ### UZONE: 
+                                                     # Option1: BOOKRACK      #define UZONE_SUPPORT_BOOKRACK
+                                                     # Option2: SINGLE        #define UZONE_SUPPORT_SINGLE
+                                                     # Option3: GLASS         #define UZONE_SUPPORT_GLASS
+                                                     # Option3: NONE          Not suppport
+
+SMS_AUTO_SIGNATURE_SUPPORT = TRUE                   ### sms auto signature Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+SNS_SUPPORT = FALSE                                   ### sns support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CHATMODE_ONLY_SUPPORT = TRUE                        ### CHATMODE_ONLY_SUPPORT Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SMS_CHAT_SUPPORT = TRUE                             ### CHATMODE SUPPORT Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PHONEBOOK_ITEM_NUMBER = 2000                         ### phonebook  max item number
+                                                     # Option1:50
+                                                     # Option2:100
+                                                     # Option3:150   
+                                                     # OPtion4:300   only for NV > 64M
+                                                     # OPtion5:500   only for NV > 64M  
+                                                     # OPtion6:2000, no GPRS
+
+MMI_FUNC_COMPATIBLE_SUPPORT = TRUE                   ### MMI Old Export Function Support
+                                                     # Option1:TRUE
+
+PDA_UI_SUPPORT_MANIMENU_GO = FALSE                    ### PDA UI SUPPORT main menu :
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PDA_UI_MAINMENU_SUPPORT_SELECT_ANIM = FALSE          ### MAINMENU_SUPPORT_SELECT_ANIM
+                                                     # Option1:TRUE    #ANIM  SELECT
+                                                     # Option2:FALSE   #STATIC SELECT
+
+PDA_UI_SUPPORT_U_IDLE = FALSE                         ### U_IDLE Special Effect Support
+                                                     # Option1:TRUE    #U_IDLE Special Effect Open 
+                                                     # Option2:FALSE   #U_IDLE Special Effect Close
+
+MAINMENU_SELECT_LAYER_ON_TOP = FALSE
+
+MENU_SWEETS_SUPPORT  = FALSE                          ### MENU SWEETS SUPPORT(ONLY FOR HVGA temporary):
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CAMERA_SUPPORT = TRUE                               ### CAMERA Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DC_FLASH_SUPPORT = TRUE                             ### dc flash support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+EBOOK_SUPPORT = TRUE                                 ### EBOOK Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+CALCULATOR_SUPPORT = TRUE                            ### CALCULATOR Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SYNCTOOL_SUPPORT = TRUE                              ### Synctool Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WORLD_CLOCK_SUPPORT = TRUE                           ### World Clock Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SEARCH_SUPPORT = FALSE                                ### Local Search Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+COUNTEDTIME_SUPPORT = TRUE                           ### counted time Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+STOPWATCH_SUPPORT = TRUE                             ### stopwatch Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_UNITCONVERSION_SUPPORT = TRUE                   ### unitconversion Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CALENDAR_SUPPORT = TRUE                              ### CALENDAR Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+LIVE_WALLPAPER_FRAMEWORK_SUPPORT = FALSE              ###LIVE WALLPAPER
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+LIGHTGRID_WALLPAPER_SUPPORT = FALSE                    ### Live WallPaper LightGrid Effect
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+LINEAR_WALLPAPER_SUPPORT = FALSE                       ### Live WallPaper Linear Effect
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+GALAXY_WALLPAPER_SUPPORT = FALSE                       ### Live WallPaper Galaxy Effect
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+POP_WALLPAPER_SUPPORT = FALSE                          ### Live WallPaper Pop
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+BEE_WALLPAPER_SUPPORT = FALSE                          ### Live WallPaper Bee
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+SAKURA_WALLPAPER_SUPPORT = FALSE                       ### Live WallPaper Sakura
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+SEAWORLD_WALLPAPER_SUPPORT = FALSE                     ### Live WallPaper seaworld
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+RIPPLE_WALLPAPER_SUPPORT = FALSE                     ### Live WallPaper Ripple
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+LITTLECAT_WALLPAPER_SUPPORT = FALSE                  ### Live WallPaper Littlecat
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+WINDMILL_WALLPAPER_SUPPORT = FALSE                   ### Live WallPaper Windmill
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+RAINBOWCITY_WALLPAPER_SUPPORT = FALSE                ### Live WallPaper Rainbowcity
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+PAPERTOWN_WALLPAPER_SUPPORT = FALSE                    ### Live WallPaper Papertown
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+AQUARIUM_WALLPAPER_SUPPORT = FALSE                     ### Live WallPaper AQuarium
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+GIRLSWING_WALLPAPER_SUPPORT = FALSE                    ### Live WallPaper girlswing
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+
+NEST_WALLPAPER_SUPPORT = FALSE                         ### Live WallPaper NEST Effect
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+SPRING_WALLPAPER_SUPPORT = FALSE                     ### Live WallPaper SPRING Effect
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+MMI_CHECK_MEMINFO_SUPPORT = FALSE                    ### Check Memory Overrun Info Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MRAPP_SUPPORT = FALSE                                ### MRAPP_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AUTO_DOWNLOAD_SUPPORT = TRUE                         ### AUTO_DOWNLOAD_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+RECORD_SUPPORT = TRUE                                ### RECORD_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OPTION_MENU_SUPPORT = TRUE                           ### OPTION_MENU_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MID_SOFTKEY_USE_IMG_SUPPORT = TRUE                  ### MID_SOFTKEY_USE_IMG:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_OTA_SUPPORT = TRUE                               ### OTA Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OMA_CP_SEC_SUPPORT = TRUE                            ### OMA CP SECURITY CONFIG                        
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+MMI_VER  = MAIN                                      ### MMI_VER
+                                                     # Option1: MAIN    Select MS_MMI_main
+
+OPERATOR_CUSTOM =  NONE                              ### mobile netowrk operator custom 
+                                                     # Option1:NONE
+                                                     # Option2:TELCEL
+                                                     
+IMEI_OTP_SUPPORT = NONE                              ### IMEI Write protect support 
+                                                     # Option1:NONE     
+                                                     # Option2:EFUSE : NOTICE: SAVE IMIE in EFUSE only One Time!!
+                                                     # depend on    MMI_MULTI_SIM_SYS_SINGLE or  MMI_MULTI_SIM_SYS_DUAL  
+
+SPRD_DOWNLOAD_ONETIME_SUPPORT = FALSE                ### Download via usb once
+                                                     # Option1: TRUE
+                                                                                        # Option2: FALSE                       
+                                                           
+MMI_PREFER_PLMN_SUPPORT = FALSE                       ### Prefer network
+                                                          # Option1: TRUE
+                                                          # Option2: FALSE                                         
+
+REF_PCB_VER = B2                                     ### RefrencePhone PCB version
+                                                     # Option1:B1
+                                                     # Option2:B2
+
+TCXO_DCXO_AUTO_ADAPTATION_SUPPORT = TRUE             ###auto identify crystal whether use TCXO or not(DCXO)
+                                                     #Option1: TRUE
+                                                     #Option2: FALSE
+
+SDRAM_DDR333 = FALSE                                      ### SDRAM DDR333
+                                                          # Option1: TRUE
+                                                     # Option2: FALSE
+
+                                                                                                     
+DEEP_CHANNEL_SUPPORT = FALSE                         ## support deep channel(124)
+                                                          # Option1: TRUE
+                                                          # Option2: FALSE
+
+HW_DDR_DLL_SWITCH = FALSE                            ## support some special HW
+                                                          # Option1: TRUE
+                                                          # Option2: FALSE
+
+VIRTUAL_VIBRATE_FUNC = TRUE                           ###VIRTUAL_VIBRATE_FUNC Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WAV_24BIT_SUPPORT = FALSE                            ### SUPPORT WAV 24BIT DECODE:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                      
+GAME_SUPPORT = TRUE                                  ### game Support:
+                                                     # Option1:TRUE                                                     
+                                                     # Option2:FALSE
+
+#==========od game start==============
+OD_GAME_SUPPORT = TRUE                               ### ODÓÎÏ·×ܺê
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+ifeq ($(strip $(OD_GAME_SUPPORT)), TRUE)
+ifeq ($(strip $(GAME_SUPPORT)), FALSE)
+$(error Please open macro GAME_SUPPORT !!!)
+endif
+
+
+OD_GAME_LIB_SUPPORT = TRUE                           ### OD_GAME_LIB_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_GAME_BILLING_SUPPORT = TRUE                       ### ÓÎÏ·¼Æ·Ñ
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_GAME_CONTINUE_SUPPORT = TRUE                      ### ÐøÃüģʽ continue mode
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_DOODLE_JUMP_SUPPORT = TRUE                        ### Í¿Ñ»ÌøÔ¾ 
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_CROSSY_ROAD_SUPPORT = TRUE                        ### ÌìÌì¹ýÂí·   
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_STICK_HERO_SUPPORT = TRUE                         ### ¹÷×ÓÓ¢ÐÛ
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+
+OD_BUBBLE_PARTY_MIX_SUPPORT = TRUE                   ### BUBBLE_PARTY_MIX
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_SUPER_PET_SUPPORT = TRUE                          ### ³¬¼¶³èÎï
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_SOCCER_SUPPORT = TRUE                             ### ×ãÇòÓÎÏ·
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_COSMIC_ESCAPE_SUPPORT = FALSE                    ### Ðǿմ©Ô½
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ifeq ($(strip $(OD_COSMIC_ESCAPE_SUPPORT)),TRUE)
+OD_SPEED_PUBLIC_CODE_SUPPORT = TRUE                  ### SPEED_PUBLIC_CODE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+endif
+
+OD_RACING_ATTACK_SUPPORT = FALSE                     ### Èü³µ
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ifeq ($(strip $(OD_RACING_ATTACK_SUPPORT)),TRUE)
+OD_SPEED_PUBLIC_CODE_SUPPORT = TRUE                  ### SPEED_PUBLIC_CODE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+endif
+
+OD_SPEED_SOCCER_SUPPORT = FALSE                      ### ×ãÇò
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+ 
+ifeq ($(strip $(OD_SPEED_SOCCER_SUPPORT)),TRUE)
+OD_SPEED_PUBLIC_CODE_SUPPORT = TRUE                  ### SPEED_PUBLIC_CODE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+ 
+endif
+OD_GAME_PLMN_FREE_SUPPORT = TRUE                     ### ÊÇ·ñÖ§³Ö¸ù¾ÝPLMNÀ´ÉèÖÃÃâ·Ñ
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+ 
+#==========od game end==============
+endif
+DATA_ACCOUNT_USE_SPLIT_FILE = TRUE                   ### ÊÇ·ñÖ§³ÖAPNÊý¾Ý·Ö³É¶à¸öNTACÎļþ¼ÓÔØ£¬¿ÉÒÔ½ÚÊ¡ÄÚ´æ
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+# ADUPS FOTA BEGIN
+FOTA_SUPPORT_ADUPS = FALSE  #TRUE
+ADUPS_FOTA_LIB = TRUE  #TRUE
+ADUPS_FOTA_CU_SUPPORT = TRUE  #TRUE
+ADUPS_FOTA_AWS_SUPPORT = FALSE  #TRUE 
+# ADUPS FOTA END
+
+# REDSTONE FOTA BEGIN
+FOTA_SUPPORT_REDSTONE = FALSE                              ### support fota or not
+# REDSTONE FOTA END
+SFR_SUPPORT = FALSE
+ifeq ($(strip $(SFR_SUPPORT)),TRUE)
+SFR_SUPPORT_CTCC = FALSE   ### support CTCC self register or not
+SFR_SUPPORT_CMCC = FALSE   ### support CMCC self register or not, ÖÕ¶Ë·½Ê½Èë¿â£¬Ä¿Ç°ÒѾ­²»Ö§³ÖÁË£¬ÇëʹÓöà̬·½Ê½Èë¿âDM£¬CMCCDM_SUPPORT
+SFR_SUPPORT_CUCC = FALSE   ### support CMCC self register or not
+endif
+
+CMCCDM_SUPPORT = FALSE                              ###  ÖйúÒÆ¶¯¶à̬·½Ê½Èë¿âDM
+ifeq ($(strip $(CMCCDM_SUPPORT)),TRUE)
+LWM2M_SUPPORT = TRUE                               ### Lightweight Machine to Machine protocol
+endif
+XYSDK_SUPPORT = FALSE
+XYSDK_SRC_SUPPORT = FALSE
+TTS_SUPPORT = NONE                                   ### TTS Support
+                                                     # Option1:NONE      #define TTS_SUPPORT_NONE
+                                                     # Option2:YOUNGTONE #define TTS_SUPPORT_YOUNGTONE
+                                                     # Option3:YOUNGTONE_ROM #define TTS_SUPPORT_YOUNGTONE_ROM
+
+ifneq ($(strip $(TTS_SUPPORT)),NONE) 
+TTS_CHINESE_SUPPORT    = TRUE
+TTS_ENGLISH_SUPPORT    = TRUE
+TTS_FRENCH_SUPPORT     = FALSE
+TTS_SPANISH_SUPPORT    = FALSE
+TTS_SPANISH_AM_SUPPORT = FALSE
+TTS_PORTUGUESE_BR_SUPPORT      = FALSE
+TTS_GERMAN_SUPPORT     = FALSE
+TTS_RUSSIAN_SUPPORT    = FALSE
+TTS_ITALIAN_SUPPORT    = FALSE
+TTS_INDONESIAN_SUPPORT = FALSE
+TTS_HINDI_SUPPORT      = FALSE
+TTS_VIETNAMESE_SUPPORT = FALSE
+endif
+
+SPEECH_MATE_SUPPORT = NONE                           ###  XDR AI Speech Mate App
+                                                     # Option1: NONE     #Note Support
+                                                     # Option2: XDR      #Xiaodaren 
+
+
+ALIIOT_SUPPORT = FALSE                                 ### Alipay Support
+ifeq ($(strip $(ALIIOT_SUPPORT)),TRUE)
+MBEDTLS_VERSION = V206                                                 ## Mbedtls version V224 : version 2.24  
+                                                                                               ##                 V206 : version 2.06
+
+LIBCURL_SUPPORT = TRUE                                                         ###  lib curl Support
+                                                                                               # Option0:TRUE     
+                                                                                               # Option1:FALSE 
+
+LOAD_PACKAGE_FROM_LOCAL = TURE
+PRELOAD_SUPPORT = TRUE                                         # reset  PRELOAD_SUPPORT to TRUE             
+endif
+
+MULTI_MENU_STYLE_SUPPORT = FALSE                   ### oneicon and list style
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+#****************************************************************************************#
+#  Segment: SPRD MACRO
+#  Description: Get all sprd macro list
+#****************************************************************************************#
+SPRD_MACRO_LIST_START := $(call GET_SPRD_MACRO_START)
+
+# *************************************************************************
+# Feature Options FOR SPRD
+# !!!!!!!! Attention:please don't modify the customer value of this option part. !!!!!!!!!
+# !!!!!!!! If modification is in need, the new version should be released by SPRD. !!!!!!!!!
+# !!!!!!!! ×¢Òâ: ´Ë²¿·ÖOptions µÄȡֵ¿Í»§ÇëÎðÐÞ¸Ä!!!!!!!!!
+# !!!!!!!! ÈôÐèÒªÐ޸ģ¬ÐèÕ¹Ñ¶ÖØÐ·¢²¼°æ±¾!!!!!!!!!
+# *************************************************************************
+
+
+SKY_CAT_SUPPORT   = FALSE                            ### SKY_CAT_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SKY_SKIRT_SUPPORT   = FALSE                          ### SKY_SKIRT_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+SXH_APPLE_SUPPORT = FALSE                            ### SXH APPLE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PCLINK_SUPPORT = FALSE                                ### PCLink function work for TCPIP_SUPPORT = TRUE  
+                                                     # Option1:TRUE
+
+
+CONTINUE_RAM_LAYOUT = TRUE                           ### Memory saving for 7701
+                                                     # Option1: TRUE
+                                                                                        # Option2: FALSE
+                                                                                        # Note: This macro is only used for 7701 projects  
+
+SHELL_DEBUG_SUPPORT = TRUE                          ### SHELL_DEBUG_SUPPOR
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USB_PROTOCOL_SUPPORT  = USB20                        ### USB Protocol Sel Support:
+                                                     # Option2:USB20
+
+PLD_SRT_SCENARIO_TEST_SUPPORT = FALSE                ### support PLD-SRT SCENARIO TEST
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SPRD_CUSTOMER = TRUE                                ### SPRD Customer
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SPRD_APP_RELEASE = TRUE                              ### SPRD APP RELEASE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PLATFORM = UMS9117                                    ### Chip Platform Definition:
+                                                     # Option1:SC6530   #define PLATFORM_SC6530
+
+
+CHIP_VER = 9117                                      ### Chip version:
+                                                     # Option1:6800H1     #define CHIP_VER_6800H1
+                                                     # Option2:6800H3     #define CHIP_VER_6800H3
+
+FPGA_SUPPORT = NONE                                  ### FPGA_SUPPORT_SC6530
+
+FPGA_VERIFICATION = FALSE                            ### Debug Version
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+POWERON_DEBUG   = TRUE                               ### Debug Version
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CHIP_MARK = NONE                                     ### Chip Mark Number:
+                                                     # Option1:NONE       #define CHIP_MARK_NONE
+
+CHIP_ENDIAN_DEFAULT  = LITTLE                        ### Chip default endianess:
+                                                     # Option1: BIG
+                                                     # Option2: LITTLE
+
+CHIP_ENDIAN = LITTLE                                 ### Chip endianess:
+                                                     # Option1: BIG
+                                                     # Option2: LITTLE
+
+COMPILER = RVCT                                      ### Compiler version
+                                                     # Option1:ADS  ( ADS v1.2 )
+                                                     # Option2:RVCT ( RVCT v2.2, RVCT v3.1 )
+
+RVCT_VERSION = V504                                ### RVCT version
+                                                     # Option1:NONE(defult RVCT31)
+                                                     # Option2:RVCT41
+                                                     # Option3:V504
+
+NANDBOOT_SUPPORT = TRUE                              ### Boot From Nandflash Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+POWER_OFF_PROTECT_SUPPORT = TRUE                     ### Switch power off protect support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USB_VCOM_AUTORUN_SUPPORT = FALSE                     ### support to instacll UCOM drivre and ewalk software:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+
+SBC_OVERLAY = FALSE                                  ### implement sbc with memory overlay  HR L = false, M = TRUE, default = FALSE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DOLPHIN_SUPPORT = TRUE                               ### Switch Of dolphin device Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+VT_SUPPORT    = FALSE                                ### VT support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+VM_SUPPORT    = TRUE                                 ### VM support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BZP_SUPPORT  = FALSE                                 ###new memory management,now only be used in 128X32 Nor
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+
+
+UI_MULTILAYER_SUPPORT = TRUE                         ### ui layer support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MSDC_CARD_SUPPORT = TRUE                             ### SD Card Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USB_VCOM_SUPPORT = TRUE                              ### USB Virtual COM Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USB_SUPPORT = TRUE                                   ### USB TXer Type:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MODEM_CONTROL_SUPPORT_USB = TRUE                   ### USB suspend/resume support
+                                                     # Option1: TRUE
+                                                     # Option2: FALSE
+                                                     
+TCPIP_SUPPORT = TRUE                                 ### TCPIP Profile Support:
+                                                     # Option1:TRUE
+
+SSL_SUPPORT = TRUE                                   ### SSL Profile Support:
+                                                     # Option1:FALSE
+
+HTTP_SUPPORT = TRUE                                  ### HTTP Profile Support:
+                                                     # Option1:FALSE
+                                                    
+HTTP2_SUPPORT = TRUE                                ### HTTP2 Profile Support:
+                                                     # Option1:FALSE
+
+RTP_SUPPORT = TRUE                                   ### RTP Support:
+                                                     # Option1:FALSE
+                                                     # Option2:TRUE
+
+RTSP_SUPPORT = TRUE                                  ### RTSP Support:
+                                                     # Option1:FALSE
+                                                     # Option2:TRUE
+
+WSP_SUPPORT = TRUE                                   ### WSP Profile Support:
+                                                     # Option1:FALSE
+
+XML_SUPPORT = TRUE                                   ### EXPAT XML Support:
+                                                     # Option1:FALSE
+
+DL_SUPPORT = TRUE                                    ###Download Manager Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DRM_SUPPORT = V1                                     ### DRM Support:ONLY VALIDATE WHEN MMI_AUTO_UPDATE_TIME_SUPPORT SET TRUE
+                                                     # Option0:NONE
+                                                     # Option1:V1
+
+STACK_CHECK_SUPPORT = FALSE                          ### STACK CHECK SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CARD_LOG = TRUE                                      ### CARD SAVE LOG SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SPRD_RAW_CARD_LOG = FALSE                            ### T-CARD SAVE LOG SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UMEM_SUPPORT = FALSE                                 ### Switch Of nor flash udisk support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UDISK_PC_CONNECT = FALSE                             ### Norflash disk pc access support UMEM_SUPPORT MUST set TRUE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_VCALENDAR_SUPPORT = FALSE                         ### MMI_VCALENDAR_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+JTAG_SUPPORT = FALSE                                 ### JTAG Debug Version:
+                                                     # Option1: TRUE
+                                                     # Option2: FALSE
+
+SOUNDBANK_VER = ARM_2MB                              ### Soundbank Talbe Type
+                                                     # Option1:ARM_512KB #define SOUNDBANK_VER_ARM_512KB
+                                                     # Option2:ARM_2MB   #define SOUNDBANK_VER_ARM_2MB
+                                                     # Option3:ARM_256KB #define SOUNDBANK_VER_ARM_256KB
+                                                     # Option4:ARM_700KB #define SOUNDBANK_VER_ARM_700KB
+                                                     # Option5:ARM_300KB #define SOUNDBANK_VER_ARM_300KB
+                                                     # Option6:NEWMIDI_75KB #define SOUNDBANK_VER_NEWMIDI_75KB
+                                                     # Option7:NEWMIDI_170KB #define SOUNDBANK_VER_NEWMIDI170KB
+                                                     # Option8:NEWMIDI_400KB #define SOUNDBANK_VER_NEWMIDI_400KB
+
+SOUNDBANK_MODE   = FULL                              ### MIDI Soundbank Mode
+                                                     # Option1: FULL
+                                                     # Option2: COMPACT
+
+MIDI_DECODER_OPTIMIZED   = FALSE                     ### MIDI Decoder Optimized:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_NONSIG_SUPPORT = TRUE                            ### Nosig support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_BQB_SUPPORT = TRUE                                ### BQB SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_CONTROLLER_BQB_SUPPORT = TRUE                     ### BQB SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_OPP_SUPPORT = TRUE                                ### Switch Of OPP Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_FTS_SUPPORT = FALSE                               ### Switch Of FTP Server Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_DUN_SUPPORT = FALSE                                ### Switch Of DUN Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_SPP_SUPPORT = FALSE                               ### Switch Of SPP Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_HFG_SUPPORT = TRUE                                ### Switch Of Hand Free Gateway Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_HSP_SUPPORT = TRUE                                ### Switch Of Headset Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+
+BT_A2DP_SUPPORT = TRUE                               ### Switch Of A2DP Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_A2DP_SAMPLERATE_RECONFIG_SUPPORT = FALSE          ### a2dp sample rate reconfig Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_FIXPIN_SUPPORT = FALSE                            ### Switch of BT Fixed Pin Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MP3_A2DP_SUPPORT = TRUE                              ### MP3 Support Bluetooth Stereo:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WAV_A2DP_SUPPORT = TRUE                              ### WAV Support Bluetooth Stereo:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AMR_A2DP_SUPPORT = TRUE                              ### AMR_DSP Support Bluetooth Stereo:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIDI_A2DP_SUPPORT = TRUE                             ### MIDI Support Bluetooth Stereo:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AAC_A2DP_SUPPORT = TRUE                              ### AAC Support Bluetooth Stereo:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WMA_A2DP_SUPPORT = TRUE                              ### WMA Support Bluetooth Stereo:
+                                                     # Option1:FALSE
+
+MP3_SUPPORT = TRUE                                   ### MP3 Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                                                                        
+MMI_MP3_SUPPORT = TRUE                              ### MM£É¡¡MP3 Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE   
+
+AAC_SUPPORT = TRUE                                   ### AAC Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WMA_SUPPORT = TRUE                                   ### WMA Decoder Support:
+                                                     # Option1:FALSE
+
+AMR_SUPPORT = TRUE                                   ### AMR Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIC_SEL_HANDS = SUB_MIC                                                                               ## NONE 
+                                                     # SUB_MIC
+
+
+DUALMIC  = FALSE                                                                                        ### DUALMIC OR SINGLE MIC switch
+                                                                                        # Option1:TRUE
+                                                                                        # Option2:FALSE   
+
+DUALMIC_NORMAL  = FALSE                                                                             ### DUALMIC NORMAL OR DEMO switch
+                                                                                        # Option1:TRUE
+                                                     # Option2:FALSE
+
+AUDIO_PLAYER_DUALDMA = TRUE                         ### DUAL DMA audio player Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIDI_SUPPORT = TRUE                                  ### MIDI Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIC_SAMPLE_SUPPORT = FALSE                           ### MIC SAMPLE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CAT_MVOICE_SUPPORT = FALSE                           ### CAT_MVOICE_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+H264_DEC_SUPPORT = TRUE                              ### H264 Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                                                                    
+H264_ENC_SUPPORT = FALSE                             ### H264 encoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WAV_SUPPORT = TRUE                                   ### WAV Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ARM_TONE_SUPPORT = TRUE                              ### ARM DTMF tone Support:
+                                                     # Option1: TRUE
+                                                     # Option2: FALSE
+
+DRA_SUPPORT    = FALSE                               ### DRA Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MP3_BACKGROUND_SUPPORT = TRUE                        ### MP3 BACKGROUND SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WMA_BACKGROUND_SUPPORT = TRUE                        ### WMA BACKGROUND SUPPORT
+                                                     # Option1:FALSE
+
+AAC_BACKGROUND_SUPPORT = TRUE                        ### AAC BACKGROUND SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AMR_BACKGROUND_SUPPORT = TRUE                        ### AMR BACKGROUND SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIDI_BACKGROUND_SUPPORT = TRUE                       ### MIDI BACKGROUND SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WAV_BACKGROUND_SUPPORT = TRUE                        ### WAV BACKGROUND SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+EQ_SUPPORT = TRUE                                    ### EQ Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MP3_EQ_SUPPORT = TRUE                                ### MP3 EQ Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+EQ_EXE_ON_CHIP = TRUE                                ### EQ Type:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MP3_SEEK_SUPPORT = TRUE                              ### MP3 Seek Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AAC_SEEK_SUPPORT = TRUE                              ### AAC Seek Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WMA_SEEK_SUPPORT = TRUE                              ### WMA Seek Function Support:
+                                                     # Option1:FALSE
+
+AMR_SEEK_SUPPORT = TRUE                              ### AMR Seek Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIDI_SEEK_SUPPORT = TRUE                             ### MIDI Seek Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WAV_SEEK_SUPPORT = TRUE                              ### WAV Seek Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DIGITAL_GAIN_SUPPORT   = TRUE                        ### Digital Gain Express PlugIn Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+GIF_DEC_SUPPORT = GIF_SW                             ### GIF Decoder Lib Type:
+                                                     # Option0:NONE     #define GIF_DEC_SUPPORT_NONE
+                                                     # Option1:GIF_SW   #define GIF_DEC_SUPPORT_GIF_SW
+                                                     # Option2:GIF_HW   #define GIF_DEC_SUPPORT_GIF_HW
+
+PNG_DEC_SUPPORT = PNG_SW                             ### PNG Decoder Lib Type:
+                                                     # Option0:NONE     #define PNG_DEC_SUPPORT_NONE
+                                                     # Option1:PNG_SW   #define PNG_DEC_SUPPORT_PNG_SW
+
+BMP_DEC_SUPPORT = BMP_SW                             ### BMP Decoder Lib Type:
+                                                     # Option0:NONE     #define BMP_DEC_SUPPORT_NONE
+                                                     # Option1:BMP_SW   #define BMP_DEC_SUPPORT_BMP_SW
+
+ICO_DEC_SUPPORT = ICO_SW                             ### ICO Decoder Lib Type:
+                                                     # Option0:NONE     #define ICO_DEC_SUPPORT_NONE
+                                                     # Option1:ICO_SW   #define ICO_DEC_SUPPORT_ICO_SW
+
+JPG_DEC_SUPPORT = JPG_HW                             ### JPG Decoder Lib Type:
+                                                     # Option0:NONE     #define JPG_DEC_SUPPORT_NONE
+                                                     # Option1:JPG_SW   #define JPG_DEC_SUPPORT_JPG_SW
+                                                     # Option2:JPG_HW   #define JPG_DEC_SUPPORT_JPG_HW
+
+JPG_DEC_TYPE_SUPPORT = BASELINE_PROGRESSIVE          ### decode type support:
+                                                     # Option0:BASELINE
+                                                     # Option1:BASELINE_PROGRESSIVE
+
+JPG_ENC_SUPPORT = JPG_HW                             ### JPG Encoder Lib Type:
+                                                     # Option0:NONE     #define JPG_ENC_SUPPORT_NONE
+                                                     # Option1:JPG_SW   #define JPG_ENC_SUPPORT_JPG_SW
+                                                     # Option2:JPG_HW   #define JPG_ENC_SUPPORT_JPG_HW
+
+WMA_DEC_SUPPORT = TRUE                               ### WMA Decoder Lib Support:
+                                                     # Option1:FALSE
+
+IPVERSION_SUPPORT = V4_V6                            ###IPVERSION_SUPPORT:
+                                                     #Option1: V4: IPv4 only, use ipv4 daps
+                                                     #Option2: V4_V6: IPv4&IPv6, user ipv6 daps
+                                                     
+AVI_DEC_SUPPORT = TRUE                               ### AVI Decoder Lib Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+FLV_DEC_SUPPORT = TRUE                               ### FLV Decoder Lib Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AVI_ENC_SUPPORT = TRUE                               ### AVI Encoder Lib Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TMVB_DEC_SUPPORT = FALSE                             ### Switch RMVB video Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TA8LBR_SUPPORT = TRUE                                ### Switch RA8 Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+GZIP_DEC_SUPPORT = GZIP_SW                              ### GZIP Decoder Lib Type:
+                                                     # Option0:NONE     #define GZIP_DEC_SUPPORT_NONE
+                                                     # Option1:GZIP_SW  #define GZIP_DEC_SUPPORT_GZIP_SW
+
+APP_PRODUCT_DM = TRUE                                ### APP FOR 3G PS SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+APP_DUALMODE_ENABLE = TRUE                           ### APP FOR 3G PS DUALMODE SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+NULL_CODEC_SUPPORT = TRUE                            ### NULL_CODEC  Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ARM_AD_ADP_SUPPORT = TRUE                            ### ARM_AD_ADP CODEC Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AD_OUTPUT_ADP_SUPPORT = TRUE                         ### AD_OUTPUT_ADP CODEC Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DYNAMIC_MODULE_SUPPORT = FALSE                       ### caf Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AUDIO_PARAM_ARM = FALSE                              #### move audio param from dsp audio nv to arm audio nv
+
+DUAL_TCARD_SUPPORT = FALSE                           ### 6800H openphone Dual TCards SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+STRM_SUPPORT_REDUCE_MEMORY = FALSE                   ### To reduce memory for low memory system
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+NEW_MEMORY_MM = FALSE                                ###new memory management£¬now only be used in 128X32 Nor
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+STRM_APP_CONFLICT = TRUE                             ### STRM_APP_CONFLICT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MOBILE_VIDEO_SUPPORT   = FALSE                       ### movile video player:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SCREEN_CAPTURE_SUPPORT   = TRUE                      ### Screen capture support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+VECTOR_TABLE_ADDR   = HIGH                           ### vector table address:
+                                                     # Option1:HIGH       #define VECTOR_TABLE_ADDR_HIGH
+                                                     # Option2:LOW        #define VECTOR_TABLE_ADDR_LOW
+
+TF_LOAD_SUPPORT = TRUE                              ### TF UPDATE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TF_LOAD_PROTECT = TRUE                              ### TF UPDATE SUPPORT:
+                                                     # Option1:TRUE   TF BOOTLOADER will put in first sector
+                                                     # Option2:FALSE  TF BOOTLOADER WILL load in TF CARD
+
+STONE_IMAGE_SUPPORT = FALSE                          ###Merge PS and resource to one image
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+NXP_LVVE_SUPPORT = FALSE                              ### NXP Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+NV_PRTITION = NORMAL                                 ### NV Prtition
+                                                     # Option1:TINY
+                                                     # Option2:SMALL
+                                                     # Option3:NORMAL
+                                                     # Option4:LARGE
+
+
+MULTI_BIN_SUPPORT = FALSE                            ### ZIP method only open in 32x64
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SPLOAD_ENABLE = FALSE                                ### lcd and sensor seperate bin dload support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+STREAMING_SUPPORT = TRUE                             ### Switch Streaming Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CSS_SUPPORT = TRUE                                   ### Browser SW Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+JS_SUPPORT = TRUE                                    ### Java script support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AUTOTEST_DEVICE_SUPPORT = TRUE                       ### AUTOTEST_DEVICE_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MSLT_SUPPORT = FALSE                                 ### MSLT_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PIC_EDITOR_SUPPORT = FALSE                            ### Picture Editor Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+U_CAMERA_SUPPORT = FALSE                              ### MORE CAMERA SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+IMG_EDITER_SUPPORT = TRUE                            ### Image Editer Support(u_camera/img_editer):
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MEMORY_DEBUG_SUPPORT = TRUE                          ### MEMORY DEBUG SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+VM_TABLE_CONFIG = NORMAL                             ### VM_TABLE_CONFIG
+                                                     # Option1:TINY
+                                                     # Option2:SMALL
+                                                     # Option3:NORMAL
+
+MMIDORADO_WRE_TRANSCODE_SUPPORT = FALSE              ### MMIDORADO WRE TRANSCODE SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                     
+
+##########################################################################################
+#  OLD MACRO OR NO USE
+#
+##########################################################################################
+FLASH_SUPPORT = FALSE                                ### If flash UI support, MCAREV30_FLASH_SUPPORT must be true
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_GUI_STYLE_TYPICAL = FALSE                        ### GUI STYLE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DC_2M_SUPPORT = FALSE                                ### only for 6530 dc actual big resolution snapshot support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OPERA_MOBILE_SUPPORT = NONE                          #opera mobile support
+                                                     # Option1:NONE     OPERA_MOBILE_SUPPORT_NONE
+                                                     # Option2:V11      OPERA_MOBILE_SUPPORT_V11
+                                                     
+DEV_MANAGE_SUPPORT = FALSE                           ### device manage support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+DM_SUPPORT = NONE                                    ### DM LIBRARY:
+                                                     # Option1:NONE   #define DM_SUPPORT_NONE
+                                                     # Option2:DFRESH   #define DM_SUPPORT_DFRESH
+                                                     # Option3:REDBENCH   #define DM_SUPPORT_REDBENCH   
+
+AUTODEMO_SUPPORT = FALSE                             ### AUTODEMO_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MTV_MIDDLEWARE_ON_BB = FALSE                         ### MTV Middleware deployed on BB:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ASSERT_TYPE_SUPPORT = ASSERT                         ### ASSERT TYPE SUPPORT
+                                                     # Option1:ASSERT
+                                                     # Option2:WARNING
+
+NOR_SINGLEBANK_SUPPORT = FALSE                       ### Support Single Bank Type Norflash:
+                                                     # Option1:FALSE
+                                                     # Option1:TRUE
+
+KURO_SUPPORT = FALSE                                 ### KURO Player Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+LOW_MEMORY_SUPPORT = NONE                            ### Low Memory Size Requirement:
+                                                     # Option1:256X64
+                                                     # Option1:128X64
+                                                     # Option2:128X32
+                                                     # Option3:64X64
+                                                     # Option4:32X64
+                                                     # Option5:16X16
+                                                     # Option6:ESTIMATE
+                                                     # Option7:NONE
+
+CSC_SUPPORT = FALSE                                  ### Customer Specific Customization support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CSC_XML_SUPPORT = FALSE                              ### Customer Specific Customization XML File:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MULTI_SIM_SYS_QUAD_TO = NONE                         ### Platform Support Multi Sim Card Number
+                                                     # Option1:DUAL_WITHOUT6302
+                                                     # Option2:TRI_SINGLE6302_BBSIM0
+                                                     # Option3:TRI_SINGLE6302_BBSIM1
+                                                     # Option4:NONE
+
+VDDCORE_SUPPLY = DCDC                                ### VDDCORE_SUPPLY
+                                                     # Option1:DCDC     #define VDDCORE_SUPPLY_DCDC
+                                                     # Option2:LDO     #define VDDCORE_SUPPLY_LDO
+
+DUAL_BATTERY_SUPPORT = FALSE                         ### Dual battery Support
+                                                     # Option1:FALSE
+
+GPIO_SIMULATE_SPI_SUPPORT = FALSE                    ### To simulate SPI by GPIO
+                                                     # Option2:FALSE
+
+GPIO_SPI_SUPPORT = NONE                              ### Quadsim SPI by GPIO mode:
+                                                     # Option1:NONE                 #define GPIO_SPI_SUPPORT_NONE 
+   
+QWERTY_KEYPAD = NONE                                 ### QWERTY_KEYPAD TYPE
+                                                     # Option1:NOKIA         #define QWERTY_KEYPAD_NOKIA
+                                                     # Option2:BLACKBERRY    #define QWERTY_KEYPAD_BLACKBERRY
+                                                     # Option3:CUST          #define QWERTY_KEYPAD_CUST
+                                                     # Option4:NONE          #define QWERTY_KEYPAD_NONE
+    
+
+                                                     
+CMMB_SUPPORT = FALSE                                 ### CMMB Player And Driver Support:
+                                                     # Option2:FALSE
+                                                     
+MBBMS_SUPPORT = FALSE                                ### MBBMS Player And Driver Support:
+                                                     # Option2:FALSE
+
+CMMB_DAC_TYPE = AP                                   ### support 3 dac mode
+                                                     # Option1:AP        #define CMMB_DAC_TYPE_AP
+                                                     # Option2:V         #define CMMB_DAC_TYPE_V
+                                                     # Option3:HYBRID    #define CMMB_DAC_TYPE_HYBRID
+
+QQ_SUPPORT = NONE                                    ### QQ Support
+                                                     # Option1:NONE        #define QQ_SUPPORT_NONE
+
+MCARE_V31_SUPPORT = FALSE                            ### MACARE QQ
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE          
+ 
+DCD_SUPPORT = FALSE                                  ### dcd support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+                                                                                                                         NETFRONT_SUPPORT = NONE                              ### Browser SW Supplier:
+                                                     # Option1:NONE
+                                                     # Option2:VER35     #define NETFRONT_SUPPORT_VER35
+                                                     # Option3:VER40     #define NETFRONT_SUPPORT_VER40
+                                                     # Option4:VER42     #define NETFRONT_SUPPORT_VER42                                                                                      
+PIM_SUPPORT = FALSE                                  ### PIM(personal Information Manage) Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                     
+                                                     
+BROWSER_SUPPORT_NETFRONT = FALSE                     ### netfront Browser support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+BT_HL_PATCH_SUPPORT= FALSE                           ### HanLynn BT Patch Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_SUPPORT = FALSE                                  ### Mwin support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_WREKERNEL_NORFLASH = FALSE                       ### WRE NORFALSH support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_WREKERNEL_PRELOAD = FALSE                        ### WRE KERNEL PRELOAD SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_WRESTORE_PRELOAD = FALSE                         ### WRE STORE PRELOAD SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_STORE_OVERSEAS = FALSE                           ### WRE STORE OVERSEAS
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_VIRTUALDISK_SUPPORT = FALSE                      ### wre Virtual Disk Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+NES_SUPPORT = FALSE                                  ### Mwin support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_FACEBOOK_SUPPORT = FALSE                         ### Wre facebook Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_WEIBO_SUPPORT = FALSE                            ### Wre weibo Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_TWITTER_SUPPORT = NONE                           ### Wre twitter Support
+                                                     # Option1:NONE
+                                                     # Option2:SNS
+                                                     # Option3:KEYPAD
+
+WRE_CONTRA_SUPPORT = FALSE                           ### Wre twitter Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_SUPERMARIO_SUPPORT = FALSE                       ### Wre twitter Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_TSLAND_SUPPORT = FALSE                           ### Wre twitter Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_FRUIT_SUPPORT = FALSE                            ### Wre FRUIT Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_PREINSTALL_APP_SUPPORT = FALSE                   ### Wre FRUIT Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+
+MET_MEX_SUPPORT = FALSE                              ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_MERIG_SUPPORT = FALSE                        ### MET MEX MERIGSUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_QQ_SUPPORT = FALSE                           ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_TB_SUPPORT = FALSE                           ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_ZT_SUPPORT = FALSE                           ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_AB_SUPPORT = FALSE                           ### MET MEX AngryBirds SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_MSN_SUPPORT = FALSE                          ### MET MEX MSN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_FETION_SUPPORT = FALSE                       ### MET MEX Fetion SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_AQ_SUPPORT = FALSE                           ### MET_MEX_AQ_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_DOUBLE_QQ_SUPPORT = FALSE                    ### MET_MEX_DOUBLE_QQ_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_PLAT_CMOTION_SUPPORT = FALSE                     ### MET_PALT_CMOTION_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MEX_G7_UI_SUPPORT = FALSE                            ### MET MEX FAUI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_CQZ_SUPPORT = TRUE                           ### MET_MEX_CQZ_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_JSCB_SUPPORT = FALSE                         ### MET_MEX_JSCB_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_TOMCAT_SUPPORT = TRUE                        ### MET MEX TOMCAT SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_WEIBO_SUPPORT = FALSE                        ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_WOMIVIDEO_SUPPORT = FALSE                    ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                                                                                                                     
+MAILBOX_SUPPORT = TRUE
+
+AUDIO_COMMON_EXCHANGE = TRUE                         ###
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+#****************************************************************************************#
+#  Segment: MP MACRO
+#  Description: Get all MP macro list
+# !!!!!!!! Attention:please don't modify the customer value of this option part. !!!!!!!!!
+# !!!!!!!! If modification is in need, the new version should be released by SPRD. !!!!!!!!!
+# !!!!!!!! ×¢Òâ: ´Ë²¿·ÖOptions µÄȡֵ¿Í»§ÇëÎðÐÞ¸Ä!!!!!!!!!
+# !!!!!!!! ÈôÐèÒªÐ޸ģ¬ÐèÕ¹Ñ¶ÖØÐ·¢²¼°æ±¾!!!!!!!!!
+#****************************************************************************************#
+DEBUG_VERSION  = TRUE                                ### DEBUG_VERSION:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TRACE_SDIO_MODE = FALSE                              ### TRACE_SDIO_MODE:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+RELEASE_FLAG = TRUE                                  ### RELEASE_FLAG
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+#****************************************************************************************#
+#  Segment: MP MACRO
+#  Description: ´Ë²¿·ÖÊÇ7701 2G/3G Í¨ÐÅÏà¹Øfeature£¬ÐèÒªOwnerÈ·ÈÏ modem v2 ÊÇ·ñÈ«²¿¸²¸ÇÕâЩ¹¦ÄÜ
+# !!!!!!!! !!!!!!!!!
+# !!!!!!!! !!!!!!!!!
+#****************************************************************************************#
+
+
+#****************************************************************************************#
+#  Segment: CTA MACRO
+#  Description: ¿Í»§¿É¸ù¾Ý¸÷×Ô¹ýCTAÇé¿ö£¬¿ØÖÆÏà¹ØµÄCTAºê¶¨Òå
+#  1. Ë«¿¨µ¥´ýºê¶¨Òå:MULTI_SIM_GSM_CTA_SUPPORT = TRUE
+#  2. ¹Ø±ÕGPRSºê¶¨Òå:
+#  MMS_SUPPORT = NONE; BROWSER_SUPPORT = FALSE; BROWSER_SUPPORT_DORADO = FALSE; UPDATE_TIME_SUPPORT = FALSE
+#  MMS_SMS_IN_1_SUPPORT = FALSE; OPERA_MINI_SUPPORT = NONE; CHATMODE_ONLY_SUPPORT = FALSE; SMS_CHAT_SUPPORT = FALSE
+#  WRE_SUPPORT = FALSE; WRE_WREKERNEL_NORFLASH = FALSE; WRE_WRESTORE_PRELOAD = FALSE; WRE_VIRTUALDISK_SUPPORT = FALSE; SNS_SUPPORT = FALSE
+#  NES_SUPPORT = FALSE; WRE_FACEBOOK_SUPPORT = FALSE; WRE_WEIBO_SUPPORT = FALSE; WRE_TWITTER_SUPPORT = FALSE;
+#  WRE_CONTRA_SUPPORT = FALSE; WRE_SUPERMARIO_SUPPORT = FALSE; WRE_TSLAND_SUPPORT
+#  WEATHER_SUPPORT = FALSE; WEATHER_INFORMATION_BUFFER_STORE_SUPPORT = FALSE; MMIEMAIL_SUPPORT = FALSE;
+#  ÁíÍâÐèÒªÔÚrelease_app_macro.mkÖÐÆÁ±ÎMMI_GPRS_SUPPORT(#MCFLAG_OPT        +=  -DMMI_GPRS_SUPPORT)
+#  3. ÆÁ±ÎƵ¶Îºê¶¨Òå:BAND_FILTER_CTA_SUPPORT = TRUE
+#  4. µç»°±¾¾«È·Æ¥Åäºê¶¨Òå:  PB_PRECISE_MATCH_CTA_SUPPORT = TRUE
+#****************************************************************************************#
+MULTI_SIM_GSM_CTA_SUPPORT = FALSE                    ### MULTI SIM GSM CTA Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BAND_FILTER_CTA_SUPPORT = FALSE                      ### Band Filter CTA Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PB_PRECISE_MATCH_CTA_SUPPORT = FALSE                 ### Band Filter CTA Support
+                                                     # Option1:TRUE
+                                                    # Option2:FALSE
+
+#****************************************************************************************#
+#  Segment: MP MACRO
+#  Description: Get all MP macro list
+# !!!!!!!! Attention:please don't modify the customer value of this option part. !!!!!!!!!
+# !!!!!!!! If modification is in need, the new version should be released by SPRD. !!!!!!!!!
+# !!!!!!!! ×¢Òâ: ´Ë²¿·ÖOptions µÄȡֵ¿Í»§ÇëÎðÐÞ¸Ä!!!!!!!!!
+# !!!!!!!! ÈôÐèÒªÐ޸ģ¬ÐèÕ¹Ñ¶ÖØÐ·¢²¼°æ±¾!!!!!!!!!
+#****************************************************************************************#
+UPDATE_TIME_SUPPORT = TRUE                      ### UPDATE_TIME_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SNTP_SUPPORT = TRUE                                  ### Simple network time protocol
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMS_SUPPORT = DORADO                                 ### MMS SW Supplier:
+                                                     # Option1:NONE      #define MMS_SUPPORT_NONE
+                                                     # Option2:DORADO    #define MMS_SUPPORT_DORADO
+
+CMCC_VCARD_SUPPORT = TRUE                            ### Switch VCARD Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMS_SMS_IN_1_SUPPORT = TRUE                          ### MMS SMS IN 1 Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DATA_ROAMING_SUPPORT = TRUE                         ### data roam Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UPLINK_8PSK_SUPPORT = TRUE                           ## supp ul 8psk
+                                                          # Option1: TRUE
+                                                          # Option2: FALSE
+
+DUAL_DSP_ADAPTION = TRUE                              ### dual dsp adaption support
+                                                          # Option1: TRUE
+                                                          # Option2: FALSE
+
+CHG_BAND5_TO_BAND8 = FALSE                           ### CHG_BAND5_TO_BAND8
+                                                     # Option1: TRUE
+                                                                                        # Option2: FALSE
+
+HWPPP_USB = FALSE                                     ### HWPPP_USB
+                                                     # Option1: TRUE
+                                                                                        # Option2: FALSE
+
+WL2_DATA_MGR_SUPPORT = FALSE                          ### WL2_DATA_MGR_SUPPORT
+                                                     # Option1: TRUE
+                                                                                        # Option2: FALSE
+
+MUX_SUPPORT    = TRUE                                ### MUX SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TIANLONG_MOCOR = TRUE                                ### Switch between Advanced and Mocor PS:
+                                                     # Option1:TRUE
+
+L1_IT = FALSE                                        ### L1_IT support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PS_VER=TRUNK                                ### PS VER
+                                                     # Option1:TRUNK
+                                                     # Option2:12B
+                                                     # Option3:BASE
+
+RF_TYPE = QUORUM                                     ### RF Chip Type:
+                                                     # Option1:QUORUM        #define RF_TYPE_QUORUM
+                                                     # Option2:QUORUM518     #define RF_TYPE_QUORUM518
+                                                     # Option2:SR528            #define RF_TYPE_SR528
+
+SBC_DSP_SUPPORT = VERSION1                           ### dsp support sbc or mp3-sbc. VERSION1:sbc,VERSION2:sbc-mp3
+                                                     # Option1:VERSION1      #define SBC_DSP_SUPPORT_VERSION1
+                                                     # Option2:VERSION2    #define SBC_DSP_SUPPORT_VERSION2
+
+EXPRESS_PROCESS_IN_DSP = FALSE                       ### Switch Of express process(transamplerate and sbc encode) in dsp
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+HALFRATE_SUPPORT = TRUE                              ### halfrate support feature
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ATC_SUPPORT    = FULL                                ### ATC support feature
+                                                     # Option1:FULL
+                                                     # Option2:COMPACT
+
+PRODUCT_DM = TRUE                                    ### TD/GSM DualModule product
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+GPRSMPDP_SUPPORT = TRUE                              ### GPRS Multi PDP support
+                                                     # Option1:TRUE
+
+FDN_SUPPORT = TRUE                                  ### FDN Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+CMCC_UI_STYLE = FALSE                                 ### CMCC UI STYLE Ê¹ÓÃÒÆ¶¯Èë¿âµÄUI´úÂë
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     # ÓÃÓÚ¿ØÖÆÊÇ·ñ
+
+CMCC_TEST_FLAG = FALSE                               ### ½öÓÃÓÚ¿ØÖÆÈë¿â²âÊÔµÄÌØÊâÐèÇó£¬Á¿²ú°æ±¾±ØÐëΪFALSE
+                                                     # Option1:TRUE   ÓÃÓÚÈë¿â²âÊÔ
+                                                     # Option2:FALSE  ÓÃÓÚÁ¿²ú
+
+OMADL_SUPPORT = TRUE                                 ### OMA download Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     # work for XML_SUPPORT = TRUE && HTTP_SUPPORT = TRUE
+
+GPRS_SUPPORT = TRUE                                  ### GRPS Support:¸ÃºêµÄȡֵÓû§²»ÄÜÐÞ¸Ä
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DUALSIM_SUPPORT =   FALSE                            ### Dual SIM CARD Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MULTI_SIM_SYS = DUAL                                 ### Platform Support Multi Sim Card Number:
+                                                     # Option2:DUAL      #define MULTI_SIM_SYS_DUAL
+
+DSP_HW_COMPRESS = FALSE                              ### DSP HW Compress
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SMART_PAGING_SUPPORT = FALSE                         ### Smart Paging Support Option:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ORANGE_SUPPORT = FALSE                                ### Orange Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CPHS_SUPPORT = TRUE                                  ### CPHS Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SIM_LANGUAGE_SUPPORT = TRUE                          ### sim language select Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SIM_LOCK_SUPPORT = TRUE                              ### SIM Lock Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USIM_TP_AFTER_AID_SEL = FALSE                        ### TERMINAL PROFILE SEND AFTER USIM APPLICATION SELECTION
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WPS_SUPPORT_RELEASE7 = TRUE                          ### WPS SUPPORT RELEASE 7
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+
+VOICE_WB  = TRUE                                                                                                                                               ### VOICE WIDEBAND OR NARROWBAND switch
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DSP_USB_LOG = TRUE                                   ### DSP USB LOG SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+TARGET_M8120 = TRUE                                  ### TARGET_M8120:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE      
+                                                                                                           
+_PERFORMANCE_TEST_ = FALSE                           ### _PERFORMANCE_TEST_:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE  
+                                                          
+TITAN1_8_DATA_CARD = TRUE                            ### TITAN1_8_DATA_CARD:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE  
+                                                          
+SLEEP_MODE = TRUE                                    ### SLEEP_MODE:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE   
+                                                     
+_INTER_RAT_MODE_ = TRUE                              ### _INTER_RAT_MODE_:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE   
+                                                         
+TRACE_SDIO_MODE = FALSE                              ### TRACE_SDIO_MODE:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+                                                     
+EMBEDED_WCDMA_UNIT = TRUE                            ### EMBEDED_WCDMA_UNIT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+                                                     
+M8180B_DEV = TRUE                                    ### M8180B_DEV:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+
+WCDMA_AS_PRESENT = TRUE                              ### WCDMA_AS_PRESENT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+                                                     
+WDP_DEBUG = TRUE                                     ### WDP_DEBUG:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+                                                     
+W_TRACE_FUNC = TRUE                                  ### W_TRACE_FUNC:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+
+MTA_EXPAND_TRACE_BUFF = TRUE                                            ###support high speed trace mode
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+                                                     
+HWVERSION_8810PHONE = TRUE                                                            ### hardware version  #to config hardware version
+                                                     # Option1: T381
+                                                     # Option2: X501 
+                                                     # Option2: 8810PHONE 
+
+MTA_EX_MERGE_TRACE_POOL = TRUE                       ###support high speed trace mode
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE    
+
+POWER_SAVING_MODE = TRUE                             # POWER_SAVING_MODE:
+                                                     #   TRUE - turn on power saving function
+                                                     #   FALSE - don't use power saving function
+
+TD_AS_NOT_PRESENT   = TRUE                           # TD-SCDMA AS Present:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                        
+
+MONITORSET_MEM_CUT = TRUE                            # haibo WCDMA PS RW cut
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE    
+                                                     
+EXTERNAL_CRYSTAL_SUPPORT = TRUE                      # EXTERNAL_CRYSTAL_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE    
+
+WCDMA_FEATUREPHONE_USERPLANE_OPT = TRUE              # WCDMA_FEATUREPHONE_USERPLANE_OPT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE    
+
+FP_PS_RATE =  72M_2M                                  ### PS rate
+                                                     #Option1: 72M_384K
+                                                     #Option2: 384K_384K
+                                                     #Option3: CS_ONLY
+                                                     #Option4: 72M_2M
+
+
+XDSP_CFG_TFCI_HW = TRUE                              ### XDSP_CFG_TFCI_HW
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+W_MODEM_POWER_OFF_ENABLE = TRUE                      ### W_MODEM_POWER_OFF_ENABLE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                   
+                                                     
+RELEASE_FLAG = TRUE                                  ### RELEASE_FLAG
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+
+AUDIO_STOP_RAMP = TRUE                              ### AUDIO FADING OUT WHEN STOP PLAYING 
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+
+DSP_CTRL_PCM = TRUE
+
+
+
+
+# *************************************************************************
+# Feature Options FOR 19a PS
+# !!!!!!!! Attention:please don't modify the customer value of this option part. !!!!!!!!!
+# !!!!!!!! If modification is in need, the new version should be released by SPRD. !!!!!!!!!
+# !!!!!!!! ×¢Òâ: ´Ë²¿·ÖOptions ÎªPSÏà¹ØÅäÖÃ,³ýPSͬÊÂÍâ,ÆäËûÈËÇëÎðÐÞ¸Ä!!!!!!!!!
+# !!!!!!!! ÈôÐèÒªÐÞ¸Ä,ÐèÒªÓëPSͬÊÂÁªÏµ!!!!!!!!!
+# !!!!!!!!  ´æÔÚ¼¸¸ö???????δȷ¶¨µÄºê »¹ÐèҪȷÈÏ
+# *************************************************************************
+
+
+DSP_USB_LOG = TRUE             ###  dsp usb log support
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+
+
+RF_TYPE         = QUORUM         ### RF Chip Type:
+                                        # Option1:QUORUM      #define RF_TYPE_QUORUM
+                                        # Option2:QUORUM518   #define RF_TYPE_QUORUM518
+
+
+ATC_SUPPORT      = FULL        ### ATC support feature
+                                        # Option1:FULL
+                                        # Option2:COMPACT
+
+PRODUCT_DM       = TRUE         ### TD/GSM DualModule product
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+RF_AGC_3DB_FUNCTION       = TRUE        ### 3DB OR 2DB
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+GPRSMPDP_SUPPORT       = TRUE   ### GPRS Multi PDP support
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+DUALSIM_SUPPORT =   FALSE         ### Dual SIM CARD Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+DUAL_SIM_PLUG_SUPPORT =   TRUE      ### Dual SIM HOT PLUG Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+GPRS_SUPPORT =   TRUE         ### GRPS Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+FDN_SUPPORT =   TRUE             ### FDN Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+ifeq ($(strip $(GPRS_SUPPORT)), TRUE)
+MBBMS_SUPPORT    = FALSE         ### MBBMS Player And Driver Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+endif
+
+MBEDTLS_SUPPORT = TRUE           ###  TLS1.2 Support
+                                        # Option0:TRUE     
+                                        # Option1:FALSE 
+                                                                                                        
+ENABLE_HTTPC = TRUE              ###  TLS1.2 Support
+                                        # Option0:TRUE     
+                                        # Option1:FALSE 
+
+TCPIP_SUPPORT     = TRUE         ### TCPIP Profile Support:
+                                        # Option1:TRUE
+
+EQ_EXE_ON_CHIP    = TRUE         ###  EQ Type:???????δȷ¶¨
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+XML_SUPPORT      = TRUE          ### EXPAT XML Support:
+                                        # Option1:FALSE
+
+TIANLONG_MOCOR = TRUE            ### Switch between Advanced and Mocor PS:???????δȷ¶¨
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+CMCC_VCARD_SUPPORT = TRUE        ### Switch VCARD Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+IP6_SUPPORT = FALSE
+
+LTE_SUPPORT = TRUE
+LTE_PHY = MIMOON
+LTE_MULTIMODE_SUPPORT = TRUE
+
+#Following 2 macros define PS<->Audio DSP interface format, one of them can be set to TRUE at most
+PS_NEW_AUDIO_CHANNEL_SUPPORT = FALSE #Used for Whale2/iWhale2
+PS_AUDIO_CHANNEL_V2_SUPPORT = TRUE   #Used for SharkL2/iSharkL2
+
+CEVA_TEAKLITE_SUPPORT = TRUE
+WHALE_SUPPORT = TRUE
+
+CRYSTAL_TYPE = TCXO             # Crystal_type
+                                # Option1:VCTCXO
+                                # Option2:TCXO
+
+
+# Deata NV configuration
+FORCECHANGE_SUPPORT = FALSE
+
+DELTA_NV_PATITION_SUPPORT = TRUE
+
+DELTA_NV_CONFIG_PATH = ums9117
+
+DELTA_NV_BIN_SUPPORT = TRUE
+
+#DELTA_NV_RF = RFID         ### RFID: Identify RF type by RF ID;
+                           ### CHIPVER: Identify RF type by CHIP Version if no RF ID
+DELTA_NV_OPERATOR = operator_config_all
+                                # Option1:operator_config_all
+                                # Option1:operator_config_customer
+
+#DELTA_PRODUCT_NV_OPERATOR = TRUE
+
+VOICE_WB  = TRUE    ### VOICE WIDEBAND OR NARROWBAND switch
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+VOICE_PROCESS_NEW = TRUE
+
+SPRD_CP_TYPE_INTERNAL = TRUE    ###???????δȷ¶¨
+
+#ANALOG_SC2721 = TRUE
+#****************************************************************************************#
+#  Segment: SPRD MACRO
+#  Description: Get all sprd macro list
+#****************************************************************************************#
+SPRD_MACRO_LIST := $(call GET_SPRD_MACRO_LIST)   ###???????δȷ¶¨
+
+
+# *************************************************************************
+# Feature Options (For User)
+# !!!!!!!! The customer value can be modified in this option part.!!!!!!!!!
+# !!!!!!!! If modification is in need,please find support from SPRD CPM or FAE.!!!!!!!!!
+# !!!!!!!! ´Ë²¿·ÖOptions µÄÖµ¿Í»§Ò»°ã¿ÉÒÔÐÞ¸Ä.!!!!!!!!!
+# !!!!!!!! ´Ë²¿·ÖÐ޸ģ¬×îºÃÓëչѶ¿Í»§¾­Àí(CPM)»ò¼¼ÊõÖ§³Ö¹¤³Ìʦ(FAE)¹µÍ¨Ñ°ÇóÖ§³Ö.!!!!!!!!!
+# *************************************************************************
+
+
+PS_VER = TRUNK                     #PS version
+                                 #Option1: TRUNK
+                                 #Option2: 12B
+                                 #Option3: BASE
+
+ifeq ($(strip $(GPRS_SUPPORT)), TRUE)
+DCD_SUPPORT    = FALSE            ### dcd support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+
+DEV_MANAGE_SUPPORT = FALSE        ### device manage support: ???????δȷ¶¨
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+ifeq ($(strip $(DEV_MANAGE_SUPPORT)), TRUE)
+
+DM_SUPPORT = DFRESH       ### DM LIBRARY:???????δȷ¶¨
+                                        # Option1:DFRESH   #define DM_SUPPORT_DFRESH
+                                        # Option2:REDBENCH   #define DM_SUPPORT_REDBENCH
+
+ifeq ($(strip $(DM_SUPPORT)), REDBENCH)
+DM_FOTA_SUPPORT = TRUE                  ### REDBENCH DM FOTA Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+else
+DM_FOTA_SUPPORT = FALSE                 ### REDBENCH DM FOTA Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+endif
+
+endif
+
+endif
+
+VT_SUPPORT    = FALSE             ### VT support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+MODEM_VT_SUPPORT    = FALSE             ### MODEM VT support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+PCLINK_SUPPORT    = FALSE          ### PCLink function
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+                                        # work for TCPIP_SUPPORT = TRUE
+
+
+
+DSPDATA_CODEC_SUPPORT = TRUE     ### DSP DATA CODEC switch
+                                        # used to transfer data between arm and dsp in some cases like  voip/cdma/...
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+UPLINK_8PSK_SUPPORT = TRUE      ###ÐèÒªÊÖ»úÓ²¼þÖ§³ÖEDGE PA£¬²Å¿ÉÒÔ´ò¿ª
+                                 # Option1:TRUE    Ó²¼þÖ§³ÖÉÏÐÐ8PSK
+                                 # Option2:FALSE   Ó²¼þ²»Ö§³ÖÉÏÐÐ8PSK
+
+TCPIP_MODEM_ONLY_SUPPORT = TRUE         ### TCPIP modem mode only / normal mode feature
+                                        # Option 1: TRUE
+                                        # Option 2: FALSE
+
+MULTI_SIM_SYS = DUAL        ### Platform Support Multi Sim Card Number:
+                                        # Option1:SINGLE    #define MULTI_SIM_SYS_SINGLE
+                                        # Option2:DUAL      #define MULTI_SIM_SYS_DUAL
+                                        # Option3:TRI       #define MULTI_SIM_SYS_TRI
+                                        # OPtion4:QUAD         #define MMI_MULTI_SIM_SYS_QUAD
+
+REFP_SUPPORT        = FDDCSFB           ### Reference Phone SVLTE SUPPORT
+                                        # Option1:FDDCSFB   #define REFP_SUPPORT_FDDCSFB
+                                        # Option2:TDDCSFB   #define REFP_SUPPORT_TDDCSFB
+                                        # Option3:SVLTE     #define REFP_SUPPORT_SVLTE
+                                        # Option4:5MODECSFB #define REFP_SUPPORT_5MODECSFB
+
+
+LTE_DUAL_CARD = TRUE
+
+AGPS_SUPPORT = TRUE
+
+RF_AGC_3DB_FUNCTION = TRUE
+WCDMA_AS_PRESENT = TRUE
+
+HS_CELL_CHANGE_ENABLE = TRUE
+DC_HSDPA_ENABLE = FALSE
+
+ifeq ($(strip $(WCDMA_AS_PRESENT)), TRUE)
+#PS_VER = TRUNK                   #PS version
+                                 #Option1: TRUNK
+                                 #Option2: 12B
+                                 #Option3: BASE
+
+DEBUG_VERSION = TRUE
+
+
+SLEEP_MODE = TRUE
+
+CBS_OPEN = FALSE
+
+#W_MODEM_DUALCORE           =TRUE
+
+#W_DUALCORE_9620            =TRUE
+
+_W_LTE_DUAL_MODE_          =TRUE
+
+#CHIP9620_DMA_SEPARATE      = TRUE
+
+W_TRACE_FUNC = TRUE
+
+PS_SUPPORT = TRUE
+
+EMBEDED_WCDMA_UNIT = TRUE
+
+WPS_SUPPORT_RELEASE7 = TRUE
+
+MTA_EXPAND_TRACE_BUFF = FALSE                          ###support high speed trace mode
+
+
+MTA_EX_MERGE_TRACE_POOL = FALSE                       ###support high speed trace mode
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+#TRACE_FOR_WL1_DIVIDE                          = FALSE                                                                                 ###support high speed trace mode
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WL2_DATA_MGR_SUPPORT = FALSE                          ### WL2_DATA_MGR_SUPPORT
+                                                     # Option1: TRUE
+
+WPS_SUPPORT_RELEASE6 = TRUE                          # WPS_SUPPORT_RELEASE5
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+L1_IT = FALSE                                        ### L1_IT support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+XDSP_CFG_TFCI_HW = TRUE                              ### XDSP_CFG_TFCI_HW
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+W_MODEM_POWER_OFF_ENABLE = TRUE             # W_MODEM_POWER:
+                                            #   TRUE - turn off w modem power when deep sleep
+                                             #  FALSE - keep w modem power on when deep sleep
+endif
+
+DATA_PLANE_MIPS_OPT = TRUE
+
+WL2_NONCACHE_MEM_ENABLE = TRUE
+
+ERACH_SUPPORT=TRUE   ##SUPPORT E-RACH
+
+MACI_ENABLE_CTRL=TRUE     ##SUPPOERT MAC-I
+
+#DMA_LINK_ENABLE=TRUE      ##SUPPORT DMA LINK
+
+WCDMA_DMA_SUPPORT = DMA_LINK_ONLY         ### WCDMA_DMA_SUPPORT
+                                          # Option1:DMA1_ONLY
+                                          # Option2:DMA_LINK_ONLY
+                                          # Option2:DMA1_AND_DMA_LINK
+
+WCDMA_HSDPA_21M = TRUE
+#DMA_LINK_NONCACHE=TRUE       ##SUPPOERT DMA LINK
+#W_TX_RLC_USE_NONCACHE_BUF=TRUE        ## UL SUPPORT NONCACHE
+UIA2_SUPPORT = TRUE           ### WL3 DMA LINK
+
+WV2_DBITS_DUMP_SUPPORT=TRUE
+
+####*********** Volte*******************#####
+SSL_SUPPORT      = TRUE        ### SSL Profile Support:
+
+HTTP_SUPPORT     = TRUE          ### HTTP Profile Support:
+
+VOLTE_SUPPORT = TRUE
+
+ROHC_SUPPORT = TRUE
+
+
+####*********** Sharkl2 add *******************#####
+
+CONFIG_MEM_DECOUPLING = TRUE
+
+V2_SUPPORT = TRUE
+
+SHARKL2_SUPPORT = TRUE
+SHARKLE_SUPPORT = TRUE
+EVS_SUPPORT = TRUE
+EVS_NV_SWITCH = FALSE
+VIDEO_SUPPORT = TRUE
+
+WCDMA_BANDS_SUPPORT = BAND_1_2_5_8
+
+TSX_32KLESS = TRUE
+
+PSDSP_INTERFACE_UL64QAM_SUPPORTED = TRUE
+
+#EFUSE_CAT46 = TRUE
+
+DFS_SUPPORT = TRUE
+
+DISABLE_CA = FALSE
+
+ENABLE_DL_CA = FALSE
+
+DISABLE_LTE_PRESCAN = TRUE
+
+DISABLE_CPP_INIT_COMPATIBLE = TRUE
+
+PUBCP_LOW_POWER_CONFIG = TRUE   ###for sharkl2/sharklj1/sharkle
+PUBCP_LPC_CONFIG = TRUE  ### for sharkl2/sharklj1/isharkl2/sharkle/pike2
+WTLCP_TGDSP_SLEEP = TRUE
+
+LTE_WCDMA_SHARE_MEM_SUPPORT = TRUE
+
+LTE_CATEGORY = NUMBER_4             #NUMBER_1:CAT1
+                                    #NUMBER_2:CAT2
+                                    #NUMBER_3:CAT3
+                                    #NUMBER_4:CAT4
+                                    #NUMBER_5:CAT5
+                                    #NUMBER_6:CAT6
+                                    #NUMBER_7:CAT7
+CRYSTAL_TYPE_ALL = TRUE
+
+NV_EXTEND_1M = TRUE
+CONFIG_VDDCORE_DVFS = TRUE
+
+DVFS_ON = TRUE
+
+FEATURE_ETB_EANBLE = TRUE
+
+DVFS_MODE = 2                   #
+                                # Option0:dvfs_mode=0x0
+                                # Option1:dvfs_mode=0x1
+                                # Option2:dvfs_mode=0x2
+
+SPRD_DSI_CLK_SSC = TRUE
+TD_AS_NOT_PRESENT    = TRUE     ### TD AS NOT support
+                                # Option1:TRUE
+                                # Option2:FALSE
+
+WCDMA_IQ_CAPTURE_DEBUG = FALSE
+WV2_SUPPORT_SRCHREST = TRUE
+
+NEW_SIM_HOTPLUG_SUPPORT = TRUE
+
+BAT_BUA_SUPPORT = FALSE
+
+MOCONF_SIMLOCK = FALSE
+
+CONFIG_SLP_PD_CHECK = TRUE
+
+SUPPORT_NONCACHE_TP_DYNAMIC_CONF = TRUE
+
+DSP_BIN_USE = SPS
+
+#CUST_TYPE = 4GPLUS2G
+
+ifeq ($(strip $(LTE_SUPPORT)), TRUE)
+LTE_CA_SUPPORT = TRUE
+endif
+
+ifeq ($(strip $(LTE_CATEGORY)), NUMBER_4)
+LTE_CA_SUPPORT = FALSE
+endif
+
+ifeq ($(strip $(CUST_TYPE)), 4GPLUS2G)
+WCDMA_AS_PRESENT = FALSE
+TD_AS_NOT_PRESENT = TRUE
+endif
+
+
+
+# *************************************************************************
+# sharkle_pub_fp add
+# !!!!!!!! The customer value can be modified in this option part.!!!!!!!!!
+# !!!!!!!! If modification is in need,please find support from SPRD CPM or FAE.!!!!!!!!!
+# !!!!!!!! ´Ë²¿·ÖOptions µÄÖµ¿Í»§Ò»°ã¿ÉÒÔÐÞ¸Ä.!!!!!!!!!
+# !!!!!!!! ´Ë²¿·ÖÐ޸ģ¬×îºÃÓëչѶ¿Í»§¾­Àí(CPM)»ò¼¼ÊõÖ§³Ö¹¤³Ìʦ(FAE)¹µÍ¨Ñ°ÇóÖ§³Ö.!!!!!!!!!
+# *************************************************************************
+
+#PRODUCT_CONFIG = sharkle_pub_fp
+
+WCDMA_HSDPA_21M = TRUE
+
+#EVS feature phone do not need support
+EVS_NV_SWITCH = FALSE
+
+WCDMA_IQ_CAPTURE_DEBUG = FALSE
+
+#sharkle+9820E+3593A
+LTE_RF_TYPE = NemoL_T117_3595D
+
+DUMP_MODEM_RFIC_ENABLE = TRUE
+
+EVS_SUPPORT = TRUE
+
+FEATURE_ETB_ENABLE = TRUE
+
+VOLTE_CODEC_EVS_NOT_SUPPORT = TRUE
+
+DSP_BIN_USE = FP
+
+
+TDD_BANDS_SUPPORT = BAND_38_39_40_41   #LTE TDD band
+
+FDD_BANDS_SUPPORT = BAND_1_3_5_7_8  # LTE FDD Band
+
+SECURITY_DATA_PROTECT = FALSE
+
+TASK_PRIORITY_256_SUPPORT = TRUE
+
+MAILBOX_SUPPORT = TRUE                                                         ### MAILBOX_SUPPORT:
+                                                                                                       # Option1:TRUE
+                                                                                                       # Option2:FALSE
+
+SPRD_SIPC_HOST = TRUE                                                          ### AP2CM4 SPRD_SIPC_HOST:
+                                                                                                       # Option1:TRUE
+                                                                                                       # Option2:FALSE
+SIMULATION_NAND = FALSE                # if flash is not available£¬use DDR to store NV to keep the system running
+                                # TRUE:without Nandflash£¬use DDR simulate Flash save NV
+                                # FALSE: use nand flash
+
+SPI_NAND_FLASH  = TRUE         # Nand flash interface type, If it is SPI NAND,this MACRO will be define
+
+WIFI_BSP_SUPPORT = FALSE
+CDROM_DISK_SUPPORT = FALSE
+
+FLYMODE_ECC_SUPPORT = TRUE
+
+VOLTE_SUPPORT = TRUE                                   ### VOLTE_SUPPORT:
+                                                                               # Option1:TRUE
+                                                                               # Option2:FALSE
+
+CVS_ENABLE = TRUE                                              ### CVS_ENABLE:
+                                                                               # Option1:TRUE
+                                                                               # Option2:FALSE
+
+CVSRCD_ENABLE = TRUE                                   ### CVSRCD_ENABLE
+                                                                               # Option1:TRUE
+                                                                               # Option2:FALSE
+
+VOICE_PROCESS_NEW = TRUE                               ### Use new voice process code:
+                                                                               # Option1:TRUE
+                                                                               # Option2:FALSE
+
+CNAP_SUPPORT = TRUE                     # UAE CNAP Support
+                                        # Option1: TRUE
+                                        # Option2: FALSE
+
+FM_VBC = TRUE                          # Option1:TRUE
+                                                                               # Option2:FALSE
+
+MIPI_SUPPORT = TRUE                     #gsm need use
+
+#LTE_DL_CAT4_UL_CAT5 = TRUE
+
+TORCH_SUPPORT = TRUE
+
+SECURE_BOOT_SUPPORT =FALSE
+SECURE_BOOT_ROTPK=FALSE
+SECURE_BOOT_EN=FALSE
+
+RCV_THROUGH_SPK = FALSE                ## handset to go through the speak path
+                               # Option1: TRUE
+                               # Option2: FALSE
+
+APB_BUSMONITOR = FALSE
+STK_EMBMS_DISABLE = TRUE
+
+BGMUSIC_STOP_VIDEO_WALLPAPER = TRUE 
+
+MMI_DTAG_SUPPORT = FALSE
diff --git a/sdk/project_ums9117_240X320BAR_48MB_CAT1.mk b/sdk/project_ums9117_240X320BAR_48MB_CAT1.mk
new file mode 100644 (file)
index 0000000..1739c45
--- /dev/null
@@ -0,0 +1,35 @@
+# *************************************************************************
+# This is the board created for cat4->cat1.
+# *************************************************************************
+include project_ums9117_240X320BAR_64MB.mk
+
+BB_DRAM_TYPE = 48MB                                  ### DRAM Type
+                                                     # Option1:32MB     #define BB_DRAM_TYPE_32MB
+                                                     # Option2:64MB     #define BB_DRAM_TYPE_64MB
+
+MEMORY_CUT_T117 = TRUE                              ### MEMORY CUT Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WCDMA_2M_72M_SUPPORT = TRUE
+GSM_EDGE_NOT_SUPPORT = TRUE
+
+LTE_CATEGORY = NUMBER_1             
+LTE_CA_SUPPORT = FALSE
+
+SPEECH_MATE_SUPPORT = NONE
+ 
+JS_SUPPORT = FALSE                                    ### Java script support:
+                                                      # Option1:TRUE
+                                                      # Option2:FALSE
+
+BT_PBAP_SUPPORT = TRUE                                                         # Enable PBAP
+
+CONFIG_COCHEER_COAPI_APP = FALSE
+CONFIG_COCHEER_COAPI_APP_ASSITANT = FALSE  ##AI语聊 
+CONFIG_COCHEER_COAPI_APP_NETFM = FALSE ##NET FM
+CONFIG_COCHEER_COAPI_APP_CHILDCHN = FALSE ###儿童频道  
+CONFIG_COCHEER_COAPI_APP_NEWSFM = FALSE   ###新闻FM频道
+CONFIG_COCHEER_COAPI_APP_OLDERCHN = FALSE  ###老人频道  
+CONFIG_COCHEER_COAPI_APP_FAMILYCHAT = FALSE  ##AI亲情微聊
+CONFIG_COCHEER_COAPI_APP_OLDERMEM = FALSE  ##老人好记性(闹铃)
diff --git a/sdk/project_ums9117_240X320BAR_48MB_CAT1_SEC.mk b/sdk/project_ums9117_240X320BAR_48MB_CAT1_SEC.mk
new file mode 100644 (file)
index 0000000..8406155
--- /dev/null
@@ -0,0 +1,7 @@
+include project_ums9117_240X320BAR_48MB_CAT1.mk
+SECURE_BOOT_SUPPORT =TRUE
+SECURE_BOOT_ROTPK=TRUE
+SECURE_BOOT_EN=TRUE
+MOCONF_SIMLOCK = TRUE
+IMEI_RECOVER_TO_NV = TRUE
+
diff --git a/sdk/project_ums9117_240X320BAR_48MB_CAT1_rel.mk b/sdk/project_ums9117_240X320BAR_48MB_CAT1_rel.mk
new file mode 100644 (file)
index 0000000..2afbf74
--- /dev/null
@@ -0,0 +1,41 @@
+# *************************************************************************
+# This is the board created for cat4->cat1.
+# *************************************************************************
+include project_ums9117_240X320BAR_64MB.mk
+
+BB_DRAM_TYPE = 48MB                                  ### DRAM Type
+                                                     # Option1:32MB     #define BB_DRAM_TYPE_32MB
+                                                     # Option2:64MB     #define BB_DRAM_TYPE_64MB
+
+MEMORY_CUT_T117 = TRUE                              ### MEMORY CUT Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WCDMA_2M_72M_SUPPORT = TRUE
+GSM_EDGE_NOT_SUPPORT = TRUE
+
+LTE_CATEGORY = NUMBER_1             
+LTE_CA_SUPPORT = FALSE
+
+SPEECH_MATE_SUPPORT = NONE
+
+JS_SUPPORT = FALSE                                    ### Java script support:
+                                                      # Option1:TRUE
+                                                      # Option2:FALSE                       
+
+RELEASE_INFO = TRUE                                 ### RELEASE version
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TM_INFO_NONCACHE = FALSE                                                               ### TM_INFO_NONCACHE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CONFIG_COCHEER_COAPI_APP = FALSE
+CONFIG_COCHEER_COAPI_APP_ASSITANT = FALSE  ##AI语聊 
+CONFIG_COCHEER_COAPI_APP_NETFM = FALSE ##NET FM
+CONFIG_COCHEER_COAPI_APP_CHILDCHN = FALSE ###儿童频道  
+CONFIG_COCHEER_COAPI_APP_NEWSFM = FALSE   ###新闻FM频道
+CONFIG_COCHEER_COAPI_APP_OLDERCHN = FALSE  ###老人频道  
+CONFIG_COCHEER_COAPI_APP_FAMILYCHAT = FALSE  ##AI亲情微聊
+CONFIG_COCHEER_COAPI_APP_OLDERMEM = FALSE  ##老人好记性(闹铃)
\ No newline at end of file
diff --git a/sdk/project_ums9117_240X320BAR_64MB.mk b/sdk/project_ums9117_240X320BAR_64MB.mk
new file mode 100644 (file)
index 0000000..59932db
--- /dev/null
@@ -0,0 +1,3090 @@
+# *************************************************************************
+# Feature Options (For User)
+# !!!!!!!! The customer value can be modified in this option part.!!!!!!!!!
+# !!!!!!!! If modification is in need,please find support from SPRD CPM or FAE.!!!!!!!!!
+# !!!!!!!! ´Ë²¿·ÖOptions µÄÖµ¿Í»§Ò»°ã¿ÉÒÔÐÞ¸Ä.!!!!!!!!!
+# !!!!!!!! ´Ë²¿·ÖÐ޸ģ¬×îºÃÓëչѶ¿Í»§¾­Àí(CPM)»ò¼¼ÊõÖ§³Ö¹¤³Ìʦ(FAE)¹µÍ¨Ñ°ÇóÖ§³Ö.!!!!!!!!!
+# *************************************************************************
+RELEASE_INFO = FALSE                                 ### RELEASE version
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TRACE_INFO_SUPPORT = TRUE                            ### TRACE INFO SUPPORT:
+                                                                                                        # Option1:TRUE
+                                                                                                        # Option2:FALSE
+TM_INFO_NONCACHE = TRUE                                                                ### TM_INFO_NONCACHE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+MAINLCD_DEV_SIZE = 240X320                           ### Resolution Of Main LCD Device,  MAINLCD_SIZE is the size of MMI
+                                                     # Option1:128X160    #define MAINLCD_DEV_SIZE_128X160
+                                                     # Option2:176X220    #define MAINLCD_DEV_SIZE_176X220
+                                                     # Option3:240X320    #define MAINLCD_DEV_SIZE_240X320
+                                                     # Option4:320X480    #define MAINLCD_DEV_SIZE_320X480
+                                                     
+MAINLCD_SIZE = 240X320                               ### Resolution Of Main LCD: 
+                                                     # Option1:128X160    #define MAINLCD_SIZE_128X160
+                                                     # Option2:176X220    #define MAINLCD_SIZE_176X220
+                                                     # Option3:240X320    #define MAINLCD_SIZE_240X320
+                                                     # Option4:320X480    #define MAINLCD_SIZE_320X480
+
+MAINLCM_INTERFACE = SPI                              #### LCM interface support
+                                                     # Option1:LCM
+                                                     # Option2:SPI
+                                                     # Option3:NONE
+
+LCD_SPI = 4WIRE_8BIT_1DATA                           #### LCD SPI mode support
+                                                     # Option1:3WIRE_9BIT_1DATA
+                                                     # Option2:3WIRE_9BIT_2DATA
+                                                     # Option3:4WIRE_8BIT_1DATA
+                                                     # Option4:4WIRE_8BIT_2DATA
+
+SPI_DATA2_SEL = DI                                   #### LCD SPI data2 line select
+                                                     # Option1:CD
+                                                     # Option2:DI
+
+SUBLCM_INTERFACE = NONE                              #### Sub LCM interface support
+                                                     # Option1:LCM
+                                                     # Option2:SPI
+                                                     # Option3:NONE
+
+LCD_DATA_WIDTH = 8BIT                                ### FPGA LCM LCD 8BIT
+
+LCD_ROT_MODE = NONE                                  ### LCD display rotation direction
+                                                     # Option1:LCD180
+                                                     # Option2:NONE
+LCD_ESD_CHECK_RECOVER = FALSE                         ### LCD_ESD_CHECK_RECOVER
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+LCD_FMRAK_ALL = TRUE                                 ### LCD_FMRAK_ALL
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+CUSTOM_CFLAG = -g                                    ### CUSTOM CFLAG
+                                                     # Option1:-g
+
+INTC_TYPE = GIC                                      #### gic interface support
+                                                     # Option1:GIC
+
+FONT_TYPE_SUPPORT = NONE                             ### font type support:
+                                                     # Option1:NONE     #define FONT_TYPE_SUPPORT_NONE
+                                                     # Option2:GRAY     #define FONT_TYPE_SUPPORT_GRAY
+                                                     # Option3:VECTOR   #define FONT_TYPE_SUPPORT_VECTOR
+                                                     # Option4:CSTAR_BITMAP   #define FONT_TYPE_SUPPORT_CSTAR_BITMAP
+
+VECTOR_FONT_SUPPORT = NONE                           ### vector font support:
+                                                     # Option1:NONE
+                                                     # Option2:DEFAULT
+                                                     # Option3:ETRUMP
+
+MMI_MULTI_GREEN_KEY = SINGLE                         ### MMI_MULTI_GREEN_KEY Support for Dial Key
+                                                     # Option1:SINGLE    #define MMI_MULTI_GREEN_KEY_SINGLE
+                                                     # Option2:DUAL      #define MMI_MULTI_GREEN_KEY_DUAL
+
+MMI_MULTI_SIM_SYS = DUAL                             ### Platform Support Multi Sim Card Number
+                                                     # Option1:SINGLE    #define MMI_MULTI_SIM_SYS_SINGLE
+                                                     # Option2:DUAL      #define MMI_MULTI_SIM_SYS_DUAL
+                                                     
+KEYPAD_TYPE = TYPICAL_KEYPAD                         ### KEYPAD TYPE
+                                                     # Option1:TYPICAL_KEYPAD        #define KEYPAD_TYPE_TYPICAL_KEYPAD
+                                                     # Option3:COMPACT_KEYPAD        #define KEYPAD_TYPE_COMPACT_KEYPAD
+                                                     # Option4:FOUR_KEY_UNIVERSE     #define KEYPAD_TYPE_FOUR_KEY_UNIVERSE
+                                                     
+MMI_PDA_SUPPORT = FALSE                               ### Platform Support PDA Style MMI
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_ANDROID_SUPPORT  = FALSE                          ### Platform Support Android style PDA UI
+                                                     # Option1:TRUE   
+                                                     # Option2:FALSE
+
+MMI_ISTYLE_SUPPORT   = FALSE                          ### Platform Support Istyle PDA UI
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_SMART_IDLE_SUPPORT = NONE                        ### Smart Idle Support
+                                                     # Option1:LARGE_ICON     #define MMI_SMART_IDLE_SUPPORT_LARGE_ICON 
+                                                     # Option2:SMALL_ICON     #define MMI_SMART_IDLE_SUPPORT_SMALL_ICON
+                                                     # Option3:NONE           #define MMI_SMART_IDLE_SUPPORT_NONE
+
+MMI_COMMON_IDLE_SUPPORT = TRUE                       ### Common Idle Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                       
+MMI_GRID_IDLE_SUPPORT = FALSE                        ### Platform Support Grid idle support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UPB_IDLE_SUPPORT = FALSE                             ### UPB_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TOUCHPANEL_TYPE    = NONE                            ### Touch panel type
+                                                     # Option1:HW            #define TOUCHPANEL_TYPE_HW
+                                                     # Option2:NONE          #define TOUCHPANEL_TYPE_NONE
+
+TPC_TYPE = NONE                                      ### tpc sampling type
+                                                     # Option1:SINGLE  #define TPC_TYPE_SINGLE
+                                                     # Option2:DOUBLE  #define TPC_TYPE_DOUBLE
+                                                     # Option3:NONE    #define TPC_TYPE_NONE
+
+TP_EXCHANGE = NONE                                   ### tp channel exchange type
+                                                     # Option1:XY      #define TP_EXCHANGE_XY
+                                                     # Option2:NONE    #define TP_EXCHANGE_NONE
+
+TOUCHPANEL_SW_HW = FALSE                             ### Touch panel SW
+                                                     # Option1:TRUE          #define TOUCHPANEL_SW_HW_TRUE
+                                                     # Option2:FALSE         #define TOUCHPANEL_SW_HW_FALSE
+
+CAP_TP_SUPPORT = NONE                                ### Capacitive Touch panel chip
+                                                     # Option0:NONE          #define CAP_TP_SUPPORT_NONE
+                                                     # Option1:FT5206        #define CAP_TP_SUPPORT_FT5206
+                                                     # Option1:CY8C21434     #define CAP_TP_SUPPORT_CY8C21434
+
+TOUCH_PANEL_HWICON_SUPPORT = NONE                    ### touch panel hw support
+                                                     # Option1:DIAL_PB_SMS_MAINMENU         #define TOUCH_PANEL_HWICON_SUPPORT_DIAL_PB_SMS_MAINMENU
+                                                     # Option2:MAINMENU_PB_SMS_CAMERA_MP4   #define TOUCH_PANEL_HWICON_SUPPORT_MAINMENU_PB_SMS_CAMERA_MP4
+                                                     # Option3:MAINMENU_SMS_PB_DIAL_MP3     #define TOUCH_PANEL_HWICON_SUPPORT_MAINMENU_SMS_PB_DIAL_MP3
+                                                     # Option4:VIRTUAL_2KEY                 #define TOUCH_PANEL_HWICON_SUPPORT_VIRTUAL_2KEY
+                                                     # Option5:NONE
+
+TP_VK_SUPPORT = FALSE                                ### touch panel virtual key driver support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BB_DRAM_TYPE = 64MB                                  ### DRAM Type
+                                                     # Option1:32MB     #define BB_DRAM_TYPE_32MB
+                                                     # Option2:64MB     #define BB_DRAM_TYPE_64MB
+
+
+MMI_RES_DIR = mmi_res_240X320                        ### resource directory
+                                                     # Option1:mmi_res_240x320_universe
+                                                     # Option3:mmi_res_320x480_universe
+                                                     # Option4:mmi_res_128x160
+                                                     # Option5:mmi_res_176x220
+                                                     # Option6:mmi_res_240x320
+                                                     # Option8:mmi_res_320x480
+                                                                                                         
+MMI_RES_ORIENT = PORTRAIT                            ### screen orientation
+                                                     # Option1:PORTRAIT     #define MMI_RES_ORIENT_PORTRAIT
+                                                     # Option2:LANDSCAPE    #define MMI_RES_ORIENT_LANDSCAPE
+                                                     # Option3:BOTH         #define MMI_RES_ORIENT_BOTH
+                                                     
+MAINLCD_LOGIC_ANGLE = 0                              ### Mainlcd logic angle
+                                                     # Option1:0        #define MAINLCD_LOGIC_ANGLE_0
+                                                     # Option2:90       #define MAINLCD_LOGIC_ANGLE_90
+                                                     # Option3:180      #define MAINLCD_LOGIC_ANGLE_180
+                                                     # Option4:270      #define MAINLCD_LOGIC_ANGLE_270
+
+LCD_SLIDE_SUPPORT = FALSE                            ### LCD Slide Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+LCD_SLIDE_SIMU = FALSE                               ### LCD Slide SIMU, use star key replace lcd_slide key:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+FLIP_PHONE_SUPPORT = FALSE                           ### FLIP PHONE SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SUBLCD_PHONE_SIMU_SUPPORT = FALSE                    ### SUB LCD PHONE SIMU SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SUBLCD_DEV_SIZE = NONE                               ### Resolution Of Main LCD(None To Disable Related Opeartions Of SUBLCD):
+                                                     # Option1:NONE       #define SUBLCD_DEV_SIZE_NONE
+                                                     # Option2:96X64      #define SUBLCD_DEV_SIZE_96X64
+                                                     # Option3:96X96      #define SUBLCD_DEV_SIZE_96X96
+                                                     # Option4:128x160    #define SUBLCD_DEV_SIZE_128x160
+                                                                                                        # Option5:160X128    #define SUBLCD_DEV_SIZE_160X128
+                                                                                                        # Option6:176X220    #define SUBLCD_DEV_SIZE_176X220
+                                                                                                        # Option7:220X176    #define SUBLCD_DEV_SIZE_220X176
+                                                
+SUBLCD_LOGIC_ANGLE = 0                               ### Sublcd logic angle
+                                                     # Option1:0        #define SUBLCD_LOGIC_ANGLE_0
+                                                     # Option2:90       #define SUBLCD_LOGIC_ANGLE_90
+                                                     # Option3:180      #define SUBLCD_LOGIC_ANGLE_180
+                                                     # Option4:270      #define SUBLCD_LOGIC_ANGLE_270
+
+SUBLCD_SIZE = NONE                                   ### Resolution Of Main LCD(None To Disable Related Opeartions Of SUBLCD):
+                                                     # Option1:NONE       #define SUBLCD_SIZE_NONE
+                                                     # Option2:96X64      #define SUBLCD_SIZE_96X64
+                                                     # Option3:96X96      #define SUBLCD_SIZE_96X96
+                                                     # Option4:128X160    #define SUBLCD_SIZE_128x160
+                                                                                                        # Option5:160X128    #define SUBLCD_SIZE_160X128
+                                                                                                        # Option6:176X220    #define SUBLCD_SIZE_176X220
+                                                                                                        # Option7:220X176    #define SUBLCD_SIZE_220X176
+                                                                                                        
+
+MAIN_LCD_DISPLAY_LAYER_NUM = 1                       ### Support display layer num of main lcd
+                                                     # Option1:1        #define MAIN_LCD_DISPLAY_LAYER_NUM_1
+                                                     # Option2:2        #define MAIN_LCD_DISPLAY_LAYER_NUM_2
+                                                     # Option3:3        #define MAIN_LCD_DISPLAY_LAYER_NUM_3
+
+SUB_LCD_DISPLAY_LAYER_NUM = 0                        ### Support display layer num of sub lcd
+                                                     # Option1:0         #define SUB_LCD_DISPLAY_LAYER_NUM_0
+                                                     # Option2:1         #define SUB_LCD_DISPLAY_LAYER_NUM_1
+
+DISPLAY_PIXELDEPTH_MAX = 16                          ### depth of display pixel on lcd
+                                                     # Option1:16       #define DISPLAY_PIXELDEPTH_MAX_16
+                                                     # Option2:32       #define DISPLAY_PIXELDEPTH_MAX_32
+                                                     
+SPECIAL_EFFECT_ICON_SIZE = 48X48                     ### Wide x Height of special effect icon! Must equal Main menu icon size
+                                                     ### If none,not support Mainmenu 3d icon moving
+                                                     # Option1:48X48    #define MAIN_MENU_48X48 Default
+                                                     # Option2:60X60    #define MAIN_MENU_60X60 Only for HVGA
+
+PRELOAD_SUPPORT = FALSE                              ### pre-load support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UI_P3D_SUPPORT = TRUE                                ### UI P3D Effect Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+MMI_PUBWIN_ANIM_SUPPORT = FALSE                      ### MMI PUBWIN Anim Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+FM_SUPPORT = TRUE                                    ### FM Function Support:
+                                                     # Option0:NONE      #define FM_SUPPORT_NONE
+                                                     # Option4:BK1080    #define FM_SUPPORT_BK1080
+
+FM_S_ANT_SUPPORT = TRUE                             ### FM Short Antenna Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+FM_RDS_SUPPORT = FALSE                               ### FM RDS Function Support:
+                                                     # Option0:TRUE      #define FM_RDS_SUPPORT
+                                                     # Option4:FALSE
+
+MV_SUPPORT = NONE                                    ### Magic voice Support
+                                                     # Option1:NONE     #define MV_SUPPORT_NONE
+                                                     # Option2:IFLYTEK  #define MV_SUPPORT_IFLYTEK
+
+ASP_SUPPORT = FALSE                                   ### Answer machine Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MULTI_THEME_SUPPORT = FALSE                           ### theme Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PB_SEARCH_SURPPORT = CHAR                            ### Phonebook Surpported search algorithm:
+                                                     # Option1:NONE        #define PB_SEARCH_SURPPORT_NONE    no algorithm surpported
+                                                     # Option2:NUMBER    #define PB_SEARCH_SURPPORT_NUMBER  rush search surpported
+                                                     # Option3:CHAR      #define PB_SEARCH_SURPPORT_CHAR
+
+HOME_LOCATION_INQUIRE_SUPPORT = NONE                ### HOME_LOCATION_INQUIRE_SUPPORT Support: ONLY VALIDATE WHEN CHINESE LANGUAGE SUPPORTED
+                                                     # Option1:CODE    #define HOME_LOCATION_INQUIRE_SUPPORT_CODE
+                                                     # Option2:TCARD   #define HOME_LOCATION_INQUIRE_SUPPORT_TCARD   //¹éÊôµØÐÅÏ¢·ÅÈëT¿¨ÖС£
+                                                     # Option3:NONE    #define HOME_LOCATION_INQUIRE_SUPPORT_NONE
+
+CAMERA_SENSOR_ANGLE = 0                             ### Sensor Angle
+                                                     # Option1:0        #define CAMERA_SENSOR_ANGLE_0
+                                                     # Option2:90      #define CAMERA_SENSOR_ANGLE_90
+
+SENSOR_INSTALL_ANGEL = 270                           ### Sensor install Angle
+                                                     # Option1:0
+                                                     # Option2:90
+                                                     # Option2:180
+                                                     # Option2:270
+
+ATV_SUPPORT = NONE                                   ### ATV_SUPPORT Player And Driver Support:
+                                                     # Option1:NMI601      #define ATV_SUPPORT_NMI601
+                                                     # Option2:NONE
+
+VIDEO_PLAYER_SUPPORT = TRUE                          ### video player:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+KING_MOVIE_SUPPORT = NONE                             ### kingmovie play:
+                                                     # Option1:STAND
+                                                     # Option2:EXTEND
+                                                     # Option3:ALL
+                                                     # Option4:NONE
+
+TYPE_3GP_SUPPORT = MP4                               ### 3GP type format Support:
+                                                     # Option1:NONE       #define TYPE_3GP_SUPPORT_NONE
+                                                     # Option2:MP4        #define TYPE_3GP_SUPPORT_MP4
+                                                     # Option3:MJPEG      #define TYPE_3GP_SUPPORT_MJPEG
+
+PIC_VIEWER_SUPPORT = TRUE                            ### Picture Viewer Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PIC_GLIDE_SUPPORT = FALSE                             ### Picture glide preview support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+PIC_ZOOM_SUPPORT = FALSE                              ### Picture zoom
+                                                     # Option1:TRUE  
+                                                     # Option2:FALSE
+                                                  
+PIC_CROP_SUPPORT = FALSE                              ### Picture crop support
+                                                     # Option1:TRUE  
+                                                     # Option2:FALSE
+
+WIFI_SUPPORT = NONE                                  ### wifi Support
+                                                     # Option1:NONE           #define WIFI_SUPPORT_NONE
+                                                     # Option6:RTL8189        #defube WIFI_SUPPORT_RTL8189
+HOTSPOT_SUPPORT = FALSE                               ### hotspot Support
+                                                     # Option1:TRUE
+                                                     # Option6:FALSE        #need WIFI_SUPPORT 
+
+WIFI_VENDOR = NONE                                   ### wifi vendor
+                                                     # Option1:NONE
+                                                     # Option2:UNISOC
+WLAN_EAP_SUPPORT = FALSE                             ### Support EAP:
+                                                     # Option1:FALSE
+                                                     # Option1:TRUE  
+
+WLAN_PORTAL_SUPPORT = FALSE                          ### wlan portal support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WLAN_RESELECT_SUPPORT = FALSE                        ### wlan reselect support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SQLITE_SUPPORT = FALSE                               ### Sqlite
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BROWSER_SUPPORT = TRUE                               ### Browser SW Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BROWSER_SUPPORT_DORADO = TRUE                        ### dorado Browser support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BROWSER_OPERA_START_PAGE = FALSE                     ### Browser SW Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BROWSER_OPERA_FAVORITE_WITH_DEFAULT = FALSE          ### Browser SW Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+JAVA_SUPPORT = NONE                                ### JAVA SW Supplier:
+                                                     # Option1:MYRIAD      #define JAVA_SUPPORT_MYRIAD
+                                                     # Option2:NONE        #define JAVA_SUPPORT_NONE
+
+JAVA_SUPPORT_TYPE = NONE                              ###  JAVA_SUPPORT_TYPE
+                                                     # Option1: SVM        #difine JAVA_SUPPORT_TYPE_Myriad svm
+
+SUPPORT_BACKGROUND_RUN = FALSE                       ###  JAVA background run support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+JAVA_SUPPORT_CMCC = FALSE                             ### JAVA_SUPPORT_CMCC
+                                                     # Option1: TRUE        #difine JAVA_SUPPORT_CMCC                                                   
+                                                     # Option2: FALSE       #define JAVA_SUPPORT_CMCC_NOE
+                                                                           
+WEATHER_SUPPORT = FALSE                              ### Weather forecast support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USB_WEBCAMERA_SUPPORT = FALSE                        ### USB Web Camera Support:
+                                                     # Option1:FALSE
+
+USB_MTP_SUPPORT = FALSE                              ### USB MTP Support:
+                                                     # Option1:FALSE
+                                                     
+SCREENSAVER_SUPPORT = TRUE                           ### screensaver support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PRODUCT_CONFIG = ums9117_barphone                    ### MS_Customize/source/product/config;scf file;nv;resource
+                                                     # default: project name
+
+PRODUCT_BASELIB_DIR = $(PROJECT)                     ### Dir name for base lib in MS_Code\lib\
+                                                     # default: project name
+
+MOTION_SENSOR_TYPE = NONE                            ### MOTION SENSOR SUPPORT:
+                                                     # Option1:NONE
+                                                     # Option2:ADXL346
+
+MOTION_SENSOR_TYPE_OPTICAL = NONE                    ### MOTION SENSOR OPTICAL SUPPORT:
+                                                     # Option1:NONE
+                                                     # Option2:LTR501
+
+FONT_HAN_SIMP_ONLY = FALSE                            ### FONT SIMP Only:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BLUETOOTH_SUPPORT = SPRD_BT                          ### Bluetooth Chip Type:
+                                                     # Option1:NONE      #define BLUETOOTH_SUPPORT_NONE
+                                                     # Option6:SPRD_BT          #define BLUETOOTH_SUPPORT_SPRD_BT 
+
+BT_PBAP_SUPPORT = FALSE                                                                 ### 
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                                                                        
+BT_DIALER_SUPPORT = FALSE                             ### 
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE   
+
+
+BT_CHIP = UNISOC                                     ### phy Bluetooth chip
+                                                     # Option1:NONE      #define BT_CHIP_NONE
+                                                     # Option2:BEKEN     #define BT_CHIP_BEKEN
+                                                     # optine3:RDA       #define BT_CHIP_RDA
+                                                     # optine4:UNISOC    #define BT_CHIP_UNISOC
+                                                                                                        
+BT_HCI_TRANS = SIPC                                  #### HCI transport layer?
+                                                     # Option1:BCSP
+                                                     # Option2:UART
+                                                                                                        # Option3:SIPC
+
+BT_SCO_OVER = PCM                                    ### SCO OVER PCM OR UART
+                                                     # Option1:PCM
+
+BT_SHARE_XTL_SUPPORT = TRUE                          ### Switch Of BT Share Crystal Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+GPS_SUPPORT = FALSE                                  ### Switch Of GPS Module Support
+                                                     # Option1:FALSE
+
+TP_SELFADAPTIVE_ENABLE = FALSE                       ### TP_SELFADAPTIVE_ENABLE Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_AZAN_SUPPORT = FALSE                             ### MMI AZAN Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+IM_ENGINE = CSTAR                                       ### Im Engine Support:
+                                                     # Option1:CSTAR         #define IM_ENGINE_CSTAR
+                                                     # Option2:T9                               #define IM_ENGINE_T9                                                     
+                                                     # Optino3:NONE          #define IM_ENGINE_NONE
+                                                     # Option: IEKIE         #define IM_ENGINE_IEKIE(MUST use spml display engine)
+                                                                                    
+IM_UDB_SUPPORT   = TRUE                                                                        ### Pre-filled Udb Support, only support when IM_ENGINE is T9 and umem_support set TRUE
+                                                                                       # Option1:TRUE
+                                                                                       # Option2:FALSE  
+                                                     
+IM_TUDB_SUPPORT   = FALSE                                                              ### Pre-filled TUdb Support, only support when IM_ENGINE is T9
+                                                                                       # Option1:TRUE
+                                                                                       # Option2:FALSE 
+                                        
+IM_SMART_TYPE_SUPPORT    = TRUE                                                                ### SMART IME SUPPORT:
+                                                                                       # Option1:TRUE
+                                                                               # Option2:FALSE    
+
+IM_HANDWRITING = NONE                               ### Handwriting SW Supplier(None to Disable):
+                                                     # Option1:HANWANG   #define IM_HANDWRITING_HANWANG
+                                                     # Option2:NONE      #define IM_HANDWRITING_NONE
+
+MMIIM_HW_FULLSCREEN_SUPPORT = FALSE                  ### FULL SCREEN HANDWRITING SUPPORT
+                                                     # Option1:TRUE    only support cstar,hanwang and pda
+                                                     # Option2:FALSE 
+                                                     
+IM_SIMP_CHINESE_SUPPORT        = TRUE                       ### INPUTMETHOD SIMPLE CHINESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_DISPLAY_SIMP_CHINESE_SUPPORT = TRUE             ### DISPLAY SIMPLE CHINESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TRAD_CHINESE_SUPPORT = TRUE                      ### INPUTMETHOD TRAD CHINESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_DISPLAY_TRAD_CHINESE_SUPPORT = TRUE             ### DISPLAY TRAD CHINESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ARABIC_SUPPORT = FALSE                            ### ARABIC SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_THAI_SUPPORT = TRUE                              ### THAI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_VIETNAMESE_SUPPORT = TRUE                         ### VIETNAMESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_PORTUGUESE_SUPPORT = FALSE                        ### PORTUGUESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_RUSSIAN_SUPPORT = FALSE                           ### RUSSIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_HINDI_SUPPORT = FALSE                             ### HINDI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_INDONESIAN_SUPPORT = TRUE                         ### INDONESIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GREEK_SUPPORT = FALSE                             ### GREEK SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_PERSIAN_SUPPORT = FALSE                           ### PERSIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MALAY_SUPPORT = FALSE                             ### MALAY SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_FRENCH_SUPPORT = FALSE                            ### FRENCH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TAGALOG_SUPPORT = FALSE                           ### TAGALOG SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_URDU_SUPPORT = FALSE                              ### URDU SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_HUNGARIAN_SUPPORT = FALSE                         ### HUNGARIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ITALIAN_SUPPORT = FALSE                           ### ITALIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TURKISH_SUPPORT = FALSE                           ### TURKISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SPANISH_SUPPORT = FALSE                            ### SPANISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GERMAN_SUPPORT = FALSE                            ### GERMAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ROMANIAN_SUPPORT = FALSE                          ### ROMANIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SLOVENIAN_SUPPORT = FALSE                         ### SLOVENIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_HEBREW_SUPPORT = FALSE                            ### HEBREW SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_BENGALI_SUPPORT = FALSE                           ### BENGALI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_CZECH_SUPPORT = FALSE                             ### CZECH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_DUTCH_SUPPORT = FALSE                             ### DUTCH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TELUGU_SUPPORT = FALSE                            ### TELUGU SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MARATHI_SUPPORT = FALSE                           ### MARATHI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TAMIL_SUPPORT = FALSE                             ### TAMIL SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GUJARATI_SUPPORT = FALSE                          ### GUJARATI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_KANNADA_SUPPORT = FALSE                           ### KANNADA SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MALAYALAM_SUPPORT = FALSE                         ### MALAYALAM SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ORIYA_SUPPORT = FALSE                             ### ORIYA SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_PUNJABI_SUPPORT = FALSE                           ### PUNJABI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_AFRIKAANS_SUPPORT = FALSE                         ### AFRIKAANS SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ALBANIAN_SUPPORT = FALSE                          ### ALBANIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ARMENIAN_SUPPORT = FALSE                          ### ARMENIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_AZERBAIJANI_SUPPORT = FALSE                       ### AZERBAIJANI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_BASQUE_SUPPORT = FALSE                            ### BASQUE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_BULGARIAN_SUPPORT = FALSE                         ### BULGARIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_CATALAN_SUPPORT = FALSE                           ### CATALAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_CROATIAN_SUPPORT = FALSE                          ### CROATIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_DANISH_SUPPORT = FALSE                            ### DANISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ESTONIAN_SUPPORT = FALSE                          ### ESTONIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_FINNISH_SUPPORT = FALSE                           ### FINNISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GALICIAN_SUPPORT = FALSE                          ### GALICIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GEORGIAN_SUPPORT = FALSE                          ### GEORGIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_HAUSA_SUPPORT = FALSE                             ### HAUSA SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ICELANDIC_SUPPORT = FALSE                         ### ICELANDIC SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_IGBO_SUPPORT = FALSE                              ### IGBO SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_IRISH_SUPPORT = FALSE                             ### IRISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_KAZAKH_SUPPORT = FALSE                            ### KAZAKH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LATVIAN_SUPPORT = FALSE                           ### LATVIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LITHUANIAN_SUPPORT = FALSE                        ### LITHUANIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MACEDONIAN_SUPPORT = FALSE                        ### MACEDONIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MOLDOVAN_SUPPORT = FALSE                          ### MOLDOVAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_NORWEGIAN_SUPPORT = FALSE                         ### NORWEGIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_POLISH_SUPPORT = FALSE                            ### POLISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SERBIAN_SUPPORT = FALSE                           ### SERBIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SESOTHO_SUPPORT = FALSE                           ### SESOTHO SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SLOVAK_SUPPORT = FALSE                            ### SLOVAK SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SWEDISH_SUPPORT = FALSE                           ### SWEDISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_UKRAINIAN_SUPPORT = FALSE                         ### UKRAINIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_YORUBA_SUPPORT = FALSE                            ### YORUBA SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_XHOSA_SUPPORT = FALSE                             ### XHOSA_ SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ZULU_SUPPORT = FALSE                              ### ZULU SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ASSAMESE_SUPPORT = FALSE                          ### ASSAMESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SWAHILI_SUPPORT = FALSE                           ### SWAHILI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MYANMAR_SUPPORT = FALSE                           ### MYANMAR SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_AMHARIC_SUPPORT = FALSE                           ### AMHARIC SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_KHMER_SUPPORT = FALSE                             ### KHMER SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LAO_SUPPORT = FALSE                               ### LAO SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_UYGHUR_SUPPORT = FALSE                            ### UYGHUR SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SINHALESE_SUPPORT = FALSE                         ### TIBETAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_NEPALI_SUPPORT = FALSE                             ### NEPALI SUPPORT:
+                                                     # Option1:TRUE (need IM_ENGINE = IEKIE)
+                                                     # Option2:FALSE                                                                                                    
+
+IM_TIBETAN_SUPPORT = FALSE                           ### TIBETAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LATIN_SPANISH_SUPPORT = FALSE                     ### IM_LATIN_SPANISH_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LATIN_SERBIAN_SUPPORT = FALSE                     ### IM_LATIN_SERBIAN_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_BRAZILIAN_PORTUGUESE_SUPPORT = FALSE              ### IM_BRAZILIAN_PORTUGUESE:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE   
+ 
+MMI_3DUI_SUPPORT = TRUE                              ### algorithm collection(sin cos)
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                        
+WEATHER_INFORMATION_BUFFER_STORE_SUPPORT = FALSE      ### BUFFER STORE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CM_SUPPORT  = FALSE                                  ### Collision special effect Type:
+                                                     # Option0:TRUE
+                                                     # Option1:FALSE
+
+SE_RIPPLE_SUPPORT = TRUE                            ### Ripple special effect Type:
+                                                     # Option0:TRUE
+                                                     # Option1:FALSE
+
+SE_FIRE_SUPPORT = FALSE                              ### Fire special effect Type:
+                                                     # Option0:TRUE
+                                                     # Option1:FALSE
+
+SE_VISUAL_SUPPORT = FALSE                            ### Visual special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE  
+                                                     
+SE_PAGE_TURN_SUPPORT = TRUE                          ### Page turn special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE 
+                                                     
+SE_ROLL_SUPPORT = FALSE                              ### Roll special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE 
+                                                     
+SE_SOLID_SUPPORT = TRUE                              ### Solid special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE 
+                                                     
+SE_GRID_SUPPORT = TRUE                               ### Grid special effect Type:
+                                                     # Option0:TRUE
+                                                     # Option1:FALSE
+
+SE_LEAF_SUPPORT = FALSE                              ### Leaf special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE  
+                                                                                                                          
+SE_CRT_SUPPORT = TRUE                                ### CRT special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE   
+                                                     
+ANALOG_CLK_SUPPORT = FALSE                            ### analog clock support:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE  
+                                                     
+ROTATE_2D_SUPPORT = TRUE                             ### Arbitrary rotate support:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE 
+                                                     
+MMI_POWER_SAVING_MODE_SUPPORT = FALSE                 ### Power Saving mode Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+EMAIL_SUPPORT = FALSE                                 ### EMAIL Client:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PUSH_EMAIL_SUPPORT = FALSE                           ### PUSH MAIL SUPPORT
+                                                     # Option2:FALSE
+
+PUSH_EMAIL_3_IN_1_SUPPORT = FALSE                    ### PUSH EMAIL 3_IN_1 SUPPORT
+                                                     # Option2:FALSE
+
+DEMOD_HW = NONE                                      ### demod chip type:
+                                                     # Option1:NONE
+                                                     # Option1:SIANO      DEMOD_HW_SIANO
+                                                     # Option2:INNOFIDEI  DEMOD_HW_INNOFIDEI
+
+OPERA_MINI_SUPPORT = VER42                            #opera mini support
+                                                     # Option1:VER6     OPERA_MINI_SUPPORT_VER6
+                                                     # Option2:VER42    OPERA_MINI_SUPPORT_VER42
+                                                     # Option3:NONE     OPERA_MINI_SUPPORT_NONE
+
+BROWSER_ALL_RUNNING_SUPPORT = FALSE                  ### Browser running at the same time Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+TRACE_TYPE = ID                                      ### TRACE TYPE SUPPORT:
+                                                     # Option1:CLASSIC
+                                                     # Option2:ID
+
+AUDIO_RATE_SUPPORT = FALSE                            ### AUDIO rate set
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PDA_UI_DROPDOWN_WIN = FALSE                           ### Platform Support dropdown window Style MMI
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMIEMAIL_SUPPORT = FALSE                              ### EMAIL Client Need Browser not set NONE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_TASK_MANAGER = FALSE                              ### Task manager
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+MMI_MEMO_SUPPORT = FALSE                              ### Memo
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+                                                     
+QBTHEME_SUPPORT = FALSE                               ### qb theme support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IKEYBACKUP_SUPPORT = FALSE                            ### 1-key backup Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UZONE_SUPPORT = NONE                                ### UZONE: 
+                                                     # Option1: BOOKRACK      #define UZONE_SUPPORT_BOOKRACK
+                                                     # Option2: SINGLE        #define UZONE_SUPPORT_SINGLE
+                                                     # Option3: GLASS         #define UZONE_SUPPORT_GLASS
+                                                     # Option3: NONE          Not suppport
+
+SMS_AUTO_SIGNATURE_SUPPORT = TRUE                   ### sms auto signature Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+SNS_SUPPORT = FALSE                                   ### sns support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CHATMODE_ONLY_SUPPORT = TRUE                        ### CHATMODE_ONLY_SUPPORT Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SMS_CHAT_SUPPORT = TRUE                             ### CHATMODE SUPPORT Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PHONEBOOK_ITEM_NUMBER = 2000                         ### phonebook  max item number
+                                                     # Option1:50
+                                                     # Option2:100
+                                                     # Option3:150
+                                                     # OPtion4:300   only for NV > 64M
+                                                     # OPtion5:500   only for NV > 64M  
+                                                     # OPtion6:2000, no GPRS
+
+MMI_FUNC_COMPATIBLE_SUPPORT = TRUE                   ### MMI Old Export Function Support
+                                                     # Option1:TRUE
+
+PDA_UI_SUPPORT_MANIMENU_GO = FALSE                    ### PDA UI SUPPORT main menu :
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PDA_UI_MAINMENU_SUPPORT_SELECT_ANIM = FALSE          ### MAINMENU_SUPPORT_SELECT_ANIM
+                                                     # Option1:TRUE    #ANIM  SELECT
+                                                     # Option2:FALSE   #STATIC SELECT
+
+PDA_UI_SUPPORT_U_IDLE = FALSE                         ### U_IDLE Special Effect Support
+                                                     # Option1:TRUE    #U_IDLE Special Effect Open 
+                                                     # Option2:FALSE   #U_IDLE Special Effect Close
+
+MAINMENU_SELECT_LAYER_ON_TOP = TRUE
+
+MENU_SWEETS_SUPPORT  = FALSE                          ### MENU SWEETS SUPPORT(ONLY FOR HVGA temporary):
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CAMERA_SUPPORT = TRUE                               ### CAMERA Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DC_FLASH_SUPPORT = TRUE                             ### dc flash support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+EBOOK_SUPPORT = TRUE                                 ### EBOOK Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+CALCULATOR_SUPPORT = TRUE                            ### CALCULATOR Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SYNCTOOL_SUPPORT = TRUE                              ### Synctool Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WORLD_CLOCK_SUPPORT = TRUE                           ### World Clock Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SEARCH_SUPPORT = FALSE                                ### Local Search Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+COUNTEDTIME_SUPPORT = TRUE                           ### counted time Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+STOPWATCH_SUPPORT = TRUE                             ### stopwatch Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_UNITCONVERSION_SUPPORT = TRUE                   ### unitconversion Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CALENDAR_SUPPORT = TRUE                              ### CALENDAR Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+LIVE_WALLPAPER_FRAMEWORK_SUPPORT = FALSE              ###LIVE WALLPAPER
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+LIGHTGRID_WALLPAPER_SUPPORT = FALSE                    ### Live WallPaper LightGrid Effect
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+LINEAR_WALLPAPER_SUPPORT = FALSE                       ### Live WallPaper Linear Effect
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+GALAXY_WALLPAPER_SUPPORT = FALSE                       ### Live WallPaper Galaxy Effect
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+POP_WALLPAPER_SUPPORT = FALSE                          ### Live WallPaper Pop
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+BEE_WALLPAPER_SUPPORT = FALSE                          ### Live WallPaper Bee
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+SAKURA_WALLPAPER_SUPPORT = FALSE                       ### Live WallPaper Sakura
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+SEAWORLD_WALLPAPER_SUPPORT = FALSE                     ### Live WallPaper seaworld
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+RIPPLE_WALLPAPER_SUPPORT = FALSE                     ### Live WallPaper Ripple
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+LITTLECAT_WALLPAPER_SUPPORT = FALSE                  ### Live WallPaper Littlecat
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+WINDMILL_WALLPAPER_SUPPORT = FALSE                   ### Live WallPaper Windmill
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+RAINBOWCITY_WALLPAPER_SUPPORT = FALSE                ### Live WallPaper Rainbowcity
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+PAPERTOWN_WALLPAPER_SUPPORT = FALSE                    ### Live WallPaper Papertown
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+AQUARIUM_WALLPAPER_SUPPORT = FALSE                     ### Live WallPaper AQuarium
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+GIRLSWING_WALLPAPER_SUPPORT = FALSE                    ### Live WallPaper girlswing
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+
+NEST_WALLPAPER_SUPPORT = FALSE                         ### Live WallPaper NEST Effect
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+SPRING_WALLPAPER_SUPPORT = FALSE                     ### Live WallPaper SPRING Effect
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+MMI_CHECK_MEMINFO_SUPPORT = FALSE                    ### Check Memory Overrun Info Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MRAPP_SUPPORT = FALSE                                ### MRAPP_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AUTO_DOWNLOAD_SUPPORT = TRUE                         ### AUTO_DOWNLOAD_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+RECORD_SUPPORT = TRUE                                ### RECORD_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OPTION_MENU_SUPPORT = TRUE                           ### OPTION_MENU_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MID_SOFTKEY_USE_IMG_SUPPORT = TRUE                  ### MID_SOFTKEY_USE_IMG:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_OTA_SUPPORT = TRUE                               ### OTA Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OMA_CP_SEC_SUPPORT = TRUE                            ### OMA CP SECURITY CONFIG                        
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+MMI_VER  = MAIN                                      ### MMI_VER
+                                                     # Option1: MAIN    Select MS_MMI_main
+
+OPERATOR_CUSTOM =  NONE                              ### mobile netowrk operator custom 
+                                                     # Option1:NONE
+                                                     # Option2:TELCEL
+                                                     
+IMEI_OTP_SUPPORT = NONE                              ### IMEI Write protect support 
+                                                     # Option1:NONE     
+                                                     # Option2:EFUSE : NOTICE: SAVE IMIE in EFUSE only One Time!!
+                                                     # depend on    MMI_MULTI_SIM_SYS_SINGLE or  MMI_MULTI_SIM_SYS_DUAL  
+
+SPRD_DOWNLOAD_ONETIME_SUPPORT = FALSE                ### Download via usb once
+                                                     # Option1: TRUE
+                                                                                        # Option2: FALSE                       
+                                                           
+MMI_PREFER_PLMN_SUPPORT = FALSE                       ### Prefer network
+                                                          # Option1: TRUE
+                                                          # Option2: FALSE                                         
+
+REF_PCB_VER = B2                                     ### RefrencePhone PCB version
+                                                     # Option1:B1
+                                                     # Option2:B2
+
+TCXO_DCXO_AUTO_ADAPTATION_SUPPORT = TRUE             ###auto identify crystal whether use TCXO or not(DCXO)
+                                                     #Option1: TRUE
+                                                     #Option2: FALSE
+
+SDRAM_DDR333 = FALSE                                      ### SDRAM DDR333
+                                                          # Option1: TRUE
+                                                     # Option2: FALSE
+
+                                                                                                     
+DEEP_CHANNEL_SUPPORT = FALSE                         ## support deep channel(124)
+                                                          # Option1: TRUE
+                                                          # Option2: FALSE
+
+HW_DDR_DLL_SWITCH = FALSE                            ## support some special HW
+                                                          # Option1: TRUE
+                                                          # Option2: FALSE
+
+VIRTUAL_VIBRATE_FUNC = FALSE                          ###VIRTUAL_VIBRATE_FUNC Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+WAV_24BIT_SUPPORT = FALSE                            ### SUPPORT WAV 24BIT DECODE:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                      
+                                                      
+GAME_SUPPORT = TRUE                                  ### game Support:
+                                                     # Option1:TRUE                                                     
+                                                     # Option2:FALSE
+
+#==========od game start==============
+OD_GAME_SUPPORT = TRUE                               ### ODÓÎÏ·×ܺê
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+ifeq ($(strip $(OD_GAME_SUPPORT)), TRUE)
+ifeq ($(strip $(GAME_SUPPORT)), FALSE)
+$(error Please open macro GAME_SUPPORT!!!)
+endif
+
+
+OD_GAME_LIB_SUPPORT = TRUE                           ### OD_GAME_LIB_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_GAME_BILLING_SUPPORT = TRUE                       ### ÓÎÏ·¼Æ·Ñ
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_GAME_CONTINUE_SUPPORT = TRUE                      ### ÐøÃüģʽ continue mode
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_DOODLE_JUMP_SUPPORT = TRUE                        ### Í¿Ñ»ÌøÔ¾ 
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_CROSSY_ROAD_SUPPORT = TRUE                        ### ÌìÌì¹ýÂí·   
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_STICK_HERO_SUPPORT = TRUE                         ### ¹÷×ÓÓ¢ÐÛ
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+
+OD_BUBBLE_PARTY_MIX_SUPPORT = TRUE                   ### BUBBLE_PARTY_MIX
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_SUPER_PET_SUPPORT = TRUE                          ### ³¬¼¶³èÎï
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_SOCCER_SUPPORT = TRUE                             ### ×ãÇòÓÎÏ·
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_COSMIC_ESCAPE_SUPPORT = FALSE                    ### Ðǿմ©Ô½
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ifeq ($(strip $(OD_COSMIC_ESCAPE_SUPPORT)),TRUE)
+OD_SPEED_PUBLIC_CODE_SUPPORT = TRUE                  ### SPEED_PUBLIC_CODE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+endif
+
+OD_RACING_ATTACK_SUPPORT = FALSE                     ### Èü³µ
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ifeq ($(strip $(OD_RACING_ATTACK_SUPPORT)),TRUE)
+OD_SPEED_PUBLIC_CODE_SUPPORT = TRUE                  ### SPEED_PUBLIC_CODE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+endif
+
+OD_SPEED_SOCCER_SUPPORT = FALSE                      ### ×ãÇò
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+ 
+ifeq ($(strip $(OD_SPEED_SOCCER_SUPPORT)),TRUE)
+OD_SPEED_PUBLIC_CODE_SUPPORT = TRUE                  ### SPEED_PUBLIC_CODE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+ 
+endif
+OD_GAME_PLMN_FREE_SUPPORT = TRUE                     ### ÊÇ·ñÖ§³Ö¸ù¾ÝPLMNÀ´ÉèÖÃÃâ·Ñ
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+ 
+#==========od game end==============
+endif
+DATA_ACCOUNT_USE_SPLIT_FILE = TRUE                   ### ÊÇ·ñÖ§³ÖAPNÊý¾Ý·Ö³É¶à¸öNTACÎļþ¼ÓÔØ£¬¿ÉÒÔ½ÚÊ¡ÄÚ´æ
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+# ADUPS FOTA BEGIN
+FOTA_SUPPORT_ADUPS = FALSE  #TRUE
+ADUPS_FOTA_LIB = TRUE  #TRUE
+ADUPS_FOTA_CU_SUPPORT = TRUE  #TRUE
+ADUPS_FOTA_AWS_SUPPORT = FALSE  #TRUE 
+# ADUPS FOTA END
+
+# REDSTONE FOTA BEGIN
+FOTA_SUPPORT_REDSTONE = FALSE                              ### support fota or not
+# REDSTONE FOTA END
+
+SFR_SUPPORT = FALSE
+ifeq ($(strip $(SFR_SUPPORT)),TRUE)
+SFR_SUPPORT_CTCC = FALSE   ### support CTCC self register or not
+SFR_SUPPORT_CMCC = FALSE   ### support CMCC self register or not, ÖÕ¶Ë·½Ê½Èë¿â£¬Ä¿Ç°ÒѾ­²»Ö§³ÖÁË£¬ÇëʹÓöà̬·½Ê½Èë¿âDM£¬CMCCDM_SUPPORT
+SFR_SUPPORT_CUCC = FALSE   ### support CMCC self register or not
+endif
+
+CMCCDM_SUPPORT = FALSE                               ### ÖйúÒÆ¶¯¶à̬·½Ê½Èë¿âDM
+ifeq ($(strip $(CMCCDM_SUPPORT)),TRUE)
+LWM2M_SUPPORT = TRUE                               ### Lightweight Machine to Machine protocol
+endif
+
+XYSDK_SUPPORT = FALSE
+XYSDK_SRC_SUPPORT = FALSE
+
+DUALMIC  = FALSE                                     ### DUALMIC OR SINGLE MIC switch
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+
+RCV_THROUGH_SPK = FALSE                ## handset to go through the speak path
+                                                       # Option1: TRUE
+                                                       # Option2: FALSE
+
+TTS_SUPPORT = NONE                                   ### TTS Support
+                                                     # Option1:NONE      #define TTS_SUPPORT_NONE
+                                                     # Option2:YOUNGTONE #define TTS_SUPPORT_YOUNGTONE
+                                                     # Option3:YOUNGTONE_ROM #define TTS_SUPPORT_YOUNGTONE_ROM
+
+ifneq ($(strip $(TTS_SUPPORT)),NONE) 
+TTS_CHINESE_SUPPORT    = TRUE
+TTS_ENGLISH_SUPPORT    = TRUE
+TTS_FRENCH_SUPPORT     = FALSE
+TTS_SPANISH_SUPPORT    = FALSE
+TTS_SPANISH_AM_SUPPORT = FALSE
+TTS_PORTUGUESE_BR_SUPPORT      = FALSE
+TTS_GERMAN_SUPPORT     = FALSE
+TTS_RUSSIAN_SUPPORT    = FALSE
+TTS_ITALIAN_SUPPORT    = FALSE
+TTS_INDONESIAN_SUPPORT = FALSE
+TTS_HINDI_SUPPORT      = FALSE
+TTS_VIETNAMESE_SUPPORT = FALSE
+endif
+
+SPEECH_MATE_SUPPORT = NONE                           ###  XDR AI Speech Mate App
+                                                     # Option1: NONE     #Note Support
+                                                     # Option2: XDR      #Xiaodaren 
+
+CONFIG_COCHEER_COAPI_APP = FALSE                     ### Cochoor AI APP
+ifeq ($(strip $(CONFIG_COCHEER_COAPI_APP)),TRUE) 
+CONFIG_COCHEER_COAPI_APP_ASSITANT = TRUE  ##AIÓïÁÄ 
+CONFIG_COCHEER_COAPI_APP_NETFM = TRUE ##NET FM
+CONFIG_COCHEER_COAPI_APP_CHILDCHN = TRUE ###¶ùͯƵµÀ  
+CONFIG_COCHEER_COAPI_APP_NEWSFM = TRUE   ###ÐÂÎÅFMƵµÀ
+CONFIG_COCHEER_COAPI_APP_OLDERCHN = TRUE  ###ÀÏÈËÆµµÀ  
+CONFIG_COCHEER_COAPI_APP_FAMILYCHAT = TRUE  ##AIÇ×Çé΢ÁÄ
+CONFIG_COCHEER_COAPI_APP_OLDERMEM = TRUE  ##ÀÏÈ˺üÇÐÔ(ÄÖÁå)
+endif
+
+ALIIOT_SUPPORT = FALSE                                 ### Alipay Support
+ifeq ($(strip $(ALIIOT_SUPPORT)),TRUE)
+MBEDTLS_VERSION = V206                                                         ## Mbedtls version V224 : version 2.24  
+                                                                                                       ##                 V206 : version 2.06
+                                                                                                        
+LIBCURL_SUPPORT = TRUE                                                                 ###  lib curl Support
+                                                                                                               # Option0:TRUE     
+                                                                                                               # Option1:FALSE 
+
+LOAD_PACKAGE_FROM_LOCAL = TURE
+PRELOAD_SUPPORT = TRUE                                                 # reset  PRELOAD_SUPPORT to TRUE             
+endif
+
+MULTI_MENU_STYLE_SUPPORT = FALSE                   ### oneicon and list style
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+#****************************************************************************************#
+#  Segment: SPRD MACRO
+#  Description: Get all sprd macro list
+#****************************************************************************************#
+SPRD_MACRO_LIST_START := $(call GET_SPRD_MACRO_START)
+
+# *************************************************************************
+# Feature Options FOR SPRD
+# !!!!!!!! Attention:please don't modify the customer value of this option part. !!!!!!!!!
+# !!!!!!!! If modification is in need, the new version should be released by SPRD. !!!!!!!!!
+# !!!!!!!! ×¢Òâ: ´Ë²¿·ÖOptions µÄȡֵ¿Í»§ÇëÎðÐÞ¸Ä!!!!!!!!!
+# !!!!!!!! ÈôÐèÒªÐ޸ģ¬ÐèÕ¹Ñ¶ÖØÐ·¢²¼°æ±¾!!!!!!!!!
+# *************************************************************************
+
+
+SKY_CAT_SUPPORT   = FALSE                            ### SKY_CAT_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SKY_SKIRT_SUPPORT   = FALSE                          ### SKY_SKIRT_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+SXH_APPLE_SUPPORT = FALSE                            ### SXH APPLE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PCLINK_SUPPORT = FALSE                                ### PCLink function work for TCPIP_SUPPORT = TRUE  
+                                                     # Option1:TRUE
+
+
+CONTINUE_RAM_LAYOUT = TRUE                           ### Memory saving for 7701
+                                                     # Option1: TRUE
+                                                                                        # Option2: FALSE
+                                                                                        # Note: This macro is only used for 7701 projects  
+
+SHELL_DEBUG_SUPPORT = TRUE                          ### SHELL_DEBUG_SUPPOR
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USB_PROTOCOL_SUPPORT  = USB20                        ### USB Protocol Sel Support:
+                                                     # Option2:USB20
+
+PLD_SRT_SCENARIO_TEST_SUPPORT = FALSE                ### support PLD-SRT SCENARIO TEST
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SPRD_CUSTOMER = TRUE                                ### SPRD Customer
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SPRD_APP_RELEASE = TRUE                              ### SPRD APP RELEASE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PLATFORM = UMS9117                                    ### Chip Platform Definition:
+                                                     # Option1:SC6530   #define PLATFORM_SC6530
+
+
+CHIP_VER = 9117                                      ### Chip version:
+                                                     # Option1:6800H1     #define CHIP_VER_6800H1
+                                                     # Option2:6800H3     #define CHIP_VER_6800H3
+
+FPGA_SUPPORT = NONE                                  ### FPGA_SUPPORT_SC6530
+
+FPGA_VERIFICATION = FALSE                            ### Debug Version
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+POWERON_DEBUG   = TRUE                               ### Debug Version
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CHIP_MARK = NONE                                     ### Chip Mark Number:
+                                                     # Option1:NONE       #define CHIP_MARK_NONE
+
+CHIP_ENDIAN_DEFAULT  = LITTLE                        ### Chip default endianess:
+                                                     # Option1: BIG
+                                                     # Option2: LITTLE
+
+CHIP_ENDIAN = LITTLE                                 ### Chip endianess:
+                                                     # Option1: BIG
+                                                     # Option2: LITTLE
+
+COMPILER = RVCT                                      ### Compiler version
+                                                     # Option1:ADS  ( ADS v1.2 )
+                                                     # Option2:RVCT ( RVCT v2.2, RVCT v3.1 )
+
+RVCT_VERSION = V504                                ### RVCT version
+                                                     # Option1:NONE(defult RVCT31)
+                                                     # Option2:RVCT41
+                                                     # Option3:V504
+
+NANDBOOT_SUPPORT = TRUE                              ### Boot From Nandflash Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+POWER_OFF_PROTECT_SUPPORT = TRUE                     ### Switch power off protect support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USB_VCOM_AUTORUN_SUPPORT = FALSE                     ### support to instacll UCOM drivre and ewalk software:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+
+SBC_OVERLAY = FALSE                                  ### implement sbc with memory overlay  HR L = false, M = TRUE, default = FALSE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DOLPHIN_SUPPORT = TRUE                               ### Switch Of dolphin device Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+VT_SUPPORT    = FALSE                                ### VT support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+VM_SUPPORT    = TRUE                                 ### VM support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BZP_SUPPORT  = FALSE                                 ###new memory management,now only be used in 128X32 Nor
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+
+
+UI_MULTILAYER_SUPPORT = TRUE                         ### ui layer support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MSDC_CARD_SUPPORT = TRUE                             ### SD Card Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USB_VCOM_SUPPORT = TRUE                              ### USB Virtual COM Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USB_SUPPORT = TRUE                                   ### USB TXer Type:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MODEM_CONTROL_SUPPORT_USB = TRUE                   ### USB suspend/resume support
+                                                     # Option1: TRUE
+                                                     # Option2: FALSE
+                                                     
+TCPIP_SUPPORT = TRUE                                 ### TCPIP Profile Support:
+                                                     # Option1:TRUE
+
+SSL_SUPPORT = TRUE                                   ### SSL Profile Support:
+                                                     # Option1:FALSE
+
+HTTP_SUPPORT = TRUE                                  ### HTTP Profile Support:
+                                                     # Option1:FALSE
+                                                    
+HTTP2_SUPPORT = TRUE                                ### HTTP2 Profile Support:
+                                                     # Option1:FALSE
+
+HTTP_REDIRECT_SERVER_SUPPORT = TRUE                            ### HTTP Rerdirect Server Support:
+                                                                                                       # Options1: TRUE
+                                                                                                       # Options2: FALSE
+
+RTP_SUPPORT = TRUE                                   ### RTP Support:
+                                                     # Option1:FALSE
+                                                     # Option2:TRUE
+
+RTSP_SUPPORT = TRUE                                  ### RTSP Support:
+                                                     # Option1:FALSE
+                                                     # Option2:TRUE
+
+WSP_SUPPORT = TRUE                                   ### WSP Profile Support:
+                                                     # Option1:FALSE
+
+XML_SUPPORT = TRUE                                   ### EXPAT XML Support:
+                                                     # Option1:FALSE
+
+DL_SUPPORT = TRUE                                    ###Download Manager Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DRM_SUPPORT = V1                                     ### DRM Support:ONLY VALIDATE WHEN MMI_AUTO_UPDATE_TIME_SUPPORT SET TRUE
+                                                     # Option0:NONE
+                                                     # Option1:V1
+
+STACK_CHECK_SUPPORT = FALSE                          ### STACK CHECK SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CARD_LOG = TRUE                                      ### CARD SAVE LOG SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SPRD_RAW_CARD_LOG = FALSE                            ### T-CARD SAVE LOG SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UMEM_SUPPORT = FALSE                                 ### Switch Of nor flash udisk support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UDISK_PC_CONNECT = FALSE                             ### Norflash disk pc access support UMEM_SUPPORT MUST set TRUE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_VCALENDAR_SUPPORT = FALSE                         ### MMI_VCALENDAR_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+JTAG_SUPPORT = FALSE                                ### JTAG Debug Version:
+                                                     # Option1: TRUE
+                                                     # Option2: FALSE
+
+SOUNDBANK_VER = ARM_2MB                              ### Soundbank Talbe Type
+                                                     # Option1:ARM_512KB #define SOUNDBANK_VER_ARM_512KB
+                                                     # Option2:ARM_2MB   #define SOUNDBANK_VER_ARM_2MB
+                                                     # Option3:ARM_256KB #define SOUNDBANK_VER_ARM_256KB
+                                                     # Option4:ARM_700KB #define SOUNDBANK_VER_ARM_700KB
+                                                     # Option5:ARM_300KB #define SOUNDBANK_VER_ARM_300KB
+                                                     # Option6:NEWMIDI_75KB #define SOUNDBANK_VER_NEWMIDI_75KB
+                                                     # Option7:NEWMIDI_170KB #define SOUNDBANK_VER_NEWMIDI170KB
+                                                     # Option8:NEWMIDI_400KB #define SOUNDBANK_VER_NEWMIDI_400KB
+
+SOUNDBANK_MODE   = FULL                              ### MIDI Soundbank Mode
+                                                     # Option1: FULL
+                                                     # Option2: COMPACT
+
+MIDI_DECODER_OPTIMIZED   = FALSE                     ### MIDI Decoder Optimized:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_NONSIG_SUPPORT = TRUE                            ### Nosig support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_BQB_SUPPORT = TRUE                                ### BQB SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_CONTROLLER_BQB_SUPPORT = TRUE                     ### BQB SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_OPP_SUPPORT = TRUE                                ### Switch Of OPP Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_FTS_SUPPORT = FALSE                               ### Switch Of FTP Server Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_DUN_SUPPORT = FALSE                                ### Switch Of DUN Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_SPP_SUPPORT = FALSE                               ### Switch Of SPP Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_HFG_SUPPORT = TRUE                                ### Switch Of Hand Free Gateway Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_HSP_SUPPORT = TRUE                                ### Switch Of Headset Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+
+BT_A2DP_SUPPORT = TRUE                               ### Switch Of A2DP Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_A2DP_SAMPLERATE_RECONFIG_SUPPORT = FALSE          ### a2dp sample rate reconfig Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_FIXPIN_SUPPORT = FALSE                            ### Switch of BT Fixed Pin Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MP3_A2DP_SUPPORT = TRUE                              ### MP3 Support Bluetooth Stereo:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WAV_A2DP_SUPPORT = TRUE                              ### WAV Support Bluetooth Stereo:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AMR_A2DP_SUPPORT = TRUE                              ### AMR_DSP Support Bluetooth Stereo:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIDI_A2DP_SUPPORT = TRUE                             ### MIDI Support Bluetooth Stereo:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AAC_A2DP_SUPPORT = TRUE                              ### AAC Support Bluetooth Stereo:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WMA_A2DP_SUPPORT = TRUE                              ### WMA Support Bluetooth Stereo:
+                                                     # Option1:FALSE
+
+MP3_SUPPORT = TRUE                                   ### MP3 Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                                                                        
+MMI_MP3_SUPPORT = TRUE                              ### MM£É¡¡MP3 Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                                                                    
+
+AAC_SUPPORT = TRUE                                   ### AAC Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WMA_SUPPORT = TRUE                                   ### WMA Decoder Support:
+                                                     # Option1:FALSE
+
+AMR_SUPPORT = TRUE                                   ### AMR Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIC_SEL_HANDS = SUB_MIC                              ## NONE 
+                                                     # SUB_MIC
+
+DUALMIC_NORMAL  = FALSE                              ### DUALMIC NORMAL OR DEMO switch
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AUDIO_PLAYER_DUALDMA = TRUE                         ### DUAL DMA audio player Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIDI_SUPPORT = TRUE                                  ### MIDI Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIC_SAMPLE_SUPPORT = FALSE                           ### MIC SAMPLE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CAT_MVOICE_SUPPORT = FALSE                           ### CAT_MVOICE_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+H264_DEC_SUPPORT = TRUE                              ### H264 Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                                                                    
+H264_ENC_SUPPORT = FALSE                             ### H264 encoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WAV_SUPPORT = TRUE                                   ### WAV Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ARM_TONE_SUPPORT = TRUE                              ### ARM DTMF tone Support:
+                                                     # Option1: TRUE
+                                                     # Option2: FALSE
+
+DRA_SUPPORT    = FALSE                               ### DRA Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MP3_BACKGROUND_SUPPORT = TRUE                        ### MP3 BACKGROUND SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WMA_BACKGROUND_SUPPORT = TRUE                        ### WMA BACKGROUND SUPPORT
+                                                     # Option1:FALSE
+
+AAC_BACKGROUND_SUPPORT = TRUE                        ### AAC BACKGROUND SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AMR_BACKGROUND_SUPPORT = TRUE                        ### AMR BACKGROUND SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIDI_BACKGROUND_SUPPORT = TRUE                       ### MIDI BACKGROUND SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WAV_BACKGROUND_SUPPORT = TRUE                        ### WAV BACKGROUND SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+EQ_SUPPORT = TRUE                                    ### EQ Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MP3_EQ_SUPPORT = TRUE                                ### MP3 EQ Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+EQ_EXE_ON_CHIP = TRUE                                ### EQ Type:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MP3_SEEK_SUPPORT = TRUE                              ### MP3 Seek Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AAC_SEEK_SUPPORT = TRUE                              ### AAC Seek Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WMA_SEEK_SUPPORT = TRUE                              ### WMA Seek Function Support:
+                                                     # Option1:FALSE
+
+AMR_SEEK_SUPPORT = TRUE                              ### AMR Seek Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIDI_SEEK_SUPPORT = TRUE                             ### MIDI Seek Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WAV_SEEK_SUPPORT = TRUE                              ### WAV Seek Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DIGITAL_GAIN_SUPPORT   = TRUE                        ### Digital Gain Express PlugIn Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+GIF_DEC_SUPPORT = GIF_SW                             ### GIF Decoder Lib Type:
+                                                     # Option0:NONE     #define GIF_DEC_SUPPORT_NONE
+                                                     # Option1:GIF_SW   #define GIF_DEC_SUPPORT_GIF_SW
+                                                     # Option2:GIF_HW   #define GIF_DEC_SUPPORT_GIF_HW
+
+PNG_DEC_SUPPORT = PNG_SW                             ### PNG Decoder Lib Type:
+                                                     # Option0:NONE     #define PNG_DEC_SUPPORT_NONE
+                                                     # Option1:PNG_SW   #define PNG_DEC_SUPPORT_PNG_SW
+
+BMP_DEC_SUPPORT = BMP_SW                             ### BMP Decoder Lib Type:
+                                                     # Option0:NONE     #define BMP_DEC_SUPPORT_NONE
+                                                     # Option1:BMP_SW   #define BMP_DEC_SUPPORT_BMP_SW
+
+ICO_DEC_SUPPORT = ICO_SW                             ### ICO Decoder Lib Type:
+                                                     # Option0:NONE     #define ICO_DEC_SUPPORT_NONE
+                                                     # Option1:ICO_SW   #define ICO_DEC_SUPPORT_ICO_SW
+
+JPG_DEC_SUPPORT = JPG_HW                             ### JPG Decoder Lib Type:
+                                                     # Option0:NONE     #define JPG_DEC_SUPPORT_NONE
+                                                     # Option1:JPG_SW   #define JPG_DEC_SUPPORT_JPG_SW
+                                                     # Option2:JPG_HW   #define JPG_DEC_SUPPORT_JPG_HW
+
+JPG_DEC_TYPE_SUPPORT = BASELINE_PROGRESSIVE          ### decode type support:
+                                                     # Option0:BASELINE
+                                                     # Option1:BASELINE_PROGRESSIVE
+
+JPG_ENC_SUPPORT = JPG_HW                             ### JPG Encoder Lib Type:
+                                                     # Option0:NONE     #define JPG_ENC_SUPPORT_NONE
+                                                     # Option1:JPG_SW   #define JPG_ENC_SUPPORT_JPG_SW
+                                                     # Option2:JPG_HW   #define JPG_ENC_SUPPORT_JPG_HW
+
+WMA_DEC_SUPPORT = TRUE                               ### WMA Decoder Lib Support:
+                                                     # Option1:FALSE
+
+IPVERSION_SUPPORT = V4_V6                            ###IPVERSION_SUPPORT:
+                                                     #Option1: V4: IPv4 only, use ipv4 daps
+                                                     #Option2: V4_V6: IPv4&IPv6, user ipv6 daps
+                                                     
+AVI_DEC_SUPPORT = TRUE                               ### AVI Decoder Lib Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+FLV_DEC_SUPPORT = TRUE                               ### FLV Decoder Lib Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AVI_ENC_SUPPORT = TRUE                               ### AVI Encoder Lib Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TMVB_DEC_SUPPORT = FALSE                             ### Switch RMVB video Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TA8LBR_SUPPORT = TRUE                                ### Switch RA8 Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+GZIP_DEC_SUPPORT = GZIP_SW                              ### GZIP Decoder Lib Type:
+                                                     # Option0:NONE     #define GZIP_DEC_SUPPORT_NONE
+                                                     # Option1:GZIP_SW  #define GZIP_DEC_SUPPORT_GZIP_SW
+
+APP_PRODUCT_DM = TRUE                                ### APP FOR 3G PS SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+APP_DUALMODE_ENABLE = TRUE                           ### APP FOR 3G PS DUALMODE SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+NULL_CODEC_SUPPORT = TRUE                            ### NULL_CODEC  Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ARM_AD_ADP_SUPPORT = TRUE                            ### ARM_AD_ADP CODEC Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AD_OUTPUT_ADP_SUPPORT = TRUE                         ### AD_OUTPUT_ADP CODEC Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DYNAMIC_MODULE_SUPPORT = FALSE                       ### caf Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AUDIO_PARAM_ARM = FALSE                              #### move audio param from dsp audio nv to arm audio nv
+
+DUAL_TCARD_SUPPORT = FALSE                           ### 6800H openphone Dual TCards SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+STRM_SUPPORT_REDUCE_MEMORY = FALSE                   ### To reduce memory for low memory system
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+NEW_MEMORY_MM = FALSE                                ###new memory management£¬now only be used in 128X32 Nor
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+STRM_APP_CONFLICT = TRUE                             ### STRM_APP_CONFLICT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MOBILE_VIDEO_SUPPORT   = FALSE                       ### movile video player:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SCREEN_CAPTURE_SUPPORT   = TRUE                      ### Screen capture support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+VECTOR_TABLE_ADDR   = HIGH                           ### vector table address:
+                                                     # Option1:HIGH       #define VECTOR_TABLE_ADDR_HIGH
+                                                     # Option2:LOW        #define VECTOR_TABLE_ADDR_LOW
+
+TF_LOAD_SUPPORT = TRUE                              ### TF UPDATE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TF_LOAD_PROTECT = TRUE                              ### TF UPDATE SUPPORT:
+                                                     # Option1:TRUE   TF BOOTLOADER will put in first sector
+                                                     # Option2:FALSE  TF BOOTLOADER WILL load in TF CARD
+
+STONE_IMAGE_SUPPORT = FALSE                          ###Merge PS and resource to one image
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+NXP_LVVE_SUPPORT = FALSE                              ### NXP Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+NV_PRTITION = NORMAL                                 ### NV Prtition
+                                                     # Option1:TINY
+                                                     # Option2:SMALL
+                                                     # Option3:NORMAL
+                                                     # Option4:LARGE
+
+
+MULTI_BIN_SUPPORT = FALSE                            ### ZIP method only open in 32x64
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SPLOAD_ENABLE = FALSE                                ### lcd and sensor seperate bin dload support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+STREAMING_SUPPORT = TRUE                             ### Switch Streaming Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CSS_SUPPORT = TRUE                                   ### Browser SW Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+JS_SUPPORT = TRUE                                    ### Java script support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AUTOTEST_DEVICE_SUPPORT = TRUE                       ### AUTOTEST_DEVICE_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MSLT_SUPPORT = FALSE                                 ### MSLT_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PIC_EDITOR_SUPPORT = TRUE                            ### Picture Editor Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+U_CAMERA_SUPPORT = FALSE                              ### MORE CAMERA SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+IMG_EDITER_SUPPORT = TRUE                            ### Image Editer Support(u_camera/img_editer):
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MEMORY_DEBUG_SUPPORT = TRUE                          ### MEMORY DEBUG SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+VM_TABLE_CONFIG = NORMAL                             ### VM_TABLE_CONFIG
+                                                     # Option1:TINY
+                                                     # Option2:SMALL
+                                                     # Option3:NORMAL
+
+MMIDORADO_WRE_TRANSCODE_SUPPORT = FALSE              ### MMIDORADO WRE TRANSCODE SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                     
+
+##########################################################################################
+#  OLD MACRO OR NO USE
+#
+##########################################################################################
+FLASH_SUPPORT = FALSE                                ### If flash UI support, MCAREV30_FLASH_SUPPORT must be true
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_GUI_STYLE_TYPICAL = FALSE                        ### GUI STYLE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DC_2M_SUPPORT = FALSE                                ### only for 6530 dc actual big resolution snapshot support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OPERA_MOBILE_SUPPORT = NONE                          #opera mobile support
+                                                     # Option1:NONE     OPERA_MOBILE_SUPPORT_NONE
+                                                     # Option2:V11      OPERA_MOBILE_SUPPORT_V11
+                                                     
+DEV_MANAGE_SUPPORT = FALSE                           ### device manage support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+DM_SUPPORT = NONE                                    ### DM LIBRARY:
+                                                     # Option1:NONE   #define DM_SUPPORT_NONE
+                                                     # Option2:DFRESH   #define DM_SUPPORT_DFRESH
+                                                     # Option3:REDBENCH   #define DM_SUPPORT_REDBENCH   
+
+AUTODEMO_SUPPORT = FALSE                             ### AUTODEMO_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MTV_MIDDLEWARE_ON_BB = FALSE                         ### MTV Middleware deployed on BB:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ASSERT_TYPE_SUPPORT = ASSERT                         ### ASSERT TYPE SUPPORT
+                                                     # Option1:ASSERT
+                                                     # Option2:WARNING
+
+NOR_SINGLEBANK_SUPPORT = FALSE                       ### Support Single Bank Type Norflash:
+                                                     # Option1:FALSE
+                                                     # Option1:TRUE
+
+KURO_SUPPORT = FALSE                                 ### KURO Player Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+LOW_MEMORY_SUPPORT = NONE                            ### Low Memory Size Requirement:
+                                                     # Option1:256X64
+                                                     # Option1:128X64
+                                                     # Option2:128X32
+                                                     # Option3:64X64
+                                                     # Option4:32X64
+                                                     # Option5:16X16
+                                                     # Option6:ESTIMATE
+                                                     # Option7:NONE
+
+CSC_SUPPORT = FALSE                                  ### Customer Specific Customization support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CSC_XML_SUPPORT = FALSE                              ### Customer Specific Customization XML File:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MULTI_SIM_SYS_QUAD_TO = NONE                         ### Platform Support Multi Sim Card Number
+                                                     # Option1:DUAL_WITHOUT6302
+                                                     # Option2:TRI_SINGLE6302_BBSIM0
+                                                     # Option3:TRI_SINGLE6302_BBSIM1
+                                                     # Option4:NONE
+
+VDDCORE_SUPPLY = DCDC                                ### VDDCORE_SUPPLY
+                                                     # Option1:DCDC     #define VDDCORE_SUPPLY_DCDC
+                                                     # Option2:LDO     #define VDDCORE_SUPPLY_LDO
+
+DUAL_BATTERY_SUPPORT = FALSE                         ### Dual battery Support
+                                                     # Option1:FALSE
+
+GPIO_SIMULATE_SPI_SUPPORT = FALSE                    ### To simulate SPI by GPIO
+                                                     # Option2:FALSE
+
+GPIO_SPI_SUPPORT = NONE                              ### Quadsim SPI by GPIO mode:
+                                                     # Option1:NONE                 #define GPIO_SPI_SUPPORT_NONE 
+   
+QWERTY_KEYPAD = NONE                                 ### QWERTY_KEYPAD TYPE
+                                                     # Option1:NOKIA         #define QWERTY_KEYPAD_NOKIA
+                                                     # Option2:BLACKBERRY    #define QWERTY_KEYPAD_BLACKBERRY
+                                                     # Option3:CUST          #define QWERTY_KEYPAD_CUST
+                                                     # Option4:NONE          #define QWERTY_KEYPAD_NONE
+    
+
+CMMB_SUPPORT = FALSE                                 ### CMMB Player And Driver Support:
+                                                     # Option2:FALSE
+                                                     
+MBBMS_SUPPORT = FALSE                                ### MBBMS Player And Driver Support:
+                                                     # Option2:FALSE
+
+CMMB_DAC_TYPE = AP                                   ### support 3 dac mode
+                                                     # Option1:AP        #define CMMB_DAC_TYPE_AP
+                                                     # Option2:V         #define CMMB_DAC_TYPE_V
+                                                     # Option3:HYBRID    #define CMMB_DAC_TYPE_HYBRID
+
+QQ_SUPPORT = NONE                                    ### QQ Support
+                                                     # Option1:NONE        #define QQ_SUPPORT_NONE
+
+MCARE_V31_SUPPORT = FALSE                            ### MACARE QQ
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE          
+ 
+DCD_SUPPORT = FALSE                                  ### dcd support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+                                                                                                                         NETFRONT_SUPPORT = NONE                              ### Browser SW Supplier:
+                                                     # Option1:NONE
+                                                     # Option2:VER35     #define NETFRONT_SUPPORT_VER35
+                                                     # Option3:VER40     #define NETFRONT_SUPPORT_VER40
+                                                     # Option4:VER42     #define NETFRONT_SUPPORT_VER42                                                                                      
+PIM_SUPPORT = FALSE                                  ### PIM(personal Information Manage) Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                     
+                                                     
+BROWSER_SUPPORT_NETFRONT = FALSE                     ### netfront Browser support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+BT_HL_PATCH_SUPPORT= FALSE                           ### HanLynn BT Patch Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_SUPPORT = FALSE                                  ### Mwin support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_WREKERNEL_NORFLASH = FALSE                       ### WRE NORFALSH support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_WREKERNEL_PRELOAD = FALSE                        ### WRE KERNEL PRELOAD SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_WRESTORE_PRELOAD = FALSE                         ### WRE STORE PRELOAD SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_STORE_OVERSEAS = FALSE                           ### WRE STORE OVERSEAS
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_VIRTUALDISK_SUPPORT = FALSE                      ### wre Virtual Disk Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+NES_SUPPORT = FALSE                                  ### Mwin support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_FACEBOOK_SUPPORT = FALSE                         ### Wre facebook Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_WEIBO_SUPPORT = FALSE                            ### Wre weibo Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_TWITTER_SUPPORT = NONE                           ### Wre twitter Support
+                                                     # Option1:NONE
+                                                     # Option2:SNS
+                                                     # Option3:KEYPAD
+
+WRE_CONTRA_SUPPORT = FALSE                           ### Wre twitter Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_SUPERMARIO_SUPPORT = FALSE                       ### Wre twitter Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_TSLAND_SUPPORT = FALSE                           ### Wre twitter Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_FRUIT_SUPPORT = FALSE                            ### Wre FRUIT Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_PREINSTALL_APP_SUPPORT = FALSE                   ### Wre FRUIT Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+
+MET_MEX_SUPPORT = FALSE                              ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_MERIG_SUPPORT = FALSE                        ### MET MEX MERIGSUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_QQ_SUPPORT = FALSE                           ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_TB_SUPPORT = FALSE                           ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_ZT_SUPPORT = FALSE                           ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_AB_SUPPORT = FALSE                           ### MET MEX AngryBirds SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_MSN_SUPPORT = FALSE                          ### MET MEX MSN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_FETION_SUPPORT = FALSE                       ### MET MEX Fetion SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_AQ_SUPPORT = FALSE                           ### MET_MEX_AQ_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_DOUBLE_QQ_SUPPORT = FALSE                    ### MET_MEX_DOUBLE_QQ_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_PLAT_CMOTION_SUPPORT = FALSE                     ### MET_PALT_CMOTION_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MEX_G7_UI_SUPPORT = FALSE                            ### MET MEX FAUI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_CQZ_SUPPORT = TRUE                           ### MET_MEX_CQZ_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_JSCB_SUPPORT = FALSE                         ### MET_MEX_JSCB_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_TOMCAT_SUPPORT = TRUE                        ### MET MEX TOMCAT SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_WEIBO_SUPPORT = FALSE                        ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_WOMIVIDEO_SUPPORT = FALSE                    ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                                                                                                                     
+MAILBOX_SUPPORT = TRUE
+
+AUDIO_COMMON_EXCHANGE = TRUE                         ###
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+#****************************************************************************************#
+#  Segment: MP MACRO
+#  Description: Get all MP macro list
+# !!!!!!!! Attention:please don't modify the customer value of this option part. !!!!!!!!!
+# !!!!!!!! If modification is in need, the new version should be released by SPRD. !!!!!!!!!
+# !!!!!!!! ×¢Òâ: ´Ë²¿·ÖOptions µÄȡֵ¿Í»§ÇëÎðÐÞ¸Ä!!!!!!!!!
+# !!!!!!!! ÈôÐèÒªÐ޸ģ¬ÐèÕ¹Ñ¶ÖØÐ·¢²¼°æ±¾!!!!!!!!!
+#****************************************************************************************#
+DEBUG_VERSION  = TRUE                                ### DEBUG_VERSION:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TRACE_SDIO_MODE = FALSE                              ### TRACE_SDIO_MODE:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+RELEASE_FLAG = TRUE                                  ### RELEASE_FLAG
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+#****************************************************************************************#
+#  Segment: MP MACRO
+#  Description: ´Ë²¿·ÖÊÇ7701 2G/3G Í¨ÐÅÏà¹Øfeature£¬ÐèÒªOwnerÈ·ÈÏ modem v2 ÊÇ·ñÈ«²¿¸²¸ÇÕâЩ¹¦ÄÜ
+# !!!!!!!! !!!!!!!!!
+# !!!!!!!! !!!!!!!!!
+#****************************************************************************************#
+
+
+#****************************************************************************************#
+#  Segment: CTA MACRO
+#  Description: ¿Í»§¿É¸ù¾Ý¸÷×Ô¹ýCTAÇé¿ö£¬¿ØÖÆÏà¹ØµÄCTAºê¶¨Òå
+#  1. Ë«¿¨µ¥´ýºê¶¨Òå:MULTI_SIM_GSM_CTA_SUPPORT = TRUE
+#  2. ¹Ø±ÕGPRSºê¶¨Òå:
+#  MMS_SUPPORT = NONE; BROWSER_SUPPORT = FALSE; BROWSER_SUPPORT_DORADO = FALSE; UPDATE_TIME_SUPPORT = FALSE
+#  MMS_SMS_IN_1_SUPPORT = FALSE; OPERA_MINI_SUPPORT = NONE; CHATMODE_ONLY_SUPPORT = FALSE; SMS_CHAT_SUPPORT = FALSE
+#  WRE_SUPPORT = FALSE; WRE_WREKERNEL_NORFLASH = FALSE; WRE_WRESTORE_PRELOAD = FALSE; WRE_VIRTUALDISK_SUPPORT = FALSE; SNS_SUPPORT = FALSE
+#  NES_SUPPORT = FALSE; WRE_FACEBOOK_SUPPORT = FALSE; WRE_WEIBO_SUPPORT = FALSE; WRE_TWITTER_SUPPORT = FALSE;
+#  WRE_CONTRA_SUPPORT = FALSE; WRE_SUPERMARIO_SUPPORT = FALSE; WRE_TSLAND_SUPPORT
+#  WEATHER_SUPPORT = FALSE; WEATHER_INFORMATION_BUFFER_STORE_SUPPORT = FALSE; MMIEMAIL_SUPPORT = FALSE;
+#  ÁíÍâÐèÒªÔÚrelease_app_macro.mkÖÐÆÁ±ÎMMI_GPRS_SUPPORT(#MCFLAG_OPT        +=  -DMMI_GPRS_SUPPORT)
+#  3. ÆÁ±ÎƵ¶Îºê¶¨Òå:BAND_FILTER_CTA_SUPPORT = TRUE
+#  4. µç»°±¾¾«È·Æ¥Åäºê¶¨Òå:  PB_PRECISE_MATCH_CTA_SUPPORT = TRUE
+#****************************************************************************************#
+MULTI_SIM_GSM_CTA_SUPPORT = FALSE                    ### MULTI SIM GSM CTA Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BAND_FILTER_CTA_SUPPORT = FALSE                      ### Band Filter CTA Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PB_PRECISE_MATCH_CTA_SUPPORT = FALSE                 ### Band Filter CTA Support
+                                                     # Option1:TRUE
+                                                    # Option2:FALSE
+
+#****************************************************************************************#
+#  Segment: MP MACRO
+#  Description: Get all MP macro list
+# !!!!!!!! Attention:please don't modify the customer value of this option part. !!!!!!!!!
+# !!!!!!!! If modification is in need, the new version should be released by SPRD. !!!!!!!!!
+# !!!!!!!! ×¢Òâ: ´Ë²¿·ÖOptions µÄȡֵ¿Í»§ÇëÎðÐÞ¸Ä!!!!!!!!!
+# !!!!!!!! ÈôÐèÒªÐ޸ģ¬ÐèÕ¹Ñ¶ÖØÐ·¢²¼°æ±¾!!!!!!!!!
+#****************************************************************************************#
+UPDATE_TIME_SUPPORT = TRUE                      ### UPDATE_TIME_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SNTP_SUPPORT = TRUE                                  ### Simple network time protocol
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMS_SUPPORT = DORADO                                 ### MMS SW Supplier:
+                                                     # Option1:NONE      #define MMS_SUPPORT_NONE
+                                                     # Option2:DORADO    #define MMS_SUPPORT_DORADO
+
+CMCC_VCARD_SUPPORT = TRUE                            ### Switch VCARD Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMS_SMS_IN_1_SUPPORT = TRUE                          ### MMS SMS IN 1 Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DATA_ROAMING_SUPPORT = TRUE                         ### data roam Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UPLINK_8PSK_SUPPORT = TRUE                           ## supp ul 8psk
+                                                          # Option1: TRUE
+                                                          # Option2: FALSE
+
+DUAL_DSP_ADAPTION = TRUE                              ### dual dsp adaption support
+                                                          # Option1: TRUE
+                                                          # Option2: FALSE
+
+CHG_BAND5_TO_BAND8 = FALSE                           ### CHG_BAND5_TO_BAND8
+                                                     # Option1: TRUE
+                                                                                        # Option2: FALSE
+
+HWPPP_USB = FALSE                                     ### HWPPP_USB
+                                                     # Option1: TRUE
+                                                                                        # Option2: FALSE
+
+WL2_DATA_MGR_SUPPORT = FALSE                          ### WL2_DATA_MGR_SUPPORT
+                                                     # Option1: TRUE
+                                                                                        # Option2: FALSE
+
+MUX_SUPPORT    = TRUE                                ### MUX SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TIANLONG_MOCOR = TRUE                                ### Switch between Advanced and Mocor PS:
+                                                     # Option1:TRUE
+
+L1_IT = FALSE                                        ### L1_IT support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PS_VER=TRUNK                                ### PS VER
+                                                     # Option1:TRUNK
+                                                     # Option2:12B
+                                                     # Option3:BASE
+
+RF_TYPE = QUORUM                                     ### RF Chip Type:
+                                                     # Option1:QUORUM        #define RF_TYPE_QUORUM
+                                                     # Option2:QUORUM518     #define RF_TYPE_QUORUM518
+                                                     # Option2:SR528            #define RF_TYPE_SR528
+
+SBC_DSP_SUPPORT = VERSION1                           ### dsp support sbc or mp3-sbc. VERSION1:sbc,VERSION2:sbc-mp3
+                                                     # Option1:VERSION1      #define SBC_DSP_SUPPORT_VERSION1
+                                                     # Option2:VERSION2    #define SBC_DSP_SUPPORT_VERSION2
+
+EXPRESS_PROCESS_IN_DSP = FALSE                       ### Switch Of express process(transamplerate and sbc encode) in dsp
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+HALFRATE_SUPPORT = TRUE                              ### halfrate support feature
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ATC_SUPPORT    = FULL                                ### ATC support feature
+                                                     # Option1:FULL
+                                                     # Option2:COMPACT
+
+PRODUCT_DM = TRUE                                    ### TD/GSM DualModule product
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+GPRSMPDP_SUPPORT = TRUE                              ### GPRS Multi PDP support
+                                                     # Option1:TRUE
+
+FDN_SUPPORT = TRUE                                  ### FDN Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+CMCC_UI_STYLE = FALSE                                 ### CMCC UI STYLE Ê¹ÓÃÒÆ¶¯Èë¿âµÄUI´úÂë
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     # ÓÃÓÚ¿ØÖÆÊÇ·ñ
+
+CMCC_TEST_FLAG = FALSE                               ### ½öÓÃÓÚ¿ØÖÆÈë¿â²âÊÔµÄÌØÊâÐèÇó£¬Á¿²ú°æ±¾±ØÐëΪFALSE
+                                                     # Option1:TRUE   ÓÃÓÚÈë¿â²âÊÔ
+                                                     # Option2:FALSE  ÓÃÓÚÁ¿²ú
+
+OMADL_SUPPORT = TRUE                                 ### OMA download Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     # work for XML_SUPPORT = TRUE && HTTP_SUPPORT = TRUE
+
+GPRS_SUPPORT = TRUE                                  ### GRPS Support:¸ÃºêµÄȡֵÓû§²»ÄÜÐÞ¸Ä
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DUALSIM_SUPPORT =   FALSE                            ### Dual SIM CARD Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MULTI_SIM_SYS = DUAL                                 ### Platform Support Multi Sim Card Number:
+                                                     # Option2:DUAL      #define MULTI_SIM_SYS_DUAL
+
+DSP_HW_COMPRESS = FALSE                              ### DSP HW Compress
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SMART_PAGING_SUPPORT = FALSE                         ### Smart Paging Support Option:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ORANGE_SUPPORT = FALSE                                ### Orange Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CPHS_SUPPORT = TRUE                                  ### CPHS Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SIM_LANGUAGE_SUPPORT = TRUE                          ### sim language select Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SIM_LOCK_SUPPORT = TRUE                              ### SIM Lock Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USIM_TP_AFTER_AID_SEL = FALSE                        ### TERMINAL PROFILE SEND AFTER USIM APPLICATION SELECTION
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WPS_SUPPORT_RELEASE7 = TRUE                          ### WPS SUPPORT RELEASE 7
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+VOICE_WB  = TRUE                                                                                                                                               ### VOICE WIDEBAND OR NARROWBAND switch
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DSP_USB_LOG = TRUE                                   ### DSP USB LOG SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+TARGET_M8120 = TRUE                                  ### TARGET_M8120:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE      
+                                                                                                           
+_PERFORMANCE_TEST_ = FALSE                           ### _PERFORMANCE_TEST_:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE  
+                                                          
+TITAN1_8_DATA_CARD = TRUE                            ### TITAN1_8_DATA_CARD:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE  
+                                                          
+SLEEP_MODE = TRUE                                    ### SLEEP_MODE:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE   
+                                                     
+_INTER_RAT_MODE_ = TRUE                              ### _INTER_RAT_MODE_:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE   
+                                                         
+TRACE_SDIO_MODE = FALSE                              ### TRACE_SDIO_MODE:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+                                                     
+EMBEDED_WCDMA_UNIT = TRUE                            ### EMBEDED_WCDMA_UNIT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+                                                     
+M8180B_DEV = TRUE                                    ### M8180B_DEV:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+
+WCDMA_AS_PRESENT = TRUE                              ### WCDMA_AS_PRESENT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+                                                     
+WDP_DEBUG = TRUE                                     ### WDP_DEBUG:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+                                                     
+W_TRACE_FUNC = TRUE                                  ### W_TRACE_FUNC:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+
+MTA_EXPAND_TRACE_BUFF = TRUE                                            ###support high speed trace mode
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+                                                     
+HWVERSION_8810PHONE = TRUE                                                            ### hardware version  #to config hardware version
+                                                     # Option1: T381
+                                                     # Option2: X501 
+                                                     # Option2: 8810PHONE 
+
+MTA_EX_MERGE_TRACE_POOL = TRUE                       ###support high speed trace mode
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE    
+
+POWER_SAVING_MODE = TRUE                             # POWER_SAVING_MODE:
+                                                     #   TRUE - turn on power saving function
+                                                     #   FALSE - don't use power saving function
+
+TD_AS_NOT_PRESENT   = TRUE                           # TD-SCDMA AS Present:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                        
+
+MONITORSET_MEM_CUT = TRUE                            # haibo WCDMA PS RW cut
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE    
+                                                     
+EXTERNAL_CRYSTAL_SUPPORT = TRUE                      # EXTERNAL_CRYSTAL_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE    
+
+WCDMA_FEATUREPHONE_USERPLANE_OPT = TRUE              # WCDMA_FEATUREPHONE_USERPLANE_OPT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE    
+
+FP_PS_RATE =  72M_2M                                  ### PS rate
+                                                     #Option1: 72M_384K
+                                                     #Option2: 384K_384K
+                                                     #Option3: CS_ONLY
+                                                     #Option4: 72M_2M
+
+
+XDSP_CFG_TFCI_HW = TRUE                              ### XDSP_CFG_TFCI_HW
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+W_MODEM_POWER_OFF_ENABLE = TRUE                      ### W_MODEM_POWER_OFF_ENABLE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                   
+                                                     
+RELEASE_FLAG = TRUE                                  ### RELEASE_FLAG
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+
+AUDIO_STOP_RAMP = TRUE                              ### AUDIO FADING OUT WHEN STOP PLAYING 
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+
+DSP_CTRL_PCM = TRUE
+
+
+
+
+# *************************************************************************
+# Feature Options FOR 19a PS
+# !!!!!!!! Attention:please don't modify the customer value of this option part. !!!!!!!!!
+# !!!!!!!! If modification is in need, the new version should be released by SPRD. !!!!!!!!!
+# !!!!!!!! ×¢Òâ: ´Ë²¿·ÖOptions ÎªPSÏà¹ØÅäÖÃ,³ýPSͬÊÂÍâ,ÆäËûÈËÇëÎðÐÞ¸Ä!!!!!!!!!
+# !!!!!!!! ÈôÐèÒªÐÞ¸Ä,ÐèÒªÓëPSͬÊÂÁªÏµ!!!!!!!!!
+# !!!!!!!!  ´æÔÚ¼¸¸ö???????δȷ¶¨µÄºê »¹ÐèҪȷÈÏ
+# *************************************************************************
+
+
+DSP_USB_LOG = TRUE             ###  dsp usb log support
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+
+
+RF_TYPE         = QUORUM         ### RF Chip Type:
+                                        # Option1:QUORUM      #define RF_TYPE_QUORUM
+                                        # Option2:QUORUM518   #define RF_TYPE_QUORUM518
+
+
+ATC_SUPPORT      = FULL        ### ATC support feature
+                                        # Option1:FULL
+                                        # Option2:COMPACT
+
+PRODUCT_DM       = TRUE         ### TD/GSM DualModule product
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+RF_AGC_3DB_FUNCTION       = TRUE        ### 3DB OR 2DB
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+GPRSMPDP_SUPPORT       = TRUE   ### GPRS Multi PDP support
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+DUALSIM_SUPPORT =   FALSE         ### Dual SIM CARD Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+DUAL_SIM_PLUG_SUPPORT =   TRUE      ### Dual SIM HOT PLUG Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+GPRS_SUPPORT =   TRUE         ### GRPS Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+FDN_SUPPORT =   TRUE             ### FDN Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+ifeq ($(strip $(GPRS_SUPPORT)), TRUE)
+MBBMS_SUPPORT    = FALSE         ### MBBMS Player And Driver Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+endif
+
+MBEDTLS_SUPPORT = TRUE           ###  TLS1.2 Support
+                                        # Option0:TRUE     
+                                        # Option1:FALSE 
+                                                                                                        
+ENABLE_HTTPC = TRUE               ###  TLS1.2 Support
+                                        # Option0:TRUE     
+                                        # Option1:FALSE 
+
+TCPIP_SUPPORT     = TRUE         ### TCPIP Profile Support:
+                                        # Option1:TRUE
+
+EQ_EXE_ON_CHIP    = TRUE         ###  EQ Type:???????δȷ¶¨
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+XML_SUPPORT      = TRUE          ### EXPAT XML Support:
+                                        # Option1:FALSE
+
+TIANLONG_MOCOR = TRUE            ### Switch between Advanced and Mocor PS:???????δȷ¶¨
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+CMCC_VCARD_SUPPORT = TRUE        ### Switch VCARD Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+IP6_SUPPORT = FALSE
+
+LTE_SUPPORT = TRUE
+LTE_PHY = MIMOON
+LTE_MULTIMODE_SUPPORT = TRUE
+
+#Following 2 macros define PS<->Audio DSP interface format, one of them can be set to TRUE at most
+PS_NEW_AUDIO_CHANNEL_SUPPORT = FALSE #Used for Whale2/iWhale2
+PS_AUDIO_CHANNEL_V2_SUPPORT = TRUE   #Used for SharkL2/iSharkL2
+
+CEVA_TEAKLITE_SUPPORT = TRUE
+WHALE_SUPPORT = TRUE
+
+CRYSTAL_TYPE = TCXO             # Crystal_type
+                                # Option1:VCTCXO
+                                # Option2:TCXO
+
+
+# Deata NV configuration
+FORCECHANGE_SUPPORT = FALSE
+
+DELTA_NV_PATITION_SUPPORT = TRUE
+
+DELTA_NV_CONFIG_PATH = ums9117
+
+DELTA_NV_BIN_SUPPORT = TRUE
+
+#DELTA_NV_RF = RFID         ### RFID: Identify RF type by RF ID;
+                           ### CHIPVER: Identify RF type by CHIP Version if no RF ID
+
+DELTA_NV_OPERATOR = operator_config_all
+                                # Option1:operator_config_all
+                                # Option1:operator_config_customer
+
+#DELTA_PRODUCT_NV_OPERATOR = TRUE
+
+VOICE_WB  = TRUE    ### VOICE WIDEBAND OR NARROWBAND switch
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+VOICE_PROCESS_NEW = TRUE
+
+SPRD_CP_TYPE_INTERNAL = TRUE    ###???????δȷ¶¨
+
+#ANALOG_SC2721 = TRUE
+#****************************************************************************************#
+#  Segment: SPRD MACRO
+#  Description: Get all sprd macro list
+#****************************************************************************************#
+SPRD_MACRO_LIST := $(call GET_SPRD_MACRO_LIST)   ###???????δȷ¶¨
+
+
+# *************************************************************************
+# Feature Options (For User)
+# !!!!!!!! The customer value can be modified in this option part.!!!!!!!!!
+# !!!!!!!! If modification is in need,please find support from SPRD CPM or FAE.!!!!!!!!!
+# !!!!!!!! ´Ë²¿·ÖOptions µÄÖµ¿Í»§Ò»°ã¿ÉÒÔÐÞ¸Ä.!!!!!!!!!
+# !!!!!!!! ´Ë²¿·ÖÐ޸ģ¬×îºÃÓëչѶ¿Í»§¾­Àí(CPM)»ò¼¼ÊõÖ§³Ö¹¤³Ìʦ(FAE)¹µÍ¨Ñ°ÇóÖ§³Ö.!!!!!!!!!
+# *************************************************************************
+
+
+PS_VER = TRUNK                     #PS version
+                                 #Option1: TRUNK
+                                 #Option2: 12B
+                                 #Option3: BASE
+
+ifeq ($(strip $(GPRS_SUPPORT)), TRUE)
+DCD_SUPPORT    = FALSE            ### dcd support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+
+DEV_MANAGE_SUPPORT = FALSE        ### device manage support: ???????δȷ¶¨
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+ifeq ($(strip $(DEV_MANAGE_SUPPORT)), TRUE)
+
+DM_SUPPORT = DFRESH       ### DM LIBRARY:???????δȷ¶¨
+                                        # Option1:DFRESH   #define DM_SUPPORT_DFRESH
+                                        # Option2:REDBENCH   #define DM_SUPPORT_REDBENCH
+
+ifeq ($(strip $(DM_SUPPORT)), REDBENCH)
+DM_FOTA_SUPPORT = TRUE                  ### REDBENCH DM FOTA Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+else
+DM_FOTA_SUPPORT = FALSE                 ### REDBENCH DM FOTA Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+endif
+
+endif
+
+endif
+
+VT_SUPPORT    = FALSE             ### VT support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+MODEM_VT_SUPPORT    = FALSE             ### MODEM VT support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+PCLINK_SUPPORT    = FALSE          ### PCLink function
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+                                        # work for TCPIP_SUPPORT = TRUE
+
+
+
+DSPDATA_CODEC_SUPPORT = TRUE     ### DSP DATA CODEC switch
+                                        # used to transfer data between arm and dsp in some cases like  voip/cdma/...
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+UPLINK_8PSK_SUPPORT = TRUE      ###ÐèÒªÊÖ»úÓ²¼þÖ§³ÖEDGE PA£¬²Å¿ÉÒÔ´ò¿ª
+                                 # Option1:TRUE    Ó²¼þÖ§³ÖÉÏÐÐ8PSK
+                                 # Option2:FALSE   Ó²¼þ²»Ö§³ÖÉÏÐÐ8PSK
+
+TCPIP_MODEM_ONLY_SUPPORT = TRUE         ### TCPIP modem mode only / normal mode feature
+                                        # Option 1: TRUE
+                                        # Option 2: FALSE
+
+MULTI_SIM_SYS = DUAL        ### Platform Support Multi Sim Card Number:
+                                        # Option1:SINGLE    #define MULTI_SIM_SYS_SINGLE
+                                        # Option2:DUAL      #define MULTI_SIM_SYS_DUAL
+                                        # Option3:TRI       #define MULTI_SIM_SYS_TRI
+                                        # OPtion4:QUAD         #define MMI_MULTI_SIM_SYS_QUAD
+
+REFP_SUPPORT        = FDDCSFB           ### Reference Phone SVLTE SUPPORT
+                                        # Option1:FDDCSFB   #define REFP_SUPPORT_FDDCSFB
+                                        # Option2:TDDCSFB   #define REFP_SUPPORT_TDDCSFB
+                                        # Option3:SVLTE     #define REFP_SUPPORT_SVLTE
+                                        # Option4:5MODECSFB #define REFP_SUPPORT_5MODECSFB
+
+
+LTE_DUAL_CARD = TRUE
+
+AGPS_SUPPORT = TRUE
+
+RF_AGC_3DB_FUNCTION = TRUE
+WCDMA_AS_PRESENT = TRUE
+
+HS_CELL_CHANGE_ENABLE = TRUE
+DC_HSDPA_ENABLE = FALSE
+
+ifeq ($(strip $(WCDMA_AS_PRESENT)), TRUE)
+#PS_VER = TRUNK                   #PS version
+                                 #Option1: TRUNK
+                                 #Option2: 12B
+                                 #Option3: BASE
+
+DEBUG_VERSION = TRUE
+
+
+SLEEP_MODE = TRUE
+
+CBS_OPEN = FALSE
+
+#W_MODEM_DUALCORE           =TRUE
+
+#W_DUALCORE_9620            =TRUE
+
+_W_LTE_DUAL_MODE_          =TRUE
+
+#CHIP9620_DMA_SEPARATE      = TRUE
+
+W_TRACE_FUNC = TRUE
+
+PS_SUPPORT = TRUE
+
+EMBEDED_WCDMA_UNIT = TRUE
+
+WPS_SUPPORT_RELEASE7 = TRUE
+
+MTA_EXPAND_TRACE_BUFF = FALSE                          ###support high speed trace mode
+
+
+MTA_EX_MERGE_TRACE_POOL = FALSE                       ###support high speed trace mode
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+#TRACE_FOR_WL1_DIVIDE                          = FALSE                                                                                 ###support high speed trace mode
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WL2_DATA_MGR_SUPPORT = FALSE                          ### WL2_DATA_MGR_SUPPORT
+                                                     # Option1: TRUE
+
+WPS_SUPPORT_RELEASE6 = TRUE                          # WPS_SUPPORT_RELEASE5
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+L1_IT = FALSE                                        ### L1_IT support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+XDSP_CFG_TFCI_HW = TRUE                              ### XDSP_CFG_TFCI_HW
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+W_MODEM_POWER_OFF_ENABLE = TRUE             # W_MODEM_POWER:
+                                            #   TRUE - turn off w modem power when deep sleep
+                                             #  FALSE - keep w modem power on when deep sleep
+endif
+
+DATA_PLANE_MIPS_OPT = TRUE
+
+WL2_NONCACHE_MEM_ENABLE = TRUE
+
+ERACH_SUPPORT=TRUE   ##SUPPORT E-RACH
+
+MACI_ENABLE_CTRL=TRUE     ##SUPPOERT MAC-I
+
+#DMA_LINK_ENABLE=TRUE      ##SUPPORT DMA LINK
+
+WCDMA_DMA_SUPPORT = DMA_LINK_ONLY         ### WCDMA_DMA_SUPPORT
+                                          # Option1:DMA1_ONLY
+                                          # Option2:DMA_LINK_ONLY
+                                          # Option2:DMA1_AND_DMA_LINK
+
+WCDMA_HSDPA_21M = TRUE
+#DMA_LINK_NONCACHE=TRUE       ##SUPPOERT DMA LINK
+#W_TX_RLC_USE_NONCACHE_BUF=TRUE        ## UL SUPPORT NONCACHE
+UIA2_SUPPORT = TRUE           ### WL3 DMA LINK
+
+WV2_DBITS_DUMP_SUPPORT=TRUE
+
+ifeq ($(strip $(MMS_SUPPORT)), DORADO)
+MMS_SUPPORT_IN_GPRSOFF = FALSE          ### MMS send/receive in gprs setting is off
+                                       # Option1:TRUE
+                                       # Option2:FALSE
+endif
+
+####*********** Volte*******************#####
+SSL_SUPPORT      = TRUE        ### SSL Profile Support:
+
+HTTP_SUPPORT     = TRUE          ### HTTP Profile Support:
+
+VOLTE_SUPPORT = TRUE
+
+ROHC_SUPPORT = TRUE
+
+
+####*********** Sharkl2 add *******************#####
+
+CONFIG_MEM_DECOUPLING = TRUE
+
+V2_SUPPORT = TRUE
+
+SHARKL2_SUPPORT = TRUE
+SHARKLE_SUPPORT = TRUE
+EVS_SUPPORT = TRUE
+EVS_NV_SWITCH = FALSE
+VIDEO_SUPPORT = TRUE
+
+WCDMA_BANDS_SUPPORT = BAND_1_2_5_8
+
+TSX_32KLESS = TRUE
+
+PSDSP_INTERFACE_UL64QAM_SUPPORTED = TRUE
+
+#EFUSE_CAT46 = TRUE
+
+DFS_SUPPORT = TRUE
+
+DISABLE_CA = FALSE
+
+ENABLE_DL_CA = FALSE
+
+DISABLE_LTE_PRESCAN = TRUE
+
+DISABLE_CPP_INIT_COMPATIBLE = TRUE
+
+PUBCP_LOW_POWER_CONFIG = TRUE   ###for sharkl2/sharklj1/sharkle
+PUBCP_LPC_CONFIG = TRUE  ### for sharkl2/sharklj1/isharkl2/sharkle/pike2
+WTLCP_TGDSP_SLEEP = TRUE
+
+LTE_WCDMA_SHARE_MEM_SUPPORT = TRUE
+
+LTE_CATEGORY = NUMBER_4             #NUMBER_1:CAT1
+                                    #NUMBER_2:CAT2
+                                    #NUMBER_3:CAT3
+                                    #NUMBER_4:CAT4
+                                    #NUMBER_5:CAT5
+                                    #NUMBER_6:CAT6
+                                    #NUMBER_7:CAT7
+CRYSTAL_TYPE_ALL = TRUE
+
+NV_EXTEND_1M = TRUE
+CONFIG_VDDCORE_DVFS = TRUE
+
+DVFS_ON = TRUE
+
+FEATURE_ETB_EANBLE = TRUE
+
+DVFS_MODE = 2                   #
+                                # Option0:dvfs_mode=0x0
+                                # Option1:dvfs_mode=0x1
+                                # Option2:dvfs_mode=0x2
+
+SPRD_DSI_CLK_SSC = TRUE
+TD_AS_NOT_PRESENT    = TRUE     ### TD AS NOT support
+                                # Option1:TRUE
+                                # Option2:FALSE
+
+WCDMA_IQ_CAPTURE_DEBUG = FALSE
+WV2_SUPPORT_SRCHREST = TRUE
+
+NEW_SIM_HOTPLUG_SUPPORT = TRUE
+MMI_SIM_PLUG_IN_SUPPORT = TRUE
+
+BAT_BUA_SUPPORT = FALSE
+
+MOCONF_SIMLOCK = FALSE
+
+CONFIG_SLP_PD_CHECK = TRUE
+
+SUPPORT_NONCACHE_TP_DYNAMIC_CONF = TRUE
+
+DSP_BIN_USE = SPS
+
+#CUST_TYPE = 4GPLUS2G
+
+ifeq ($(strip $(LTE_SUPPORT)), TRUE)
+LTE_CA_SUPPORT = TRUE
+endif
+
+ifeq ($(strip $(LTE_CATEGORY)), NUMBER_4)
+LTE_CA_SUPPORT = FALSE
+endif
+
+ifeq ($(strip $(CUST_TYPE)), 4GPLUS2G)
+WCDMA_AS_PRESENT = FALSE
+TD_AS_NOT_PRESENT = TRUE
+endif
+
+
+
+# *************************************************************************
+# sharkle_pub_fp add
+# !!!!!!!! The customer value can be modified in this option part.!!!!!!!!!
+# !!!!!!!! If modification is in need,please find support from SPRD CPM or FAE.!!!!!!!!!
+# !!!!!!!! ´Ë²¿·ÖOptions µÄÖµ¿Í»§Ò»°ã¿ÉÒÔÐÞ¸Ä.!!!!!!!!!
+# !!!!!!!! ´Ë²¿·ÖÐ޸ģ¬×îºÃÓëչѶ¿Í»§¾­Àí(CPM)»ò¼¼ÊõÖ§³Ö¹¤³Ìʦ(FAE)¹µÍ¨Ñ°ÇóÖ§³Ö.!!!!!!!!!
+# *************************************************************************
+
+#PRODUCT_CONFIG = sharkle_pub_fp
+
+WCDMA_HSDPA_21M = TRUE
+
+#EVS feature phone do not need support
+EVS_NV_SWITCH = FALSE
+
+WCDMA_IQ_CAPTURE_DEBUG = FALSE
+
+#sharkle+9820E+3593A
+LTE_RF_TYPE = NemoL_T117_3595D
+
+DUMP_MODEM_RFIC_ENABLE = TRUE
+
+EVS_SUPPORT = TRUE
+
+FEATURE_ETB_ENABLE = TRUE
+
+VOLTE_CODEC_EVS_NOT_SUPPORT = TRUE
+
+DSP_BIN_USE = FP
+
+
+TDD_BANDS_SUPPORT = BAND_38_39_40_41   #LTE TDD band
+
+FDD_BANDS_SUPPORT = BAND_1_3_5_7_8  # LTE FDD Band
+
+SECURITY_DATA_PROTECT = FALSE
+
+TASK_PRIORITY_256_SUPPORT = TRUE
+
+MAILBOX_SUPPORT = TRUE                                                         ### MAILBOX_SUPPORT:
+                                                                                                       # Option1:TRUE
+                                                                                                       # Option2:FALSE
+
+SPRD_SIPC_HOST = TRUE                                                          ### AP2CM4 SPRD_SIPC_HOST:
+                                                                                                       # Option1:TRUE
+                                                                                                       # Option2:FALSE
+SIMULATION_NAND = FALSE                # if flash is not available£¬use DDR to store NV to keep the system running
+                                # TRUE:without Nandflash£¬use DDR simulate Flash save NV
+                                # FALSE: use nand flash
+
+SPI_NAND_FLASH  = TRUE         # Nand flash interface type, If it is SPI NAND,this MACRO will be define
+
+WIFI_BSP_SUPPORT = FALSE
+CDROM_DISK_SUPPORT = FALSE
+
+FLYMODE_ECC_SUPPORT = TRUE
+
+VOLTE_SUPPORT = TRUE                                   ### VOLTE_SUPPORT:
+                                                                               # Option1:TRUE
+                                                                               # Option2:FALSE
+
+CVS_ENABLE = TRUE                                              ### CVS_ENABLE:
+                                                                               # Option1:TRUE
+                                                                               # Option2:FALSE
+
+CVSRCD_ENABLE = TRUE                                   ### CVSRCD_ENABLE
+                                                                               # Option1:TRUE
+                                                                               # Option2:FALSE
+
+VOICE_PROCESS_NEW = TRUE                               ### Use new voice process code:
+                                                                               # Option1:TRUE
+                                                                               # Option2:FALSE
+
+CNAP_SUPPORT = TRUE                     # UAE CNAP Support
+                                        # Option1: TRUE
+                                        # Option2: FALSE
+
+FM_VBC = TRUE                          # Option1:TRUE
+                                                                               # Option2:FALSE
+
+MIPI_SUPPORT = TRUE                     #gsm need use
+
+#LTE_DL_CAT4_UL_CAT5 = TRUE
+
+TORCH_SUPPORT = TRUE
+
+SECURE_BOOT_SUPPORT =FALSE
+SECURE_BOOT_ROTPK=FALSE
+SECURE_BOOT_EN=FALSE
+
+APB_BUSMONITOR = FALSE
+STK_EMBMS_DISABLE = TRUE
+
+BGMUSIC_STOP_VIDEO_WALLPAPER = TRUE 
+
+AUDIO_DRV_DEBUG_SUPPORT = FALSE
+
+MMI_DTAG_SUPPORT = FALSE
+
+
diff --git a/sdk/project_ums9117_240X320BAR_64MB_3pt.mk b/sdk/project_ums9117_240X320BAR_64MB_3pt.mk
new file mode 100644 (file)
index 0000000..d63b250
--- /dev/null
@@ -0,0 +1,3070 @@
+# *************************************************************************
+# Feature Options (For User)
+# !!!!!!!! The customer value can be modified in this option part.!!!!!!!!!
+# !!!!!!!! If modification is in need,please find support from SPRD CPM or FAE.!!!!!!!!!
+# !!!!!!!! ´Ë²¿·ÖOptions µÄÖµ¿Í»§Ò»°ã¿ÉÒÔÐÞ¸Ä.!!!!!!!!!
+# !!!!!!!! ´Ë²¿·ÖÐ޸ģ¬×îºÃÓëչѶ¿Í»§¾­Àí(CPM)»ò¼¼ÊõÖ§³Ö¹¤³Ìʦ(FAE)¹µÍ¨Ñ°ÇóÖ§³Ö.!!!!!!!!!
+# *************************************************************************
+RELEASE_INFO = FALSE                                 ### RELEASE version
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TRACE_INFO_SUPPORT = TRUE                            ### TRACE INFO SUPPORT:
+                                                                                                        # Option1:TRUE
+                                                                                                        # Option2:FALSE
+TM_INFO_NONCACHE = TRUE                                                                ### TM_INFO_NONCACHE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+MAINLCD_DEV_SIZE = 240X320                           ### Resolution Of Main LCD Device,  MAINLCD_SIZE is the size of MMI
+                                                     # Option1:128X160    #define MAINLCD_DEV_SIZE_128X160
+                                                     # Option2:176X220    #define MAINLCD_DEV_SIZE_176X220
+                                                     # Option3:240X320    #define MAINLCD_DEV_SIZE_240X320
+                                                     # Option4:320X480    #define MAINLCD_DEV_SIZE_320X480
+                                                     
+MAINLCD_SIZE = 240X320                               ### Resolution Of Main LCD: 
+                                                     # Option1:128X160    #define MAINLCD_SIZE_128X160
+                                                     # Option2:176X220    #define MAINLCD_SIZE_176X220
+                                                     # Option3:240X320    #define MAINLCD_SIZE_240X320
+                                                     # Option4:320X480    #define MAINLCD_SIZE_320X480
+
+MAINLCM_INTERFACE = SPI                              #### LCM interface support
+                                                     # Option1:LCM
+                                                     # Option2:SPI
+                                                     # Option3:NONE
+
+LCD_SPI = 4WIRE_8BIT_1DATA                           #### LCD SPI mode support
+                                                     # Option1:3WIRE_9BIT_1DATA
+                                                     # Option2:3WIRE_9BIT_2DATA
+                                                     # Option3:4WIRE_8BIT_1DATA
+                                                     # Option4:4WIRE_8BIT_2DATA
+
+SPI_DATA2_SEL = DI                                   #### LCD SPI data2 line select
+                                                     # Option1:CD
+                                                     # Option2:DI
+
+SUBLCM_INTERFACE = NONE                              #### Sub LCM interface support
+                                                     # Option1:LCM
+                                                     # Option2:SPI
+                                                     # Option3:NONE
+
+LCD_DATA_WIDTH = 8BIT                                ### FPGA LCM LCD 8BIT
+
+LCD_ROT_MODE = NONE                                  ### LCD display rotation direction
+                                                     # Option1:LCD180
+                                                     # Option2:NONE
+LCD_ESD_CHECK_RECOVER = FALSE                         ### LCD_ESD_CHECK_RECOVER
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+LCD_FMRAK_ALL = TRUE                                 ### LCD_FMRAK_ALL
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+CUSTOM_CFLAG = -g                                    ### CUSTOM CFLAG
+                                                     # Option1:-g
+
+INTC_TYPE = GIC                                      #### gic interface support
+                                                     # Option1:GIC
+
+FONT_TYPE_SUPPORT = NONE                             ### font type support:
+                                                     # Option1:NONE     #define FONT_TYPE_SUPPORT_NONE
+                                                     # Option2:GRAY     #define FONT_TYPE_SUPPORT_GRAY
+                                                     # Option3:VECTOR   #define FONT_TYPE_SUPPORT_VECTOR
+                                                     # Option4:CSTAR_BITMAP   #define FONT_TYPE_SUPPORT_CSTAR_BITMAP
+
+VECTOR_FONT_SUPPORT = NONE                           ### vector font support:
+                                                     # Option1:NONE
+                                                     # Option2:DEFAULT
+                                                     # Option3:ETRUMP
+
+MMI_MULTI_GREEN_KEY = SINGLE                         ### MMI_MULTI_GREEN_KEY Support for Dial Key
+                                                     # Option1:SINGLE    #define MMI_MULTI_GREEN_KEY_SINGLE
+                                                     # Option2:DUAL      #define MMI_MULTI_GREEN_KEY_DUAL
+
+MMI_MULTI_SIM_SYS = DUAL                             ### Platform Support Multi Sim Card Number
+                                                     # Option1:SINGLE    #define MMI_MULTI_SIM_SYS_SINGLE
+                                                     # Option2:DUAL      #define MMI_MULTI_SIM_SYS_DUAL
+                                                     
+KEYPAD_TYPE = TYPICAL_KEYPAD                         ### KEYPAD TYPE
+                                                     # Option1:TYPICAL_KEYPAD        #define KEYPAD_TYPE_TYPICAL_KEYPAD
+                                                     # Option3:COMPACT_KEYPAD        #define KEYPAD_TYPE_COMPACT_KEYPAD
+                                                     # Option4:FOUR_KEY_UNIVERSE     #define KEYPAD_TYPE_FOUR_KEY_UNIVERSE
+                                                     
+MMI_PDA_SUPPORT = FALSE                               ### Platform Support PDA Style MMI
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_ANDROID_SUPPORT  = FALSE                          ### Platform Support Android style PDA UI
+                                                     # Option1:TRUE   
+                                                     # Option2:FALSE
+
+MMI_ISTYLE_SUPPORT   = FALSE                          ### Platform Support Istyle PDA UI
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_SMART_IDLE_SUPPORT = NONE                        ### Smart Idle Support
+                                                     # Option1:LARGE_ICON     #define MMI_SMART_IDLE_SUPPORT_LARGE_ICON 
+                                                     # Option2:SMALL_ICON     #define MMI_SMART_IDLE_SUPPORT_SMALL_ICON
+                                                     # Option3:NONE           #define MMI_SMART_IDLE_SUPPORT_NONE
+
+MMI_COMMON_IDLE_SUPPORT = TRUE                       ### Common Idle Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                       
+MMI_GRID_IDLE_SUPPORT = FALSE                        ### Platform Support Grid idle support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UPB_IDLE_SUPPORT = FALSE                             ### UPB_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TOUCHPANEL_TYPE    = NONE                            ### Touch panel type
+                                                     # Option1:HW            #define TOUCHPANEL_TYPE_HW
+                                                     # Option2:NONE          #define TOUCHPANEL_TYPE_NONE
+
+TPC_TYPE = NONE                                      ### tpc sampling type
+                                                     # Option1:SINGLE  #define TPC_TYPE_SINGLE
+                                                     # Option2:DOUBLE  #define TPC_TYPE_DOUBLE
+                                                     # Option3:NONE    #define TPC_TYPE_NONE
+
+TP_EXCHANGE = NONE                                   ### tp channel exchange type
+                                                     # Option1:XY      #define TP_EXCHANGE_XY
+                                                     # Option2:NONE    #define TP_EXCHANGE_NONE
+
+TOUCHPANEL_SW_HW = FALSE                             ### Touch panel SW
+                                                     # Option1:TRUE          #define TOUCHPANEL_SW_HW_TRUE
+                                                     # Option2:FALSE         #define TOUCHPANEL_SW_HW_FALSE
+
+CAP_TP_SUPPORT = NONE                                ### Capacitive Touch panel chip
+                                                     # Option0:NONE          #define CAP_TP_SUPPORT_NONE
+                                                     # Option1:FT5206        #define CAP_TP_SUPPORT_FT5206
+                                                     # Option1:CY8C21434     #define CAP_TP_SUPPORT_CY8C21434
+
+TOUCH_PANEL_HWICON_SUPPORT = NONE                    ### touch panel hw support
+                                                     # Option1:DIAL_PB_SMS_MAINMENU         #define TOUCH_PANEL_HWICON_SUPPORT_DIAL_PB_SMS_MAINMENU
+                                                     # Option2:MAINMENU_PB_SMS_CAMERA_MP4   #define TOUCH_PANEL_HWICON_SUPPORT_MAINMENU_PB_SMS_CAMERA_MP4
+                                                     # Option3:MAINMENU_SMS_PB_DIAL_MP3     #define TOUCH_PANEL_HWICON_SUPPORT_MAINMENU_SMS_PB_DIAL_MP3
+                                                     # Option4:VIRTUAL_2KEY                 #define TOUCH_PANEL_HWICON_SUPPORT_VIRTUAL_2KEY
+                                                     # Option5:NONE
+
+TP_VK_SUPPORT = FALSE                                ### touch panel virtual key driver support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BB_DRAM_TYPE = 64MB                                  ### DRAM Type
+                                                     # Option1:32MB     #define BB_DRAM_TYPE_32MB
+                                                     # Option2:64MB     #define BB_DRAM_TYPE_64MB
+
+
+MMI_RES_DIR = mmi_res_240X320                        ### resource directory
+                                                     # Option1:mmi_res_240x320_universe
+                                                     # Option3:mmi_res_320x480_universe
+                                                     # Option4:mmi_res_128x160
+                                                     # Option5:mmi_res_176x220
+                                                     # Option6:mmi_res_240x320
+                                                     # Option8:mmi_res_320x480
+                                                                                                         
+MMI_RES_ORIENT = PORTRAIT                            ### screen orientation
+                                                     # Option1:PORTRAIT     #define MMI_RES_ORIENT_PORTRAIT
+                                                     # Option2:LANDSCAPE    #define MMI_RES_ORIENT_LANDSCAPE
+                                                     # Option3:BOTH         #define MMI_RES_ORIENT_BOTH
+                                                     
+MAINLCD_LOGIC_ANGLE = 0                              ### Mainlcd logic angle
+                                                     # Option1:0        #define MAINLCD_LOGIC_ANGLE_0
+                                                     # Option2:90       #define MAINLCD_LOGIC_ANGLE_90
+                                                     # Option3:180      #define MAINLCD_LOGIC_ANGLE_180
+                                                     # Option4:270      #define MAINLCD_LOGIC_ANGLE_270
+
+LCD_SLIDE_SUPPORT = FALSE                            ### LCD Slide Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+LCD_SLIDE_SIMU = FALSE                               ### LCD Slide SIMU, use star key replace lcd_slide key:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+FLIP_PHONE_SUPPORT = FALSE                           ### FLIP PHONE SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SUBLCD_PHONE_SIMU_SUPPORT = FALSE                    ### SUB LCD PHONE SIMU SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SUBLCD_DEV_SIZE = NONE                               ### Resolution Of Main LCD(None To Disable Related Opeartions Of SUBLCD):
+                                                     # Option1:NONE       #define SUBLCD_DEV_SIZE_NONE
+                                                     # Option2:96X64      #define SUBLCD_DEV_SIZE_96X64
+                                                     # Option3:96X96      #define SUBLCD_DEV_SIZE_96X96
+
+SUBLCD_LOGIC_ANGLE = 0                               ### Sublcd logic angle
+                                                     # Option1:0        #define SUBLCD_LOGIC_ANGLE_0
+                                                     # Option2:90       #define SUBLCD_LOGIC_ANGLE_90
+                                                     # Option3:180      #define SUBLCD_LOGIC_ANGLE_180
+                                                     # Option4:270      #define SUBLCD_LOGIC_ANGLE_270
+
+SUBLCD_SIZE = NONE                                   ### Resolution Of Main LCD(None To Disable Related Opeartions Of SUBLCD):
+                                                     # Option1:NONE       #define SUBLCD_SIZE_NONE
+                                                     # Option2:96X64      #define SUBLCD_SIZE_96X64
+                                                     # Option3:96X96      #define SUBLCD_SIZE_96X96
+
+MAIN_LCD_DISPLAY_LAYER_NUM = 1                       ### Support display layer num of main lcd
+                                                     # Option1:1        #define MAIN_LCD_DISPLAY_LAYER_NUM_1
+                                                     # Option2:2        #define MAIN_LCD_DISPLAY_LAYER_NUM_2
+                                                     # Option3:3        #define MAIN_LCD_DISPLAY_LAYER_NUM_3
+
+SUB_LCD_DISPLAY_LAYER_NUM = 0                        ### Support display layer num of sub lcd
+                                                     # Option1:0         #define SUB_LCD_DISPLAY_LAYER_NUM_0
+                                                     # Option2:1         #define SUB_LCD_DISPLAY_LAYER_NUM_1
+
+DISPLAY_PIXELDEPTH_MAX = 16                          ### depth of display pixel on lcd
+                                                     # Option1:16       #define DISPLAY_PIXELDEPTH_MAX_16
+                                                     # Option2:32       #define DISPLAY_PIXELDEPTH_MAX_32
+                                                     
+SPECIAL_EFFECT_ICON_SIZE = 48X48                     ### Wide x Height of special effect icon! Must equal Main menu icon size
+                                                     ### If none,not support Mainmenu 3d icon moving
+                                                     # Option1:48X48    #define MAIN_MENU_48X48 Default
+                                                     # Option2:60X60    #define MAIN_MENU_60X60 Only for HVGA
+
+PRELOAD_SUPPORT = FALSE                              ### pre-load support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UI_P3D_SUPPORT = FALSE                                ### UI P3D Effect Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+MMI_PUBWIN_ANIM_SUPPORT = FALSE                      ### MMI PUBWIN Anim Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+FM_SUPPORT = TRUE                                    ### FM Function Support:
+                                                     # Option0:NONE      #define FM_SUPPORT_NONE
+                                                     # Option4:BK1080    #define FM_SUPPORT_BK1080
+
+FM_S_ANT_SUPPORT = FALSE                             ### FM Short Antenna Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+FM_RDS_SUPPORT = FALSE                               ### FM RDS Function Support:
+                                                     # Option0:TRUE      #define FM_RDS_SUPPORT
+                                                     # Option4:FALSE
+
+MV_SUPPORT = NONE                                    ### Magic voice Support
+                                                     # Option1:NONE     #define MV_SUPPORT_NONE
+                                                     # Option2:IFLYTEK  #define MV_SUPPORT_IFLYTEK
+
+ASP_SUPPORT = FALSE                                   ### Answer machine Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MULTI_THEME_SUPPORT = FALSE                           ### theme Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PB_SEARCH_SURPPORT = CHAR                            ### Phonebook Surpported search algorithm:
+                                                     # Option1:NONE        #define PB_SEARCH_SURPPORT_NONE    no algorithm surpported
+                                                     # Option2:NUMBER    #define PB_SEARCH_SURPPORT_NUMBER  rush search surpported
+                                                     # Option3:CHAR      #define PB_SEARCH_SURPPORT_CHAR
+
+HOME_LOCATION_INQUIRE_SUPPORT = NONE                ### HOME_LOCATION_INQUIRE_SUPPORT Support: ONLY VALIDATE WHEN CHINESE LANGUAGE SUPPORTED
+                                                     # Option1:CODE    #define HOME_LOCATION_INQUIRE_SUPPORT_CODE
+                                                     # Option2:TCARD   #define HOME_LOCATION_INQUIRE_SUPPORT_TCARD   //¹éÊôµØÐÅÏ¢·ÅÈëT¿¨ÖС£
+                                                     # Option3:NONE    #define HOME_LOCATION_INQUIRE_SUPPORT_NONE
+
+CAMERA_SENSOR_ANGLE = 0                             ### Sensor Angle
+                                                     # Option1:0        #define CAMERA_SENSOR_ANGLE_0
+                                                     # Option2:90      #define CAMERA_SENSOR_ANGLE_90
+
+SENSOR_INSTALL_ANGEL = 270                           ### Sensor install Angle
+                                                     # Option1:0
+                                                     # Option2:90
+                                                     # Option2:180
+                                                     # Option2:270
+
+ATV_SUPPORT = NONE                                   ### ATV_SUPPORT Player And Driver Support:
+                                                     # Option1:NMI601      #define ATV_SUPPORT_NMI601
+                                                     # Option2:NONE
+
+VIDEO_PLAYER_SUPPORT = TRUE                          ### video player:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+KING_MOVIE_SUPPORT = NONE                             ### kingmovie play:
+                                                     # Option1:STAND
+                                                     # Option2:EXTEND
+                                                     # Option3:ALL
+                                                     # Option4:NONE
+
+TYPE_3GP_SUPPORT = MP4                               ### 3GP type format Support:
+                                                     # Option1:NONE       #define TYPE_3GP_SUPPORT_NONE
+                                                     # Option2:MP4        #define TYPE_3GP_SUPPORT_MP4
+                                                     # Option3:MJPEG      #define TYPE_3GP_SUPPORT_MJPEG
+
+PIC_VIEWER_SUPPORT = TRUE                            ### Picture Viewer Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PIC_GLIDE_SUPPORT = FALSE                             ### Picture glide preview support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+PIC_ZOOM_SUPPORT = FALSE                              ### Picture zoom
+                                                     # Option1:TRUE  
+                                                     # Option2:FALSE
+                                                     
+PIC_CROP_SUPPORT = FALSE                              ### Picture crop support
+                                                     # Option1:TRUE  
+                                                     # Option2:FALSE
+
+WIFI_SUPPORT = NONE                                  ### wifi Support
+                                                     # Option1:NONE           #define WIFI_SUPPORT_NONE
+                                                     # Option6:RTL8189        #defube WIFI_SUPPORT_RTL8189
+
+WIFI_VENDOR = NONE                                   ### wifi vendor
+                                                     # Option1:NONE
+                                                     
+WLAN_EAP_SUPPORT = FALSE                             ### Support EAP:
+                                                     # Option1:FALSE
+                                                     # Option1:TRUE  
+
+WLAN_PORTAL_SUPPORT = FALSE                          ### wlan portal support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WLAN_RESELECT_SUPPORT = FALSE                        ### wlan reselect support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SQLITE_SUPPORT = FALSE                               ### Sqlite
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BROWSER_SUPPORT = TRUE                               ### Browser SW Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BROWSER_SUPPORT_DORADO = TRUE                        ### dorado Browser support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BROWSER_OPERA_START_PAGE = FALSE                     ### Browser SW Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BROWSER_OPERA_FAVORITE_WITH_DEFAULT = FALSE          ### Browser SW Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+JAVA_SUPPORT = NONE                                ### JAVA SW Supplier:
+                                                     # Option1:MYRIAD      #define JAVA_SUPPORT_MYRIAD
+                                                     # Option2:NONE        #define JAVA_SUPPORT_NONE
+
+JAVA_SUPPORT_TYPE = NONE                              ###  JAVA_SUPPORT_TYPE
+                                                     # Option1: SVM        #difine JAVA_SUPPORT_TYPE_Myriad svm
+
+SUPPORT_BACKGROUND_RUN = FALSE                       ###  JAVA background run support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+JAVA_SUPPORT_CMCC = FALSE                             ### JAVA_SUPPORT_CMCC
+                                                     # Option1: TRUE        #difine JAVA_SUPPORT_CMCC                                                   
+                                                     # Option2: FALSE       #define JAVA_SUPPORT_CMCC_NOE
+                                                                           
+WEATHER_SUPPORT = FALSE                              ### Weather forecast support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USB_WEBCAMERA_SUPPORT = FALSE                        ### USB Web Camera Support:
+                                                     # Option1:FALSE
+
+USB_MTP_SUPPORT = FALSE                              ### USB MTP Support:
+                                                     # Option1:FALSE
+                                                     
+SCREENSAVER_SUPPORT = FALSE                           ### screensaver support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PRODUCT_CONFIG = ums9117_barphone                    ### MS_Customize/source/product/config;scf file;nv;resource
+                                                     # default: project name
+
+PRODUCT_BASELIB_DIR = $(PROJECT)                     ### Dir name for base lib in MS_Code\lib\
+                                                     # default: project name
+
+MOTION_SENSOR_TYPE = NONE                            ### MOTION SENSOR SUPPORT:
+                                                     # Option1:NONE
+                                                     # Option2:ADXL346
+
+MOTION_SENSOR_TYPE_OPTICAL = NONE                    ### MOTION SENSOR OPTICAL SUPPORT:
+                                                     # Option1:NONE
+                                                     # Option2:LTR501
+
+FONT_HAN_SIMP_ONLY = FALSE                            ### FONT SIMP Only:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BLUETOOTH_SUPPORT = NONE                          ### Bluetooth Chip Type:
+                                                     # Option1:NONE      #define BLUETOOTH_SUPPORT_NONE
+                                                     # Option6:SPRD_BT          #define BLUETOOTH_SUPPORT_SPRD_BT 
+
+BT_PBAP_SUPPORT = FALSE                                                                 ### 
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                                                                        
+BT_DIALER_SUPPORT = FALSE                             ### 
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE   
+
+
+BT_CHIP = UNISOC                                     ### phy Bluetooth chip
+                                                     # Option1:NONE      #define BT_CHIP_NONE
+                                                     # Option2:BEKEN     #define BT_CHIP_BEKEN
+                                                     # optine3:RDA       #define BT_CHIP_RDA
+                                                     # optine4:UNISOC    #define BT_CHIP_UNISOC
+                                                                                                        
+BT_HCI_TRANS = SIPC                                  #### HCI transport layer?
+                                                     # Option1:BCSP
+                                                     # Option2:UART
+                                                                                                        # Option3:SIPC
+
+BT_SCO_OVER = PCM                                    ### SCO OVER PCM OR UART
+                                                     # Option1:PCM
+
+BT_SHARE_XTL_SUPPORT = TRUE                          ### Switch Of BT Share Crystal Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+GPS_SUPPORT = FALSE                                  ### Switch Of GPS Module Support
+                                                     # Option1:FALSE
+
+TP_SELFADAPTIVE_ENABLE = FALSE                       ### TP_SELFADAPTIVE_ENABLE Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_AZAN_SUPPORT = FALSE                             ### MMI AZAN Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+IM_ENGINE = NONE                                        ### Im Engine Support:
+                                                     # Option1:CSTAR         #define IM_ENGINE_CSTAR
+                                                     # Option2:T9                               #define IM_ENGINE_T9                                                     
+                                                     # Optino3:NONE          #define IM_ENGINE_NONE
+                                                     # Option: IEKIE         #define IM_ENGINE_IEKIE(MUST use spml display engine)
+                                                                                    
+IM_UDB_SUPPORT   = TRUE                                                                        ### Pre-filled Udb Support, only support when IM_ENGINE is T9 and umem_support set TRUE
+                                                                                       # Option1:TRUE
+                                                                                       # Option2:FALSE  
+                                                     
+IM_TUDB_SUPPORT   = FALSE                                                              ### Pre-filled TUdb Support, only support when IM_ENGINE is T9
+                                                                                       # Option1:TRUE
+                                                                                       # Option2:FALSE 
+                                        
+IM_SMART_TYPE_SUPPORT    = TRUE                                                                ### SMART IME SUPPORT:
+                                                                                       # Option1:TRUE
+                                                                               # Option2:FALSE    
+
+IM_HANDWRITING = NONE                               ### Handwriting SW Supplier(None to Disable):
+                                                     # Option1:HANWANG   #define IM_HANDWRITING_HANWANG
+                                                     # Option2:NONE      #define IM_HANDWRITING_NONE
+
+MMIIM_HW_FULLSCREEN_SUPPORT = FALSE                  ### FULL SCREEN HANDWRITING SUPPORT
+                                                     # Option1:TRUE    only support cstar,hanwang and pda
+                                                     # Option2:FALSE 
+                                                     
+IM_SIMP_CHINESE_SUPPORT        = FALSE                      ### INPUTMETHOD SIMPLE CHINESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_DISPLAY_SIMP_CHINESE_SUPPORT = TRUE             ### DISPLAY SIMPLE CHINESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TRAD_CHINESE_SUPPORT = FALSE                      ### INPUTMETHOD TRAD CHINESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_DISPLAY_TRAD_CHINESE_SUPPORT = TRUE             ### DISPLAY TRAD CHINESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ARABIC_SUPPORT = FALSE                            ### ARABIC SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_THAI_SUPPORT = FALSE                              ### THAI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_VIETNAMESE_SUPPORT = FALSE                         ### VIETNAMESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_PORTUGUESE_SUPPORT = FALSE                        ### PORTUGUESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_RUSSIAN_SUPPORT = FALSE                           ### RUSSIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_HINDI_SUPPORT = FALSE                             ### HINDI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_INDONESIAN_SUPPORT = FALSE                         ### INDONESIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GREEK_SUPPORT = FALSE                             ### GREEK SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_PERSIAN_SUPPORT = FALSE                           ### PERSIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MALAY_SUPPORT = FALSE                             ### MALAY SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_FRENCH_SUPPORT = FALSE                            ### FRENCH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TAGALOG_SUPPORT = FALSE                           ### TAGALOG SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_URDU_SUPPORT = FALSE                              ### URDU SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_HUNGARIAN_SUPPORT = FALSE                         ### HUNGARIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ITALIAN_SUPPORT = FALSE                           ### ITALIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TURKISH_SUPPORT = FALSE                           ### TURKISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SPANISH_SUPPORT = FALSE                            ### SPANISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GERMAN_SUPPORT = FALSE                            ### GERMAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ROMANIAN_SUPPORT = FALSE                          ### ROMANIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SLOVENIAN_SUPPORT = FALSE                         ### SLOVENIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_HEBREW_SUPPORT = FALSE                            ### HEBREW SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_BENGALI_SUPPORT = FALSE                           ### BENGALI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_CZECH_SUPPORT = FALSE                             ### CZECH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_DUTCH_SUPPORT = FALSE                             ### DUTCH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TELUGU_SUPPORT = FALSE                            ### TELUGU SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MARATHI_SUPPORT = FALSE                           ### MARATHI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TAMIL_SUPPORT = FALSE                             ### TAMIL SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GUJARATI_SUPPORT = FALSE                          ### GUJARATI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_KANNADA_SUPPORT = FALSE                           ### KANNADA SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MALAYALAM_SUPPORT = FALSE                         ### MALAYALAM SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ORIYA_SUPPORT = FALSE                             ### ORIYA SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_PUNJABI_SUPPORT = FALSE                           ### PUNJABI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_AFRIKAANS_SUPPORT = FALSE                         ### AFRIKAANS SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ALBANIAN_SUPPORT = FALSE                          ### ALBANIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ARMENIAN_SUPPORT = FALSE                          ### ARMENIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_AZERBAIJANI_SUPPORT = FALSE                       ### AZERBAIJANI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_BASQUE_SUPPORT = FALSE                            ### BASQUE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_BULGARIAN_SUPPORT = FALSE                         ### BULGARIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_CATALAN_SUPPORT = FALSE                           ### CATALAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_CROATIAN_SUPPORT = FALSE                          ### CROATIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_DANISH_SUPPORT = FALSE                            ### DANISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ESTONIAN_SUPPORT = FALSE                          ### ESTONIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_FINNISH_SUPPORT = FALSE                           ### FINNISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GALICIAN_SUPPORT = FALSE                          ### GALICIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GEORGIAN_SUPPORT = FALSE                          ### GEORGIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_HAUSA_SUPPORT = FALSE                             ### HAUSA SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ICELANDIC_SUPPORT = FALSE                         ### ICELANDIC SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_IGBO_SUPPORT = FALSE                              ### IGBO SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_IRISH_SUPPORT = FALSE                             ### IRISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_KAZAKH_SUPPORT = FALSE                            ### KAZAKH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LATVIAN_SUPPORT = FALSE                           ### LATVIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LITHUANIAN_SUPPORT = FALSE                        ### LITHUANIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MACEDONIAN_SUPPORT = FALSE                        ### MACEDONIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MOLDOVAN_SUPPORT = FALSE                          ### MOLDOVAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_NORWEGIAN_SUPPORT = FALSE                         ### NORWEGIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_POLISH_SUPPORT = FALSE                            ### POLISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SERBIAN_SUPPORT = FALSE                           ### SERBIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SESOTHO_SUPPORT = FALSE                           ### SESOTHO SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SLOVAK_SUPPORT = FALSE                            ### SLOVAK SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SWEDISH_SUPPORT = FALSE                           ### SWEDISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_UKRAINIAN_SUPPORT = FALSE                         ### UKRAINIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_YORUBA_SUPPORT = FALSE                            ### YORUBA SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_XHOSA_SUPPORT = FALSE                             ### XHOSA_ SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ZULU_SUPPORT = FALSE                              ### ZULU SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ASSAMESE_SUPPORT = FALSE                          ### ASSAMESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SWAHILI_SUPPORT = FALSE                           ### SWAHILI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MYANMAR_SUPPORT = FALSE                           ### MYANMAR SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_AMHARIC_SUPPORT = FALSE                           ### AMHARIC SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_KHMER_SUPPORT = FALSE                             ### KHMER SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LAO_SUPPORT = FALSE                               ### LAO SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_UYGHUR_SUPPORT = FALSE                            ### UYGHUR SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SINHALESE_SUPPORT = FALSE                         ### TIBETAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_NEPALI_SUPPORT = FALSE                             ### NEPALI SUPPORT:
+                                                     # Option1:TRUE (need IM_ENGINE = IEKIE)
+                                                     # Option2:FALSE                                                                                                    
+
+IM_TIBETAN_SUPPORT = FALSE                           ### TIBETAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LATIN_SPANISH_SUPPORT = FALSE                     ### IM_LATIN_SPANISH_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LATIN_SERBIAN_SUPPORT = FALSE                     ### IM_LATIN_SERBIAN_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_BRAZILIAN_PORTUGUESE_SUPPORT = FALSE              ### IM_BRAZILIAN_PORTUGUESE:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE   
+ 
+MMI_3DUI_SUPPORT = FALSE                              ### algorithm collection(sin cos)
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                        
+WEATHER_INFORMATION_BUFFER_STORE_SUPPORT = FALSE      ### BUFFER STORE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CM_SUPPORT  = FALSE                                  ### Collision special effect Type:
+                                                     # Option0:TRUE
+                                                     # Option1:FALSE
+
+SE_RIPPLE_SUPPORT = FALSE                            ### Ripple special effect Type:
+                                                     # Option0:TRUE
+                                                     # Option1:FALSE
+
+SE_FIRE_SUPPORT = FALSE                              ### Fire special effect Type:
+                                                     # Option0:TRUE
+                                                     # Option1:FALSE
+
+SE_VISUAL_SUPPORT = FALSE                            ### Visual special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE  
+                                                     
+SE_PAGE_TURN_SUPPORT = FALSE                          ### Page turn special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE 
+                                                     
+SE_ROLL_SUPPORT = FALSE                              ### Roll special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE 
+                                                     
+SE_SOLID_SUPPORT = FALSE                              ### Solid special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE 
+                                                     
+SE_GRID_SUPPORT = FALSE                               ### Grid special effect Type:
+                                                     # Option0:TRUE
+                                                     # Option1:FALSE
+
+SE_LEAF_SUPPORT = FALSE                              ### Leaf special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE  
+                                                                                                                          
+SE_CRT_SUPPORT = FALSE                                ### CRT special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE   
+                                                     
+ANALOG_CLK_SUPPORT = FALSE                            ### analog clock support:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE  
+                                                     
+ROTATE_2D_SUPPORT = FALSE                             ### Arbitrary rotate support:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE 
+                                                     
+MMI_POWER_SAVING_MODE_SUPPORT = FALSE                 ### Power Saving mode Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+EMAIL_SUPPORT = FALSE                                 ### EMAIL Client:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PUSH_EMAIL_SUPPORT = FALSE                           ### PUSH MAIL SUPPORT
+                                                     # Option2:FALSE
+
+PUSH_EMAIL_3_IN_1_SUPPORT = FALSE                    ### PUSH EMAIL 3_IN_1 SUPPORT
+                                                     # Option2:FALSE
+
+DEMOD_HW = NONE                                      ### demod chip type:
+                                                     # Option1:NONE
+                                                     # Option1:SIANO      DEMOD_HW_SIANO
+                                                     # Option2:INNOFIDEI  DEMOD_HW_INNOFIDEI
+
+OPERA_MINI_SUPPORT = NONE                            #opera mini support
+                                                     # Option1:VER6     OPERA_MINI_SUPPORT_VER6
+                                                     # Option2:VER42    OPERA_MINI_SUPPORT_VER42
+                                                     # Option3:NONE     OPERA_MINI_SUPPORT_NONE
+
+BROWSER_ALL_RUNNING_SUPPORT = FALSE                  ### Browser running at the same time Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+TRACE_TYPE = ID                                      ### TRACE TYPE SUPPORT:
+                                                     # Option1:CLASSIC
+                                                     # Option2:ID
+
+AUDIO_RATE_SUPPORT = FALSE                            ### AUDIO rate set
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PDA_UI_DROPDOWN_WIN = FALSE                           ### Platform Support dropdown window Style MMI
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMIEMAIL_SUPPORT = FALSE                              ### EMAIL Client Need Browser not set NONE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_TASK_MANAGER = FALSE                              ### Task manager
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+MMI_MEMO_SUPPORT = FALSE                              ### Memo
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+                                                     
+QBTHEME_SUPPORT = FALSE                               ### qb theme support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IKEYBACKUP_SUPPORT = FALSE                            ### 1-key backup Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UZONE_SUPPORT = NONE                                ### UZONE: 
+                                                     # Option1: BOOKRACK      #define UZONE_SUPPORT_BOOKRACK
+                                                     # Option2: SINGLE        #define UZONE_SUPPORT_SINGLE
+                                                     # Option3: GLASS         #define UZONE_SUPPORT_GLASS
+                                                     # Option3: NONE          Not suppport
+
+SMS_AUTO_SIGNATURE_SUPPORT = FALSE                   ### sms auto signature Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+SNS_SUPPORT = FALSE                                   ### sns support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CHATMODE_ONLY_SUPPORT = TRUE                        ### CHATMODE_ONLY_SUPPORT Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SMS_CHAT_SUPPORT = TRUE                             ### CHATMODE SUPPORT Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PHONEBOOK_ITEM_NUMBER = 2000                         ### phonebook  max item number
+                                                     # Option1:50
+                                                     # Option2:100
+                                                     # Option3:150
+                                                     # OPtion4:300   only for NV > 64M
+                                                     # OPtion5:500   only for NV > 64M  
+                                                     # OPtion6:2000, no GPRS
+
+MMI_FUNC_COMPATIBLE_SUPPORT = TRUE                   ### MMI Old Export Function Support
+                                                     # Option1:TRUE
+
+PDA_UI_SUPPORT_MANIMENU_GO = FALSE                    ### PDA UI SUPPORT main menu :
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PDA_UI_MAINMENU_SUPPORT_SELECT_ANIM = FALSE          ### MAINMENU_SUPPORT_SELECT_ANIM
+                                                     # Option1:TRUE    #ANIM  SELECT
+                                                     # Option2:FALSE   #STATIC SELECT
+
+PDA_UI_SUPPORT_U_IDLE = FALSE                         ### U_IDLE Special Effect Support
+                                                     # Option1:TRUE    #U_IDLE Special Effect Open 
+                                                     # Option2:FALSE   #U_IDLE Special Effect Close
+
+MAINMENU_SELECT_LAYER_ON_TOP = TRUE
+
+MENU_SWEETS_SUPPORT  = FALSE                          ### MENU SWEETS SUPPORT(ONLY FOR HVGA temporary):
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CAMERA_SUPPORT = TRUE                               ### CAMERA Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DC_FLASH_SUPPORT = TRUE                             ### dc flash support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+EBOOK_SUPPORT = TRUE                                 ### EBOOK Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+CALCULATOR_SUPPORT = TRUE                            ### CALCULATOR Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SYNCTOOL_SUPPORT = FALSE                              ### Synctool Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WORLD_CLOCK_SUPPORT = FALSE                           ### World Clock Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SEARCH_SUPPORT = FALSE                                ### Local Search Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+COUNTEDTIME_SUPPORT = FALSE                           ### counted time Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+STOPWATCH_SUPPORT = FALSE                             ### stopwatch Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_UNITCONVERSION_SUPPORT = FALSE                   ### unitconversion Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CALENDAR_SUPPORT = TRUE                              ### CALENDAR Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+LIVE_WALLPAPER_FRAMEWORK_SUPPORT = FALSE              ###LIVE WALLPAPER
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+LIGHTGRID_WALLPAPER_SUPPORT = FALSE                    ### Live WallPaper LightGrid Effect
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+LINEAR_WALLPAPER_SUPPORT = FALSE                       ### Live WallPaper Linear Effect
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+GALAXY_WALLPAPER_SUPPORT = FALSE                       ### Live WallPaper Galaxy Effect
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+POP_WALLPAPER_SUPPORT = FALSE                          ### Live WallPaper Pop
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+BEE_WALLPAPER_SUPPORT = FALSE                          ### Live WallPaper Bee
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+SAKURA_WALLPAPER_SUPPORT = FALSE                       ### Live WallPaper Sakura
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+SEAWORLD_WALLPAPER_SUPPORT = FALSE                     ### Live WallPaper seaworld
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+RIPPLE_WALLPAPER_SUPPORT = FALSE                     ### Live WallPaper Ripple
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+LITTLECAT_WALLPAPER_SUPPORT = FALSE                  ### Live WallPaper Littlecat
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+WINDMILL_WALLPAPER_SUPPORT = FALSE                   ### Live WallPaper Windmill
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+RAINBOWCITY_WALLPAPER_SUPPORT = FALSE                ### Live WallPaper Rainbowcity
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+PAPERTOWN_WALLPAPER_SUPPORT = FALSE                    ### Live WallPaper Papertown
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+AQUARIUM_WALLPAPER_SUPPORT = FALSE                     ### Live WallPaper AQuarium
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+GIRLSWING_WALLPAPER_SUPPORT = FALSE                    ### Live WallPaper girlswing
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+
+NEST_WALLPAPER_SUPPORT = FALSE                         ### Live WallPaper NEST Effect
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+SPRING_WALLPAPER_SUPPORT = FALSE                     ### Live WallPaper SPRING Effect
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+MMI_CHECK_MEMINFO_SUPPORT = FALSE                    ### Check Memory Overrun Info Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MRAPP_SUPPORT = FALSE                                ### MRAPP_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AUTO_DOWNLOAD_SUPPORT = TRUE                         ### AUTO_DOWNLOAD_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+RECORD_SUPPORT = TRUE                                ### RECORD_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OPTION_MENU_SUPPORT = TRUE                           ### OPTION_MENU_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MID_SOFTKEY_USE_IMG_SUPPORT = TRUE                  ### MID_SOFTKEY_USE_IMG:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_OTA_SUPPORT = TRUE                               ### OTA Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OMA_CP_SEC_SUPPORT = TRUE                            ### OMA CP SECURITY CONFIG                        
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+MMI_VER  = MAIN                                      ### MMI_VER
+                                                     # Option1: MAIN    Select MS_MMI_main
+
+OPERATOR_CUSTOM =  NONE                              ### mobile netowrk operator custom 
+                                                     # Option1:NONE
+                                                     # Option2:TELCEL
+                                                     
+IMEI_OTP_SUPPORT = NONE                              ### IMEI Write protect support 
+                                                     # Option1:NONE     
+                                                     # Option2:EFUSE : NOTICE: SAVE IMIE in EFUSE only One Time!!
+                                                     # depend on    MMI_MULTI_SIM_SYS_SINGLE or  MMI_MULTI_SIM_SYS_DUAL  
+
+SPRD_DOWNLOAD_ONETIME_SUPPORT = FALSE                ### Download via usb once
+                                                     # Option1: TRUE
+                                                                                        # Option2: FALSE                       
+                                                           
+MMI_PREFER_PLMN_SUPPORT = FALSE                       ### Prefer network
+                                                          # Option1: TRUE
+                                                          # Option2: FALSE                                         
+
+REF_PCB_VER = B2                                     ### RefrencePhone PCB version
+                                                     # Option1:B1
+                                                     # Option2:B2
+
+TCXO_DCXO_AUTO_ADAPTATION_SUPPORT = TRUE             ###auto identify crystal whether use TCXO or not(DCXO)
+                                                     #Option1: TRUE
+                                                     #Option2: FALSE
+
+SDRAM_DDR333 = FALSE                                      ### SDRAM DDR333
+                                                          # Option1: TRUE
+                                                     # Option2: FALSE
+
+                                                                                                     
+DEEP_CHANNEL_SUPPORT = FALSE                         ## support deep channel(124)
+                                                          # Option1: TRUE
+                                                          # Option2: FALSE
+
+HW_DDR_DLL_SWITCH = FALSE                            ## support some special HW
+                                                          # Option1: TRUE
+                                                          # Option2: FALSE
+
+VIRTUAL_VIBRATE_FUNC = FALSE                          ###VIRTUAL_VIBRATE_FUNC Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+WAV_24BIT_SUPPORT = FALSE                            ### SUPPORT WAV 24BIT DECODE:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                      
+                                                      
+GAME_SUPPORT = TRUE                                  ### game Support:
+                                                     # Option1:TRUE                                                     
+                                                     # Option2:FALSE
+
+#==========od game start==============
+OD_GAME_SUPPORT = TRUE                               ### ODÓÎÏ·×ܺê
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+ifeq ($(strip $(OD_GAME_SUPPORT)), TRUE)
+ifeq ($(strip $(GAME_SUPPORT)), FALSE)
+$(error Please open macro GAME_SUPPORT!!!)
+endif
+
+
+OD_GAME_LIB_SUPPORT = TRUE                           ### OD_GAME_LIB_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_GAME_BILLING_SUPPORT = TRUE                       ### ÓÎÏ·¼Æ·Ñ
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_GAME_CONTINUE_SUPPORT = TRUE                      ### ÐøÃüģʽ continue mode
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_DOODLE_JUMP_SUPPORT = TRUE                        ### Í¿Ñ»ÌøÔ¾ 
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_CROSSY_ROAD_SUPPORT = FALSE                        ### ÌìÌì¹ýÂí·   
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_STICK_HERO_SUPPORT = TRUE                         ### ¹÷×ÓÓ¢ÐÛ
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+
+OD_BUBBLE_PARTY_MIX_SUPPORT = FALSE                   ### BUBBLE_PARTY_MIX
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_SUPER_PET_SUPPORT = FALSE                          ### ³¬¼¶³èÎï
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_SOCCER_SUPPORT = FALSE                             ### ×ãÇòÓÎÏ·
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_COSMIC_ESCAPE_SUPPORT = FALSE                    ### Ðǿմ©Ô½
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ifeq ($(strip $(OD_COSMIC_ESCAPE_SUPPORT)),TRUE)
+OD_SPEED_PUBLIC_CODE_SUPPORT = TRUE                  ### SPEED_PUBLIC_CODE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+endif
+
+OD_RACING_ATTACK_SUPPORT = FALSE                     ### Èü³µ
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ifeq ($(strip $(OD_RACING_ATTACK_SUPPORT)),TRUE)
+OD_SPEED_PUBLIC_CODE_SUPPORT = TRUE                  ### SPEED_PUBLIC_CODE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+endif
+
+OD_SPEED_SOCCER_SUPPORT = FALSE                      ### ×ãÇò
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+ 
+ifeq ($(strip $(OD_SPEED_SOCCER_SUPPORT)),TRUE)
+OD_SPEED_PUBLIC_CODE_SUPPORT = TRUE                  ### SPEED_PUBLIC_CODE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+ 
+endif
+OD_GAME_PLMN_FREE_SUPPORT = TRUE                     ### ÊÇ·ñÖ§³Ö¸ù¾ÝPLMNÀ´ÉèÖÃÃâ·Ñ
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+ 
+#==========od game end==============
+endif
+DATA_ACCOUNT_USE_SPLIT_FILE = TRUE                   ### ÊÇ·ñÖ§³ÖAPNÊý¾Ý·Ö³É¶à¸öNTACÎļþ¼ÓÔØ£¬¿ÉÒÔ½ÚÊ¡ÄÚ´æ
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+# ADUPS FOTA BEGIN
+FOTA_SUPPORT_ADUPS = FALSE  #TRUE
+ADUPS_FOTA_LIB = TRUE  #TRUE
+ADUPS_FOTA_CU_SUPPORT = TRUE  #TRUE
+ADUPS_FOTA_AWS_SUPPORT = FALSE  #TRUE 
+# ADUPS FOTA END
+
+# REDSTONE FOTA BEGIN
+FOTA_SUPPORT_REDSTONE = FALSE                              ### support fota or not
+# REDSTONE FOTA END
+
+SFR_SUPPORT = FALSE
+ifeq ($(strip $(SFR_SUPPORT)),TRUE)
+SFR_SUPPORT_CTCC = FALSE   ### support CTCC self register or not
+SFR_SUPPORT_CMCC = FALSE   ### support CMCC self register or not, ÖÕ¶Ë·½Ê½Èë¿â£¬Ä¿Ç°ÒѾ­²»Ö§³ÖÁË£¬ÇëʹÓöà̬·½Ê½Èë¿âDM£¬CMCCDM_SUPPORT
+SFR_SUPPORT_CUCC = FALSE   ### support CMCC self register or not
+endif
+
+CMCCDM_SUPPORT = FALSE                               ### ÖйúÒÆ¶¯¶à̬·½Ê½Èë¿âDM
+ifeq ($(strip $(CMCCDM_SUPPORT)),TRUE)
+LWM2M_SUPPORT = TRUE                               ### Lightweight Machine to Machine protocol
+endif
+
+XYSDK_SUPPORT = TRUE
+XYSDK_SRC_SUPPORT = FALSE
+
+DUALMIC  = FALSE                                     ### DUALMIC OR SINGLE MIC switch
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+
+RCV_THROUGH_SPK = FALSE                ## handset to go through the speak path
+                                                       # Option1: TRUE
+                                                       # Option2: FALSE
+
+TTS_SUPPORT = YOUNGTONE_ROM                                   ### TTS Support
+                                                     # Option1:NONE      #define TTS_SUPPORT_NONE
+                                                     # Option2:YOUNGTONE #define TTS_SUPPORT_YOUNGTONE
+                                                     # Option3:YOUNGTONE_ROM #define TTS_SUPPORT_YOUNGTONE_ROM
+
+ifneq ($(strip $(TTS_SUPPORT)),NONE) 
+TTS_CHINESE_SUPPORT    = TRUE
+TTS_ENGLISH_SUPPORT    = TRUE
+TTS_FRENCH_SUPPORT     = FALSE
+TTS_SPANISH_SUPPORT    = FALSE
+TTS_SPANISH_AM_SUPPORT = FALSE
+TTS_PORTUGUESE_BR_SUPPORT      = FALSE
+TTS_GERMAN_SUPPORT     = FALSE
+TTS_RUSSIAN_SUPPORT    = FALSE
+TTS_ITALIAN_SUPPORT    = FALSE
+TTS_INDONESIAN_SUPPORT = FALSE
+TTS_HINDI_SUPPORT      = FALSE
+TTS_VIETNAMESE_SUPPORT = FALSE
+endif
+
+SPEECH_MATE_SUPPORT = XDR                           ###  XDR AI Speech Mate App
+                                                     # Option1: NONE     #Note Support
+                                                     # Option2: XDR      #Xiaodaren 
+
+CONFIG_COCHEER_COAPI_APP = TRUE                     ### Cochoor AI APP
+ifeq ($(strip $(CONFIG_COCHEER_COAPI_APP)),TRUE) 
+CONFIG_COCHEER_COAPI_APP_ASSITANT = TRUE  ##AIÓïÁÄ 
+CONFIG_COCHEER_COAPI_APP_NETFM = TRUE ##NET FM
+CONFIG_COCHEER_COAPI_APP_CHILDCHN = TRUE ###¶ùͯƵµÀ  
+CONFIG_COCHEER_COAPI_APP_NEWSFM = TRUE   ###ÐÂÎÅFMƵµÀ
+CONFIG_COCHEER_COAPI_APP_OLDERCHN = TRUE  ###ÀÏÈËÆµµÀ  
+CONFIG_COCHEER_COAPI_APP_FAMILYCHAT = TRUE  ##AIÇ×Çé΢ÁÄ
+CONFIG_COCHEER_COAPI_APP_OLDERMEM = TRUE  ##ÀÏÈ˺üÇÐÔ(ÄÖÁå)
+endif
+
+ALIIOT_SUPPORT = TRUE                                  ### Alipay Support
+ifeq ($(strip $(ALIIOT_SUPPORT)),TRUE)
+MBEDTLS_VERSION = V206                                                         ## Mbedtls version V224 : version 2.24  
+                                                                                                       ##                 V206 : version 2.06
+                                                                                                        
+LIBCURL_SUPPORT = TRUE                                                                 ###  lib curl Support
+                                                                                                               # Option0:TRUE     
+                                                                                                               # Option1:FALSE 
+
+LOAD_PACKAGE_FROM_LOCAL = TURE
+PRELOAD_SUPPORT = TRUE                                                 # reset  PRELOAD_SUPPORT to TRUE             
+endif
+
+#****************************************************************************************#
+#  Segment: SPRD MACRO
+#  Description: Get all sprd macro list
+#****************************************************************************************#
+SPRD_MACRO_LIST_START := $(call GET_SPRD_MACRO_START)
+
+# *************************************************************************
+# Feature Options FOR SPRD
+# !!!!!!!! Attention:please don't modify the customer value of this option part. !!!!!!!!!
+# !!!!!!!! If modification is in need, the new version should be released by SPRD. !!!!!!!!!
+# !!!!!!!! ×¢Òâ: ´Ë²¿·ÖOptions µÄȡֵ¿Í»§ÇëÎðÐÞ¸Ä!!!!!!!!!
+# !!!!!!!! ÈôÐèÒªÐ޸ģ¬ÐèÕ¹Ñ¶ÖØÐ·¢²¼°æ±¾!!!!!!!!!
+# *************************************************************************
+
+
+SKY_CAT_SUPPORT   = FALSE                            ### SKY_CAT_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SKY_SKIRT_SUPPORT   = FALSE                          ### SKY_SKIRT_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+SXH_APPLE_SUPPORT = FALSE                            ### SXH APPLE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PCLINK_SUPPORT = FALSE                                ### PCLink function work for TCPIP_SUPPORT = TRUE  
+                                                     # Option1:TRUE
+
+
+CONTINUE_RAM_LAYOUT = TRUE                           ### Memory saving for 7701
+                                                     # Option1: TRUE
+                                                                                        # Option2: FALSE
+                                                                                        # Note: This macro is only used for 7701 projects  
+
+SHELL_DEBUG_SUPPORT = TRUE                          ### SHELL_DEBUG_SUPPOR
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USB_PROTOCOL_SUPPORT  = USB20                        ### USB Protocol Sel Support:
+                                                     # Option2:USB20
+
+PLD_SRT_SCENARIO_TEST_SUPPORT = FALSE                ### support PLD-SRT SCENARIO TEST
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SPRD_CUSTOMER = TRUE                                ### SPRD Customer
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SPRD_APP_RELEASE = TRUE                              ### SPRD APP RELEASE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PLATFORM = UMS9117                                    ### Chip Platform Definition:
+                                                     # Option1:SC6530   #define PLATFORM_SC6530
+
+
+CHIP_VER = 9117                                      ### Chip version:
+                                                     # Option1:6800H1     #define CHIP_VER_6800H1
+                                                     # Option2:6800H3     #define CHIP_VER_6800H3
+
+FPGA_SUPPORT = NONE                                  ### FPGA_SUPPORT_SC6530
+
+FPGA_VERIFICATION = FALSE                            ### Debug Version
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+POWERON_DEBUG   = TRUE                               ### Debug Version
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CHIP_MARK = NONE                                     ### Chip Mark Number:
+                                                     # Option1:NONE       #define CHIP_MARK_NONE
+
+CHIP_ENDIAN_DEFAULT  = LITTLE                        ### Chip default endianess:
+                                                     # Option1: BIG
+                                                     # Option2: LITTLE
+
+CHIP_ENDIAN = LITTLE                                 ### Chip endianess:
+                                                     # Option1: BIG
+                                                     # Option2: LITTLE
+
+COMPILER = RVCT                                      ### Compiler version
+                                                     # Option1:ADS  ( ADS v1.2 )
+                                                     # Option2:RVCT ( RVCT v2.2, RVCT v3.1 )
+
+RVCT_VERSION = V504                                ### RVCT version
+                                                     # Option1:NONE(defult RVCT31)
+                                                     # Option2:RVCT41
+                                                     # Option3:V504
+
+NANDBOOT_SUPPORT = TRUE                              ### Boot From Nandflash Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+POWER_OFF_PROTECT_SUPPORT = TRUE                     ### Switch power off protect support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USB_VCOM_AUTORUN_SUPPORT = FALSE                     ### support to instacll UCOM drivre and ewalk software:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+
+SBC_OVERLAY = FALSE                                  ### implement sbc with memory overlay  HR L = false, M = TRUE, default = FALSE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DOLPHIN_SUPPORT = TRUE                               ### Switch Of dolphin device Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+VT_SUPPORT    = FALSE                                ### VT support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+VM_SUPPORT    = TRUE                                 ### VM support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BZP_SUPPORT  = FALSE                                 ###new memory management,now only be used in 128X32 Nor
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+
+
+UI_MULTILAYER_SUPPORT = TRUE                         ### ui layer support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MSDC_CARD_SUPPORT = TRUE                             ### SD Card Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USB_VCOM_SUPPORT = TRUE                              ### USB Virtual COM Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USB_SUPPORT = TRUE                                   ### USB TXer Type:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MODEM_CONTROL_SUPPORT_USB = TRUE                   ### USB suspend/resume support
+                                                     # Option1: TRUE
+                                                     # Option2: FALSE
+                                                     
+TCPIP_SUPPORT = TRUE                                 ### TCPIP Profile Support:
+                                                     # Option1:TRUE
+
+SSL_SUPPORT = TRUE                                   ### SSL Profile Support:
+                                                     # Option1:FALSE
+
+HTTP_SUPPORT = TRUE                                  ### HTTP Profile Support:
+                                                     # Option1:FALSE
+                                                    
+HTTP2_SUPPORT = TRUE                                ### HTTP2 Profile Support:
+                                                     # Option1:FALSE
+
+RTP_SUPPORT = TRUE                                   ### RTP Support:
+                                                     # Option1:FALSE
+                                                     # Option2:TRUE
+
+RTSP_SUPPORT = TRUE                                  ### RTSP Support:
+                                                     # Option1:FALSE
+                                                     # Option2:TRUE
+
+WSP_SUPPORT = TRUE                                   ### WSP Profile Support:
+                                                     # Option1:FALSE
+
+XML_SUPPORT = TRUE                                   ### EXPAT XML Support:
+                                                     # Option1:FALSE
+
+DL_SUPPORT = TRUE                                    ###Download Manager Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DRM_SUPPORT = V1                                     ### DRM Support:ONLY VALIDATE WHEN MMI_AUTO_UPDATE_TIME_SUPPORT SET TRUE
+                                                     # Option0:NONE
+                                                     # Option1:V1
+
+STACK_CHECK_SUPPORT = FALSE                          ### STACK CHECK SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CARD_LOG = TRUE                                      ### CARD SAVE LOG SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SPRD_RAW_CARD_LOG = FALSE                            ### T-CARD SAVE LOG SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UMEM_SUPPORT = FALSE                                 ### Switch Of nor flash udisk support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UDISK_PC_CONNECT = FALSE                             ### Norflash disk pc access support UMEM_SUPPORT MUST set TRUE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_VCALENDAR_SUPPORT = FALSE                         ### MMI_VCALENDAR_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+JTAG_SUPPORT = FALSE                                 ### JTAG Debug Version:
+                                                     # Option1: TRUE
+                                                     # Option2: FALSE
+
+SOUNDBANK_VER = ARM_2MB                              ### Soundbank Talbe Type
+                                                     # Option1:ARM_512KB #define SOUNDBANK_VER_ARM_512KB
+                                                     # Option2:ARM_2MB   #define SOUNDBANK_VER_ARM_2MB
+                                                     # Option3:ARM_256KB #define SOUNDBANK_VER_ARM_256KB
+                                                     # Option4:ARM_700KB #define SOUNDBANK_VER_ARM_700KB
+                                                     # Option5:ARM_300KB #define SOUNDBANK_VER_ARM_300KB
+                                                     # Option6:NEWMIDI_75KB #define SOUNDBANK_VER_NEWMIDI_75KB
+                                                     # Option7:NEWMIDI_170KB #define SOUNDBANK_VER_NEWMIDI170KB
+                                                     # Option8:NEWMIDI_400KB #define SOUNDBANK_VER_NEWMIDI_400KB
+
+SOUNDBANK_MODE   = FULL                              ### MIDI Soundbank Mode
+                                                     # Option1: FULL
+                                                     # Option2: COMPACT
+
+MIDI_DECODER_OPTIMIZED   = FALSE                     ### MIDI Decoder Optimized:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_NONSIG_SUPPORT = TRUE                            ### Nosig support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_BQB_SUPPORT = TRUE                                ### BQB SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_CONTROLLER_BQB_SUPPORT = TRUE                     ### BQB SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_OPP_SUPPORT = TRUE                                ### Switch Of OPP Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_FTS_SUPPORT = FALSE                               ### Switch Of FTP Server Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_DUN_SUPPORT = FALSE                                ### Switch Of DUN Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_SPP_SUPPORT = FALSE                               ### Switch Of SPP Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_HFG_SUPPORT = TRUE                                ### Switch Of Hand Free Gateway Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_HSP_SUPPORT = TRUE                                ### Switch Of Headset Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+
+BT_A2DP_SUPPORT = TRUE                               ### Switch Of A2DP Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_A2DP_SAMPLERATE_RECONFIG_SUPPORT = FALSE          ### a2dp sample rate reconfig Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_FIXPIN_SUPPORT = FALSE                            ### Switch of BT Fixed Pin Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MP3_A2DP_SUPPORT = TRUE                              ### MP3 Support Bluetooth Stereo:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WAV_A2DP_SUPPORT = TRUE                              ### WAV Support Bluetooth Stereo:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AMR_A2DP_SUPPORT = TRUE                              ### AMR_DSP Support Bluetooth Stereo:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIDI_A2DP_SUPPORT = TRUE                             ### MIDI Support Bluetooth Stereo:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AAC_A2DP_SUPPORT = TRUE                              ### AAC Support Bluetooth Stereo:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WMA_A2DP_SUPPORT = TRUE                              ### WMA Support Bluetooth Stereo:
+                                                     # Option1:FALSE
+
+MP3_SUPPORT = TRUE                                   ### MP3 Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                                                                        
+MMI_MP3_SUPPORT = TRUE                              ### MM£É¡¡MP3 Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                                                                    
+
+AAC_SUPPORT = TRUE                                   ### AAC Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WMA_SUPPORT = TRUE                                   ### WMA Decoder Support:
+                                                     # Option1:FALSE
+
+AMR_SUPPORT = TRUE                                   ### AMR Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIC_SEL_HANDS = SUB_MIC                              ## NONE 
+                                                     # SUB_MIC
+
+DUALMIC_NORMAL  = FALSE                              ### DUALMIC NORMAL OR DEMO switch
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AUDIO_PLAYER_DUALDMA = TRUE                         ### DUAL DMA audio player Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIDI_SUPPORT = TRUE                                  ### MIDI Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIC_SAMPLE_SUPPORT = FALSE                           ### MIC SAMPLE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CAT_MVOICE_SUPPORT = FALSE                           ### CAT_MVOICE_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+H264_DEC_SUPPORT = TRUE                              ### H264 Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                                                                    
+H264_ENC_SUPPORT = FALSE                             ### H264 encoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WAV_SUPPORT = TRUE                                   ### WAV Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ARM_TONE_SUPPORT = TRUE                              ### ARM DTMF tone Support:
+                                                     # Option1: TRUE
+                                                     # Option2: FALSE
+
+DRA_SUPPORT    = FALSE                               ### DRA Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MP3_BACKGROUND_SUPPORT = TRUE                        ### MP3 BACKGROUND SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WMA_BACKGROUND_SUPPORT = TRUE                        ### WMA BACKGROUND SUPPORT
+                                                     # Option1:FALSE
+
+AAC_BACKGROUND_SUPPORT = TRUE                        ### AAC BACKGROUND SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AMR_BACKGROUND_SUPPORT = TRUE                        ### AMR BACKGROUND SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIDI_BACKGROUND_SUPPORT = TRUE                       ### MIDI BACKGROUND SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WAV_BACKGROUND_SUPPORT = TRUE                        ### WAV BACKGROUND SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+EQ_SUPPORT = TRUE                                    ### EQ Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MP3_EQ_SUPPORT = TRUE                                ### MP3 EQ Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+EQ_EXE_ON_CHIP = TRUE                                ### EQ Type:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MP3_SEEK_SUPPORT = TRUE                              ### MP3 Seek Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AAC_SEEK_SUPPORT = TRUE                              ### AAC Seek Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WMA_SEEK_SUPPORT = TRUE                              ### WMA Seek Function Support:
+                                                     # Option1:FALSE
+
+AMR_SEEK_SUPPORT = TRUE                              ### AMR Seek Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIDI_SEEK_SUPPORT = TRUE                             ### MIDI Seek Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WAV_SEEK_SUPPORT = TRUE                              ### WAV Seek Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DIGITAL_GAIN_SUPPORT   = TRUE                        ### Digital Gain Express PlugIn Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+GIF_DEC_SUPPORT = GIF_SW                             ### GIF Decoder Lib Type:
+                                                     # Option0:NONE     #define GIF_DEC_SUPPORT_NONE
+                                                     # Option1:GIF_SW   #define GIF_DEC_SUPPORT_GIF_SW
+                                                     # Option2:GIF_HW   #define GIF_DEC_SUPPORT_GIF_HW
+
+PNG_DEC_SUPPORT = PNG_SW                             ### PNG Decoder Lib Type:
+                                                     # Option0:NONE     #define PNG_DEC_SUPPORT_NONE
+                                                     # Option1:PNG_SW   #define PNG_DEC_SUPPORT_PNG_SW
+
+BMP_DEC_SUPPORT = BMP_SW                             ### BMP Decoder Lib Type:
+                                                     # Option0:NONE     #define BMP_DEC_SUPPORT_NONE
+                                                     # Option1:BMP_SW   #define BMP_DEC_SUPPORT_BMP_SW
+
+ICO_DEC_SUPPORT = ICO_SW                             ### ICO Decoder Lib Type:
+                                                     # Option0:NONE     #define ICO_DEC_SUPPORT_NONE
+                                                     # Option1:ICO_SW   #define ICO_DEC_SUPPORT_ICO_SW
+
+JPG_DEC_SUPPORT = JPG_HW                             ### JPG Decoder Lib Type:
+                                                     # Option0:NONE     #define JPG_DEC_SUPPORT_NONE
+                                                     # Option1:JPG_SW   #define JPG_DEC_SUPPORT_JPG_SW
+                                                     # Option2:JPG_HW   #define JPG_DEC_SUPPORT_JPG_HW
+
+JPG_DEC_TYPE_SUPPORT = BASELINE_PROGRESSIVE          ### decode type support:
+                                                     # Option0:BASELINE
+                                                     # Option1:BASELINE_PROGRESSIVE
+
+JPG_ENC_SUPPORT = JPG_HW                             ### JPG Encoder Lib Type:
+                                                     # Option0:NONE     #define JPG_ENC_SUPPORT_NONE
+                                                     # Option1:JPG_SW   #define JPG_ENC_SUPPORT_JPG_SW
+                                                     # Option2:JPG_HW   #define JPG_ENC_SUPPORT_JPG_HW
+
+WMA_DEC_SUPPORT = TRUE                               ### WMA Decoder Lib Support:
+                                                     # Option1:FALSE
+
+IPVERSION_SUPPORT = V4_V6                            ###IPVERSION_SUPPORT:
+                                                     #Option1: V4: IPv4 only, use ipv4 daps
+                                                     #Option2: V4_V6: IPv4&IPv6, user ipv6 daps
+                                                     
+AVI_DEC_SUPPORT = TRUE                               ### AVI Decoder Lib Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+FLV_DEC_SUPPORT = TRUE                               ### FLV Decoder Lib Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AVI_ENC_SUPPORT = TRUE                               ### AVI Encoder Lib Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TMVB_DEC_SUPPORT = FALSE                             ### Switch RMVB video Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TA8LBR_SUPPORT = TRUE                                ### Switch RA8 Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+GZIP_DEC_SUPPORT = GZIP_SW                              ### GZIP Decoder Lib Type:
+                                                     # Option0:NONE     #define GZIP_DEC_SUPPORT_NONE
+                                                     # Option1:GZIP_SW  #define GZIP_DEC_SUPPORT_GZIP_SW
+
+APP_PRODUCT_DM = TRUE                                ### APP FOR 3G PS SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+APP_DUALMODE_ENABLE = TRUE                           ### APP FOR 3G PS DUALMODE SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+NULL_CODEC_SUPPORT = TRUE                            ### NULL_CODEC  Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ARM_AD_ADP_SUPPORT = TRUE                            ### ARM_AD_ADP CODEC Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AD_OUTPUT_ADP_SUPPORT = TRUE                         ### AD_OUTPUT_ADP CODEC Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DYNAMIC_MODULE_SUPPORT = FALSE                       ### caf Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AUDIO_PARAM_ARM = FALSE                              #### move audio param from dsp audio nv to arm audio nv
+
+DUAL_TCARD_SUPPORT = FALSE                           ### 6800H openphone Dual TCards SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+STRM_SUPPORT_REDUCE_MEMORY = FALSE                   ### To reduce memory for low memory system
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+NEW_MEMORY_MM = FALSE                                ###new memory management£¬now only be used in 128X32 Nor
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+STRM_APP_CONFLICT = TRUE                             ### STRM_APP_CONFLICT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MOBILE_VIDEO_SUPPORT   = FALSE                       ### movile video player:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SCREEN_CAPTURE_SUPPORT   = TRUE                      ### Screen capture support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+VECTOR_TABLE_ADDR   = HIGH                           ### vector table address:
+                                                     # Option1:HIGH       #define VECTOR_TABLE_ADDR_HIGH
+                                                     # Option2:LOW        #define VECTOR_TABLE_ADDR_LOW
+
+TF_LOAD_SUPPORT = TRUE                              ### TF UPDATE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TF_LOAD_PROTECT = TRUE                              ### TF UPDATE SUPPORT:
+                                                     # Option1:TRUE   TF BOOTLOADER will put in first sector
+                                                     # Option2:FALSE  TF BOOTLOADER WILL load in TF CARD
+
+STONE_IMAGE_SUPPORT = FALSE                          ###Merge PS and resource to one image
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+NXP_LVVE_SUPPORT = FALSE                              ### NXP Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+NV_PRTITION = NORMAL                                 ### NV Prtition
+                                                     # Option1:TINY
+                                                     # Option2:SMALL
+                                                     # Option3:NORMAL
+                                                     # Option4:LARGE
+
+
+MULTI_BIN_SUPPORT = FALSE                            ### ZIP method only open in 32x64
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SPLOAD_ENABLE = FALSE                                ### lcd and sensor seperate bin dload support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+STREAMING_SUPPORT = TRUE                             ### Switch Streaming Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CSS_SUPPORT = FALSE                                   ### Browser SW Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+JS_SUPPORT = TRUE                                    ### Java script support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AUTOTEST_DEVICE_SUPPORT = TRUE                       ### AUTOTEST_DEVICE_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MSLT_SUPPORT = FALSE                                 ### MSLT_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PIC_EDITOR_SUPPORT = TRUE                            ### Picture Editor Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+U_CAMERA_SUPPORT = FALSE                              ### MORE CAMERA SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+IMG_EDITER_SUPPORT = TRUE                            ### Image Editer Support(u_camera/img_editer):
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MEMORY_DEBUG_SUPPORT = TRUE                          ### MEMORY DEBUG SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+VM_TABLE_CONFIG = NORMAL                             ### VM_TABLE_CONFIG
+                                                     # Option1:TINY
+                                                     # Option2:SMALL
+                                                     # Option3:NORMAL
+
+MMIDORADO_WRE_TRANSCODE_SUPPORT = FALSE              ### MMIDORADO WRE TRANSCODE SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                     
+
+##########################################################################################
+#  OLD MACRO OR NO USE
+#
+##########################################################################################
+FLASH_SUPPORT = FALSE                                ### If flash UI support, MCAREV30_FLASH_SUPPORT must be true
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_GUI_STYLE_TYPICAL = FALSE                        ### GUI STYLE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DC_2M_SUPPORT = FALSE                                ### only for 6530 dc actual big resolution snapshot support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OPERA_MOBILE_SUPPORT = NONE                          #opera mobile support
+                                                     # Option1:NONE     OPERA_MOBILE_SUPPORT_NONE
+                                                     # Option2:V11      OPERA_MOBILE_SUPPORT_V11
+                                                     
+DEV_MANAGE_SUPPORT = FALSE                           ### device manage support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+DM_SUPPORT = NONE                                    ### DM LIBRARY:
+                                                     # Option1:NONE   #define DM_SUPPORT_NONE
+                                                     # Option2:DFRESH   #define DM_SUPPORT_DFRESH
+                                                     # Option3:REDBENCH   #define DM_SUPPORT_REDBENCH   
+
+AUTODEMO_SUPPORT = FALSE                             ### AUTODEMO_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MTV_MIDDLEWARE_ON_BB = FALSE                         ### MTV Middleware deployed on BB:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ASSERT_TYPE_SUPPORT = ASSERT                         ### ASSERT TYPE SUPPORT
+                                                     # Option1:ASSERT
+                                                     # Option2:WARNING
+
+NOR_SINGLEBANK_SUPPORT = FALSE                       ### Support Single Bank Type Norflash:
+                                                     # Option1:FALSE
+                                                     # Option1:TRUE
+
+KURO_SUPPORT = FALSE                                 ### KURO Player Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+LOW_MEMORY_SUPPORT = NONE                            ### Low Memory Size Requirement:
+                                                     # Option1:256X64
+                                                     # Option1:128X64
+                                                     # Option2:128X32
+                                                     # Option3:64X64
+                                                     # Option4:32X64
+                                                     # Option5:16X16
+                                                     # Option6:ESTIMATE
+                                                     # Option7:NONE
+
+CSC_SUPPORT = FALSE                                  ### Customer Specific Customization support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CSC_XML_SUPPORT = FALSE                              ### Customer Specific Customization XML File:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MULTI_SIM_SYS_QUAD_TO = NONE                         ### Platform Support Multi Sim Card Number
+                                                     # Option1:DUAL_WITHOUT6302
+                                                     # Option2:TRI_SINGLE6302_BBSIM0
+                                                     # Option3:TRI_SINGLE6302_BBSIM1
+                                                     # Option4:NONE
+
+VDDCORE_SUPPLY = DCDC                                ### VDDCORE_SUPPLY
+                                                     # Option1:DCDC     #define VDDCORE_SUPPLY_DCDC
+                                                     # Option2:LDO     #define VDDCORE_SUPPLY_LDO
+
+DUAL_BATTERY_SUPPORT = FALSE                         ### Dual battery Support
+                                                     # Option1:FALSE
+
+GPIO_SIMULATE_SPI_SUPPORT = FALSE                    ### To simulate SPI by GPIO
+                                                     # Option2:FALSE
+
+GPIO_SPI_SUPPORT = NONE                              ### Quadsim SPI by GPIO mode:
+                                                     # Option1:NONE                 #define GPIO_SPI_SUPPORT_NONE 
+   
+QWERTY_KEYPAD = NONE                                 ### QWERTY_KEYPAD TYPE
+                                                     # Option1:NOKIA         #define QWERTY_KEYPAD_NOKIA
+                                                     # Option2:BLACKBERRY    #define QWERTY_KEYPAD_BLACKBERRY
+                                                     # Option3:CUST          #define QWERTY_KEYPAD_CUST
+                                                     # Option4:NONE          #define QWERTY_KEYPAD_NONE
+    
+
+CMMB_SUPPORT = FALSE                                 ### CMMB Player And Driver Support:
+                                                     # Option2:FALSE
+                                                     
+MBBMS_SUPPORT = FALSE                                ### MBBMS Player And Driver Support:
+                                                     # Option2:FALSE
+
+CMMB_DAC_TYPE = AP                                   ### support 3 dac mode
+                                                     # Option1:AP        #define CMMB_DAC_TYPE_AP
+                                                     # Option2:V         #define CMMB_DAC_TYPE_V
+                                                     # Option3:HYBRID    #define CMMB_DAC_TYPE_HYBRID
+
+QQ_SUPPORT = NONE                                    ### QQ Support
+                                                     # Option1:NONE        #define QQ_SUPPORT_NONE
+
+MCARE_V31_SUPPORT = FALSE                            ### MACARE QQ
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE          
+ 
+DCD_SUPPORT = FALSE                                  ### dcd support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+                                                                                                                         NETFRONT_SUPPORT = NONE                              ### Browser SW Supplier:
+                                                     # Option1:NONE
+                                                     # Option2:VER35     #define NETFRONT_SUPPORT_VER35
+                                                     # Option3:VER40     #define NETFRONT_SUPPORT_VER40
+                                                     # Option4:VER42     #define NETFRONT_SUPPORT_VER42                                                                                      
+PIM_SUPPORT = FALSE                                  ### PIM(personal Information Manage) Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                     
+                                                     
+BROWSER_SUPPORT_NETFRONT = FALSE                     ### netfront Browser support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+BT_HL_PATCH_SUPPORT= FALSE                           ### HanLynn BT Patch Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_SUPPORT = FALSE                                  ### Mwin support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_WREKERNEL_NORFLASH = FALSE                       ### WRE NORFALSH support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_WREKERNEL_PRELOAD = FALSE                        ### WRE KERNEL PRELOAD SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_WRESTORE_PRELOAD = FALSE                         ### WRE STORE PRELOAD SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_STORE_OVERSEAS = FALSE                           ### WRE STORE OVERSEAS
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_VIRTUALDISK_SUPPORT = FALSE                      ### wre Virtual Disk Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+NES_SUPPORT = FALSE                                  ### Mwin support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_FACEBOOK_SUPPORT = FALSE                         ### Wre facebook Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_WEIBO_SUPPORT = FALSE                            ### Wre weibo Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_TWITTER_SUPPORT = NONE                           ### Wre twitter Support
+                                                     # Option1:NONE
+                                                     # Option2:SNS
+                                                     # Option3:KEYPAD
+
+WRE_CONTRA_SUPPORT = FALSE                           ### Wre twitter Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_SUPERMARIO_SUPPORT = FALSE                       ### Wre twitter Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_TSLAND_SUPPORT = FALSE                           ### Wre twitter Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_FRUIT_SUPPORT = FALSE                            ### Wre FRUIT Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_PREINSTALL_APP_SUPPORT = FALSE                   ### Wre FRUIT Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+
+MET_MEX_SUPPORT = FALSE                              ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_MERIG_SUPPORT = FALSE                        ### MET MEX MERIGSUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_QQ_SUPPORT = FALSE                           ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_TB_SUPPORT = FALSE                           ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_ZT_SUPPORT = FALSE                           ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_AB_SUPPORT = FALSE                           ### MET MEX AngryBirds SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_MSN_SUPPORT = FALSE                          ### MET MEX MSN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_FETION_SUPPORT = FALSE                       ### MET MEX Fetion SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_AQ_SUPPORT = FALSE                           ### MET_MEX_AQ_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_DOUBLE_QQ_SUPPORT = FALSE                    ### MET_MEX_DOUBLE_QQ_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_PLAT_CMOTION_SUPPORT = FALSE                     ### MET_PALT_CMOTION_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MEX_G7_UI_SUPPORT = FALSE                            ### MET MEX FAUI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_CQZ_SUPPORT = TRUE                           ### MET_MEX_CQZ_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_JSCB_SUPPORT = FALSE                         ### MET_MEX_JSCB_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_TOMCAT_SUPPORT = TRUE                        ### MET MEX TOMCAT SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_WEIBO_SUPPORT = FALSE                        ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_WOMIVIDEO_SUPPORT = FALSE                    ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                                                                                                                     
+MAILBOX_SUPPORT = TRUE
+
+AUDIO_COMMON_EXCHANGE = TRUE                         ###
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+#****************************************************************************************#
+#  Segment: MP MACRO
+#  Description: Get all MP macro list
+# !!!!!!!! Attention:please don't modify the customer value of this option part. !!!!!!!!!
+# !!!!!!!! If modification is in need, the new version should be released by SPRD. !!!!!!!!!
+# !!!!!!!! ×¢Òâ: ´Ë²¿·ÖOptions µÄȡֵ¿Í»§ÇëÎðÐÞ¸Ä!!!!!!!!!
+# !!!!!!!! ÈôÐèÒªÐ޸ģ¬ÐèÕ¹Ñ¶ÖØÐ·¢²¼°æ±¾!!!!!!!!!
+#****************************************************************************************#
+DEBUG_VERSION  = TRUE                                ### DEBUG_VERSION:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TRACE_SDIO_MODE = FALSE                              ### TRACE_SDIO_MODE:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+RELEASE_FLAG = TRUE                                  ### RELEASE_FLAG
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+#****************************************************************************************#
+#  Segment: MP MACRO
+#  Description: ´Ë²¿·ÖÊÇ7701 2G/3G Í¨ÐÅÏà¹Øfeature£¬ÐèÒªOwnerÈ·ÈÏ modem v2 ÊÇ·ñÈ«²¿¸²¸ÇÕâЩ¹¦ÄÜ
+# !!!!!!!! !!!!!!!!!
+# !!!!!!!! !!!!!!!!!
+#****************************************************************************************#
+
+
+#****************************************************************************************#
+#  Segment: CTA MACRO
+#  Description: ¿Í»§¿É¸ù¾Ý¸÷×Ô¹ýCTAÇé¿ö£¬¿ØÖÆÏà¹ØµÄCTAºê¶¨Òå
+#  1. Ë«¿¨µ¥´ýºê¶¨Òå:MULTI_SIM_GSM_CTA_SUPPORT = TRUE
+#  2. ¹Ø±ÕGPRSºê¶¨Òå:
+#  MMS_SUPPORT = NONE; BROWSER_SUPPORT = FALSE; BROWSER_SUPPORT_DORADO = FALSE; UPDATE_TIME_SUPPORT = FALSE
+#  MMS_SMS_IN_1_SUPPORT = FALSE; OPERA_MINI_SUPPORT = NONE; CHATMODE_ONLY_SUPPORT = FALSE; SMS_CHAT_SUPPORT = FALSE
+#  WRE_SUPPORT = FALSE; WRE_WREKERNEL_NORFLASH = FALSE; WRE_WRESTORE_PRELOAD = FALSE; WRE_VIRTUALDISK_SUPPORT = FALSE; SNS_SUPPORT = FALSE
+#  NES_SUPPORT = FALSE; WRE_FACEBOOK_SUPPORT = FALSE; WRE_WEIBO_SUPPORT = FALSE; WRE_TWITTER_SUPPORT = FALSE;
+#  WRE_CONTRA_SUPPORT = FALSE; WRE_SUPERMARIO_SUPPORT = FALSE; WRE_TSLAND_SUPPORT
+#  WEATHER_SUPPORT = FALSE; WEATHER_INFORMATION_BUFFER_STORE_SUPPORT = FALSE; MMIEMAIL_SUPPORT = FALSE;
+#  ÁíÍâÐèÒªÔÚrelease_app_macro.mkÖÐÆÁ±ÎMMI_GPRS_SUPPORT(#MCFLAG_OPT        +=  -DMMI_GPRS_SUPPORT)
+#  3. ÆÁ±ÎƵ¶Îºê¶¨Òå:BAND_FILTER_CTA_SUPPORT = TRUE
+#  4. µç»°±¾¾«È·Æ¥Åäºê¶¨Òå:  PB_PRECISE_MATCH_CTA_SUPPORT = TRUE
+#****************************************************************************************#
+MULTI_SIM_GSM_CTA_SUPPORT = FALSE                    ### MULTI SIM GSM CTA Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BAND_FILTER_CTA_SUPPORT = FALSE                      ### Band Filter CTA Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PB_PRECISE_MATCH_CTA_SUPPORT = FALSE                 ### Band Filter CTA Support
+                                                     # Option1:TRUE
+                                                    # Option2:FALSE
+
+#****************************************************************************************#
+#  Segment: MP MACRO
+#  Description: Get all MP macro list
+# !!!!!!!! Attention:please don't modify the customer value of this option part. !!!!!!!!!
+# !!!!!!!! If modification is in need, the new version should be released by SPRD. !!!!!!!!!
+# !!!!!!!! ×¢Òâ: ´Ë²¿·ÖOptions µÄȡֵ¿Í»§ÇëÎðÐÞ¸Ä!!!!!!!!!
+# !!!!!!!! ÈôÐèÒªÐ޸ģ¬ÐèÕ¹Ñ¶ÖØÐ·¢²¼°æ±¾!!!!!!!!!
+#****************************************************************************************#
+UPDATE_TIME_SUPPORT = TRUE                      ### UPDATE_TIME_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SNTP_SUPPORT = TRUE                                  ### Simple network time protocol
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMS_SUPPORT = NONE                                 ### MMS SW Supplier:
+                                                     # Option1:NONE      #define MMS_SUPPORT_NONE
+                                                     # Option2:DORADO    #define MMS_SUPPORT_DORADO
+
+CMCC_VCARD_SUPPORT = TRUE                            ### Switch VCARD Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMS_SMS_IN_1_SUPPORT = TRUE                          ### MMS SMS IN 1 Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DATA_ROAMING_SUPPORT = TRUE                         ### data roam Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UPLINK_8PSK_SUPPORT = TRUE                           ## supp ul 8psk
+                                                          # Option1: TRUE
+                                                          # Option2: FALSE
+
+DUAL_DSP_ADAPTION = TRUE                              ### dual dsp adaption support
+                                                          # Option1: TRUE
+                                                          # Option2: FALSE
+
+CHG_BAND5_TO_BAND8 = FALSE                           ### CHG_BAND5_TO_BAND8
+                                                     # Option1: TRUE
+                                                                                        # Option2: FALSE
+
+HWPPP_USB = FALSE                                     ### HWPPP_USB
+                                                     # Option1: TRUE
+                                                                                        # Option2: FALSE
+
+WL2_DATA_MGR_SUPPORT = FALSE                          ### WL2_DATA_MGR_SUPPORT
+                                                     # Option1: TRUE
+                                                                                        # Option2: FALSE
+
+MUX_SUPPORT    = TRUE                                ### MUX SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TIANLONG_MOCOR = TRUE                                ### Switch between Advanced and Mocor PS:
+                                                     # Option1:TRUE
+
+L1_IT = FALSE                                        ### L1_IT support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PS_VER=TRUNK                                ### PS VER
+                                                     # Option1:TRUNK
+                                                     # Option2:12B
+                                                     # Option3:BASE
+
+RF_TYPE = QUORUM                                     ### RF Chip Type:
+                                                     # Option1:QUORUM        #define RF_TYPE_QUORUM
+                                                     # Option2:QUORUM518     #define RF_TYPE_QUORUM518
+                                                     # Option2:SR528            #define RF_TYPE_SR528
+
+SBC_DSP_SUPPORT = VERSION1                           ### dsp support sbc or mp3-sbc. VERSION1:sbc,VERSION2:sbc-mp3
+                                                     # Option1:VERSION1      #define SBC_DSP_SUPPORT_VERSION1
+                                                     # Option2:VERSION2    #define SBC_DSP_SUPPORT_VERSION2
+
+EXPRESS_PROCESS_IN_DSP = FALSE                       ### Switch Of express process(transamplerate and sbc encode) in dsp
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+HALFRATE_SUPPORT = TRUE                              ### halfrate support feature
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ATC_SUPPORT    = FULL                                ### ATC support feature
+                                                     # Option1:FULL
+                                                     # Option2:COMPACT
+
+PRODUCT_DM = TRUE                                    ### TD/GSM DualModule product
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+GPRSMPDP_SUPPORT = TRUE                              ### GPRS Multi PDP support
+                                                     # Option1:TRUE
+
+FDN_SUPPORT = TRUE                                  ### FDN Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+CMCC_UI_STYLE = FALSE                                 ### CMCC UI STYLE Ê¹ÓÃÒÆ¶¯Èë¿âµÄUI´úÂë
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     # ÓÃÓÚ¿ØÖÆÊÇ·ñ
+
+CMCC_TEST_FLAG = FALSE                               ### ½öÓÃÓÚ¿ØÖÆÈë¿â²âÊÔµÄÌØÊâÐèÇó£¬Á¿²ú°æ±¾±ØÐëΪFALSE
+                                                     # Option1:TRUE   ÓÃÓÚÈë¿â²âÊÔ
+                                                     # Option2:FALSE  ÓÃÓÚÁ¿²ú
+
+OMADL_SUPPORT = TRUE                                 ### OMA download Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     # work for XML_SUPPORT = TRUE && HTTP_SUPPORT = TRUE
+
+GPRS_SUPPORT = TRUE                                  ### GRPS Support:¸ÃºêµÄȡֵÓû§²»ÄÜÐÞ¸Ä
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DUALSIM_SUPPORT =   FALSE                            ### Dual SIM CARD Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MULTI_SIM_SYS = DUAL                                 ### Platform Support Multi Sim Card Number:
+                                                     # Option2:DUAL      #define MULTI_SIM_SYS_DUAL
+
+DSP_HW_COMPRESS = FALSE                              ### DSP HW Compress
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SMART_PAGING_SUPPORT = FALSE                         ### Smart Paging Support Option:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ORANGE_SUPPORT = FALSE                                ### Orange Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CPHS_SUPPORT = TRUE                                  ### CPHS Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SIM_LANGUAGE_SUPPORT = TRUE                          ### sim language select Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SIM_LOCK_SUPPORT = TRUE                              ### SIM Lock Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USIM_TP_AFTER_AID_SEL = FALSE                        ### TERMINAL PROFILE SEND AFTER USIM APPLICATION SELECTION
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WPS_SUPPORT_RELEASE7 = TRUE                          ### WPS SUPPORT RELEASE 7
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+VOICE_WB  = TRUE                                                                                                                                               ### VOICE WIDEBAND OR NARROWBAND switch
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DSP_USB_LOG = TRUE                                   ### DSP USB LOG SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+TARGET_M8120 = TRUE                                  ### TARGET_M8120:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE      
+                                                                                                           
+_PERFORMANCE_TEST_ = FALSE                           ### _PERFORMANCE_TEST_:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE  
+                                                          
+TITAN1_8_DATA_CARD = TRUE                            ### TITAN1_8_DATA_CARD:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE  
+                                                          
+SLEEP_MODE = TRUE                                    ### SLEEP_MODE:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE   
+                                                     
+_INTER_RAT_MODE_ = TRUE                              ### _INTER_RAT_MODE_:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE   
+                                                         
+TRACE_SDIO_MODE = FALSE                              ### TRACE_SDIO_MODE:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+                                                     
+EMBEDED_WCDMA_UNIT = TRUE                            ### EMBEDED_WCDMA_UNIT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+                                                     
+M8180B_DEV = TRUE                                    ### M8180B_DEV:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+
+WCDMA_AS_PRESENT = TRUE                              ### WCDMA_AS_PRESENT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+                                                     
+WDP_DEBUG = TRUE                                     ### WDP_DEBUG:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+                                                     
+W_TRACE_FUNC = TRUE                                  ### W_TRACE_FUNC:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+
+MTA_EXPAND_TRACE_BUFF = TRUE                                            ###support high speed trace mode
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+                                                     
+HWVERSION_8810PHONE = TRUE                                                            ### hardware version  #to config hardware version
+                                                     # Option1: T381
+                                                     # Option2: X501 
+                                                     # Option2: 8810PHONE 
+
+MTA_EX_MERGE_TRACE_POOL = TRUE                       ###support high speed trace mode
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE    
+
+POWER_SAVING_MODE = TRUE                             # POWER_SAVING_MODE:
+                                                     #   TRUE - turn on power saving function
+                                                     #   FALSE - don't use power saving function
+
+TD_AS_NOT_PRESENT   = TRUE                           # TD-SCDMA AS Present:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                        
+
+MONITORSET_MEM_CUT = TRUE                            # haibo WCDMA PS RW cut
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE    
+                                                     
+EXTERNAL_CRYSTAL_SUPPORT = TRUE                      # EXTERNAL_CRYSTAL_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE    
+
+WCDMA_FEATUREPHONE_USERPLANE_OPT = TRUE              # WCDMA_FEATUREPHONE_USERPLANE_OPT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE    
+
+FP_PS_RATE =  72M_2M                                  ### PS rate
+                                                     #Option1: 72M_384K
+                                                     #Option2: 384K_384K
+                                                     #Option3: CS_ONLY
+                                                     #Option4: 72M_2M
+
+
+XDSP_CFG_TFCI_HW = TRUE                              ### XDSP_CFG_TFCI_HW
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+W_MODEM_POWER_OFF_ENABLE = TRUE                      ### W_MODEM_POWER_OFF_ENABLE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                   
+                                                     
+RELEASE_FLAG = TRUE                                  ### RELEASE_FLAG
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+
+AUDIO_STOP_RAMP = TRUE                              ### AUDIO FADING OUT WHEN STOP PLAYING 
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+
+DSP_CTRL_PCM = TRUE
+
+
+
+
+# *************************************************************************
+# Feature Options FOR 19a PS
+# !!!!!!!! Attention:please don't modify the customer value of this option part. !!!!!!!!!
+# !!!!!!!! If modification is in need, the new version should be released by SPRD. !!!!!!!!!
+# !!!!!!!! ×¢Òâ: ´Ë²¿·ÖOptions ÎªPSÏà¹ØÅäÖÃ,³ýPSͬÊÂÍâ,ÆäËûÈËÇëÎðÐÞ¸Ä!!!!!!!!!
+# !!!!!!!! ÈôÐèÒªÐÞ¸Ä,ÐèÒªÓëPSͬÊÂÁªÏµ!!!!!!!!!
+# !!!!!!!!  ´æÔÚ¼¸¸ö???????δȷ¶¨µÄºê »¹ÐèҪȷÈÏ
+# *************************************************************************
+
+
+DSP_USB_LOG = TRUE             ###  dsp usb log support
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+
+
+RF_TYPE         = QUORUM         ### RF Chip Type:
+                                        # Option1:QUORUM      #define RF_TYPE_QUORUM
+                                        # Option2:QUORUM518   #define RF_TYPE_QUORUM518
+
+
+ATC_SUPPORT      = FULL        ### ATC support feature
+                                        # Option1:FULL
+                                        # Option2:COMPACT
+
+PRODUCT_DM       = TRUE         ### TD/GSM DualModule product
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+RF_AGC_3DB_FUNCTION       = TRUE        ### 3DB OR 2DB
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+GPRSMPDP_SUPPORT       = TRUE   ### GPRS Multi PDP support
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+DUALSIM_SUPPORT =   FALSE         ### Dual SIM CARD Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+DUAL_SIM_PLUG_SUPPORT =   TRUE      ### Dual SIM HOT PLUG Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+GPRS_SUPPORT =   TRUE         ### GRPS Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+FDN_SUPPORT =   TRUE             ### FDN Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+ifeq ($(strip $(GPRS_SUPPORT)), TRUE)
+MBBMS_SUPPORT    = FALSE         ### MBBMS Player And Driver Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+endif
+
+MBEDTLS_SUPPORT = TRUE           ###  TLS1.2 Support
+                                        # Option0:TRUE     
+                                        # Option1:FALSE 
+                                                                                                        
+ENABLE_HTTPC = TRUE               ###  TLS1.2 Support
+                                        # Option0:TRUE     
+                                        # Option1:FALSE 
+
+TCPIP_SUPPORT     = TRUE         ### TCPIP Profile Support:
+                                        # Option1:TRUE
+
+EQ_EXE_ON_CHIP    = TRUE         ###  EQ Type:???????δȷ¶¨
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+XML_SUPPORT      = TRUE          ### EXPAT XML Support:
+                                        # Option1:FALSE
+
+TIANLONG_MOCOR = TRUE            ### Switch between Advanced and Mocor PS:???????δȷ¶¨
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+CMCC_VCARD_SUPPORT = TRUE        ### Switch VCARD Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+IP6_SUPPORT = FALSE
+
+LTE_SUPPORT = TRUE
+LTE_PHY = MIMOON
+LTE_MULTIMODE_SUPPORT = TRUE
+
+#Following 2 macros define PS<->Audio DSP interface format, one of them can be set to TRUE at most
+PS_NEW_AUDIO_CHANNEL_SUPPORT = FALSE #Used for Whale2/iWhale2
+PS_AUDIO_CHANNEL_V2_SUPPORT = TRUE   #Used for SharkL2/iSharkL2
+
+CEVA_TEAKLITE_SUPPORT = TRUE
+WHALE_SUPPORT = TRUE
+
+CRYSTAL_TYPE = TCXO             # Crystal_type
+                                # Option1:VCTCXO
+                                # Option2:TCXO
+
+
+# Deata NV configuration
+FORCECHANGE_SUPPORT = FALSE
+
+DELTA_NV_PATITION_SUPPORT = TRUE
+
+DELTA_NV_CONFIG_PATH = ums9117
+
+DELTA_NV_BIN_SUPPORT = TRUE
+
+#DELTA_NV_RF = RFID         ### RFID: Identify RF type by RF ID;
+                           ### CHIPVER: Identify RF type by CHIP Version if no RF ID
+
+DELTA_NV_OPERATOR = operator_config_all
+                                # Option1:operator_config_all
+                                # Option1:operator_config_customer
+
+#DELTA_PRODUCT_NV_OPERATOR = TRUE
+
+VOICE_WB  = TRUE    ### VOICE WIDEBAND OR NARROWBAND switch
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+VOICE_PROCESS_NEW = TRUE
+
+SPRD_CP_TYPE_INTERNAL = TRUE    ###???????δȷ¶¨
+
+#ANALOG_SC2721 = TRUE
+#****************************************************************************************#
+#  Segment: SPRD MACRO
+#  Description: Get all sprd macro list
+#****************************************************************************************#
+SPRD_MACRO_LIST := $(call GET_SPRD_MACRO_LIST)   ###???????δȷ¶¨
+
+
+# *************************************************************************
+# Feature Options (For User)
+# !!!!!!!! The customer value can be modified in this option part.!!!!!!!!!
+# !!!!!!!! If modification is in need,please find support from SPRD CPM or FAE.!!!!!!!!!
+# !!!!!!!! ´Ë²¿·ÖOptions µÄÖµ¿Í»§Ò»°ã¿ÉÒÔÐÞ¸Ä.!!!!!!!!!
+# !!!!!!!! ´Ë²¿·ÖÐ޸ģ¬×îºÃÓëչѶ¿Í»§¾­Àí(CPM)»ò¼¼ÊõÖ§³Ö¹¤³Ìʦ(FAE)¹µÍ¨Ñ°ÇóÖ§³Ö.!!!!!!!!!
+# *************************************************************************
+
+
+PS_VER = TRUNK                     #PS version
+                                 #Option1: TRUNK
+                                 #Option2: 12B
+                                 #Option3: BASE
+
+ifeq ($(strip $(GPRS_SUPPORT)), TRUE)
+DCD_SUPPORT    = FALSE            ### dcd support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+
+DEV_MANAGE_SUPPORT = FALSE        ### device manage support: ???????δȷ¶¨
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+ifeq ($(strip $(DEV_MANAGE_SUPPORT)), TRUE)
+
+DM_SUPPORT = DFRESH       ### DM LIBRARY:???????δȷ¶¨
+                                        # Option1:DFRESH   #define DM_SUPPORT_DFRESH
+                                        # Option2:REDBENCH   #define DM_SUPPORT_REDBENCH
+
+ifeq ($(strip $(DM_SUPPORT)), REDBENCH)
+DM_FOTA_SUPPORT = TRUE                  ### REDBENCH DM FOTA Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+else
+DM_FOTA_SUPPORT = FALSE                 ### REDBENCH DM FOTA Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+endif
+
+endif
+
+endif
+
+VT_SUPPORT    = FALSE             ### VT support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+MODEM_VT_SUPPORT    = FALSE             ### MODEM VT support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+PCLINK_SUPPORT    = FALSE          ### PCLink function
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+                                        # work for TCPIP_SUPPORT = TRUE
+
+
+
+DSPDATA_CODEC_SUPPORT = TRUE     ### DSP DATA CODEC switch
+                                        # used to transfer data between arm and dsp in some cases like  voip/cdma/...
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+UPLINK_8PSK_SUPPORT = TRUE      ###ÐèÒªÊÖ»úÓ²¼þÖ§³ÖEDGE PA£¬²Å¿ÉÒÔ´ò¿ª
+                                 # Option1:TRUE    Ó²¼þÖ§³ÖÉÏÐÐ8PSK
+                                 # Option2:FALSE   Ó²¼þ²»Ö§³ÖÉÏÐÐ8PSK
+
+TCPIP_MODEM_ONLY_SUPPORT = TRUE         ### TCPIP modem mode only / normal mode feature
+                                        # Option 1: TRUE
+                                        # Option 2: FALSE
+
+MULTI_SIM_SYS = DUAL        ### Platform Support Multi Sim Card Number:
+                                        # Option1:SINGLE    #define MULTI_SIM_SYS_SINGLE
+                                        # Option2:DUAL      #define MULTI_SIM_SYS_DUAL
+                                        # Option3:TRI       #define MULTI_SIM_SYS_TRI
+                                        # OPtion4:QUAD         #define MMI_MULTI_SIM_SYS_QUAD
+
+REFP_SUPPORT        = FDDCSFB           ### Reference Phone SVLTE SUPPORT
+                                        # Option1:FDDCSFB   #define REFP_SUPPORT_FDDCSFB
+                                        # Option2:TDDCSFB   #define REFP_SUPPORT_TDDCSFB
+                                        # Option3:SVLTE     #define REFP_SUPPORT_SVLTE
+                                        # Option4:5MODECSFB #define REFP_SUPPORT_5MODECSFB
+
+
+LTE_DUAL_CARD = TRUE
+
+AGPS_SUPPORT = TRUE
+
+RF_AGC_3DB_FUNCTION = TRUE
+WCDMA_AS_PRESENT = TRUE
+
+HS_CELL_CHANGE_ENABLE = TRUE
+DC_HSDPA_ENABLE = FALSE
+
+ifeq ($(strip $(WCDMA_AS_PRESENT)), TRUE)
+#PS_VER = TRUNK                   #PS version
+                                 #Option1: TRUNK
+                                 #Option2: 12B
+                                 #Option3: BASE
+
+DEBUG_VERSION = TRUE
+
+
+SLEEP_MODE = TRUE
+
+CBS_OPEN = FALSE
+
+#W_MODEM_DUALCORE           =TRUE
+
+#W_DUALCORE_9620            =TRUE
+
+_W_LTE_DUAL_MODE_          =TRUE
+
+#CHIP9620_DMA_SEPARATE      = TRUE
+
+W_TRACE_FUNC = TRUE
+
+PS_SUPPORT = TRUE
+
+EMBEDED_WCDMA_UNIT = TRUE
+
+WPS_SUPPORT_RELEASE7 = TRUE
+
+MTA_EXPAND_TRACE_BUFF = FALSE                          ###support high speed trace mode
+
+
+MTA_EX_MERGE_TRACE_POOL = FALSE                       ###support high speed trace mode
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+#TRACE_FOR_WL1_DIVIDE                          = FALSE                                                                                 ###support high speed trace mode
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WL2_DATA_MGR_SUPPORT = FALSE                          ### WL2_DATA_MGR_SUPPORT
+                                                     # Option1: TRUE
+
+WPS_SUPPORT_RELEASE6 = TRUE                          # WPS_SUPPORT_RELEASE5
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+L1_IT = FALSE                                        ### L1_IT support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+XDSP_CFG_TFCI_HW = TRUE                              ### XDSP_CFG_TFCI_HW
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+W_MODEM_POWER_OFF_ENABLE = TRUE             # W_MODEM_POWER:
+                                            #   TRUE - turn off w modem power when deep sleep
+                                             #  FALSE - keep w modem power on when deep sleep
+endif
+
+DATA_PLANE_MIPS_OPT = TRUE
+
+WL2_NONCACHE_MEM_ENABLE = TRUE
+
+ERACH_SUPPORT=TRUE   ##SUPPORT E-RACH
+
+MACI_ENABLE_CTRL=TRUE     ##SUPPOERT MAC-I
+
+#DMA_LINK_ENABLE=TRUE      ##SUPPORT DMA LINK
+
+WCDMA_DMA_SUPPORT = DMA_LINK_ONLY         ### WCDMA_DMA_SUPPORT
+                                          # Option1:DMA1_ONLY
+                                          # Option2:DMA_LINK_ONLY
+                                          # Option2:DMA1_AND_DMA_LINK
+
+WCDMA_HSDPA_21M = TRUE
+#DMA_LINK_NONCACHE=TRUE       ##SUPPOERT DMA LINK
+#W_TX_RLC_USE_NONCACHE_BUF=TRUE        ## UL SUPPORT NONCACHE
+UIA2_SUPPORT = TRUE           ### WL3 DMA LINK
+
+WV2_DBITS_DUMP_SUPPORT=TRUE
+
+ifeq ($(strip $(MMS_SUPPORT)), DORADO)
+MMS_SUPPORT_IN_GPRSOFF = FALSE          ### MMS send/receive in gprs setting is off
+                                       # Option1:TRUE
+                                       # Option2:FALSE
+endif
+
+####*********** Volte*******************#####
+SSL_SUPPORT      = TRUE        ### SSL Profile Support:
+
+HTTP_SUPPORT     = TRUE          ### HTTP Profile Support:
+
+VOLTE_SUPPORT = TRUE
+
+ROHC_SUPPORT = TRUE
+
+
+####*********** Sharkl2 add *******************#####
+
+CONFIG_MEM_DECOUPLING = TRUE
+
+V2_SUPPORT = TRUE
+
+SHARKL2_SUPPORT = TRUE
+SHARKLE_SUPPORT = TRUE
+EVS_SUPPORT = TRUE
+EVS_NV_SWITCH = FALSE
+VIDEO_SUPPORT = TRUE
+
+WCDMA_BANDS_SUPPORT = BAND_1_2_5_8
+
+TSX_32KLESS = TRUE
+
+PSDSP_INTERFACE_UL64QAM_SUPPORTED = TRUE
+
+#EFUSE_CAT46 = TRUE
+
+DFS_SUPPORT = TRUE
+
+DISABLE_CA = FALSE
+
+ENABLE_DL_CA = FALSE
+
+DISABLE_LTE_PRESCAN = TRUE
+
+DISABLE_CPP_INIT_COMPATIBLE = TRUE
+
+PUBCP_LOW_POWER_CONFIG = TRUE   ###for sharkl2/sharklj1/sharkle
+PUBCP_LPC_CONFIG = TRUE  ### for sharkl2/sharklj1/isharkl2/sharkle/pike2
+WTLCP_TGDSP_SLEEP = TRUE
+
+LTE_WCDMA_SHARE_MEM_SUPPORT = TRUE
+
+LTE_CATEGORY = NUMBER_4             #NUMBER_1:CAT1
+                                    #NUMBER_2:CAT2
+                                    #NUMBER_3:CAT3
+                                    #NUMBER_4:CAT4
+                                    #NUMBER_5:CAT5
+                                    #NUMBER_6:CAT6
+                                    #NUMBER_7:CAT7
+CRYSTAL_TYPE_ALL = TRUE
+
+NV_EXTEND_1M = TRUE
+CONFIG_VDDCORE_DVFS = TRUE
+
+DVFS_ON = TRUE
+
+FEATURE_ETB_EANBLE = TRUE
+
+DVFS_MODE = 2                   #
+                                # Option0:dvfs_mode=0x0
+                                # Option1:dvfs_mode=0x1
+                                # Option2:dvfs_mode=0x2
+
+SPRD_DSI_CLK_SSC = TRUE
+TD_AS_NOT_PRESENT    = TRUE     ### TD AS NOT support
+                                # Option1:TRUE
+                                # Option2:FALSE
+
+WCDMA_IQ_CAPTURE_DEBUG = FALSE
+WV2_SUPPORT_SRCHREST = TRUE
+
+NEW_SIM_HOTPLUG_SUPPORT = TRUE
+
+BAT_BUA_SUPPORT = FALSE
+
+MOCONF_SIMLOCK = FALSE
+
+CONFIG_SLP_PD_CHECK = TRUE
+
+SUPPORT_NONCACHE_TP_DYNAMIC_CONF = TRUE
+
+DSP_BIN_USE = SPS
+
+#CUST_TYPE = 4GPLUS2G
+
+ifeq ($(strip $(LTE_SUPPORT)), TRUE)
+LTE_CA_SUPPORT = TRUE
+endif
+
+ifeq ($(strip $(LTE_CATEGORY)), NUMBER_4)
+LTE_CA_SUPPORT = FALSE
+endif
+
+ifeq ($(strip $(CUST_TYPE)), 4GPLUS2G)
+WCDMA_AS_PRESENT = FALSE
+TD_AS_NOT_PRESENT = TRUE
+endif
+
+
+
+# *************************************************************************
+# sharkle_pub_fp add
+# !!!!!!!! The customer value can be modified in this option part.!!!!!!!!!
+# !!!!!!!! If modification is in need,please find support from SPRD CPM or FAE.!!!!!!!!!
+# !!!!!!!! ´Ë²¿·ÖOptions µÄÖµ¿Í»§Ò»°ã¿ÉÒÔÐÞ¸Ä.!!!!!!!!!
+# !!!!!!!! ´Ë²¿·ÖÐ޸ģ¬×îºÃÓëչѶ¿Í»§¾­Àí(CPM)»ò¼¼ÊõÖ§³Ö¹¤³Ìʦ(FAE)¹µÍ¨Ñ°ÇóÖ§³Ö.!!!!!!!!!
+# *************************************************************************
+
+#PRODUCT_CONFIG = sharkle_pub_fp
+
+WCDMA_HSDPA_21M = TRUE
+
+#EVS feature phone do not need support
+EVS_NV_SWITCH = FALSE
+
+WCDMA_IQ_CAPTURE_DEBUG = FALSE
+
+#sharkle+9820E+3593A
+LTE_RF_TYPE = NemoL_T117_3595D
+
+DUMP_MODEM_RFIC_ENABLE = TRUE
+
+EVS_SUPPORT = TRUE
+
+FEATURE_ETB_ENABLE = TRUE
+
+VOLTE_CODEC_EVS_NOT_SUPPORT = TRUE
+
+DSP_BIN_USE = FP
+
+
+TDD_BANDS_SUPPORT = BAND_38_39_40_41   #LTE TDD band
+
+FDD_BANDS_SUPPORT = BAND_1_3_5_7_8  # LTE FDD Band
+
+SECURITY_DATA_PROTECT = FALSE
+
+TASK_PRIORITY_256_SUPPORT = TRUE
+
+MAILBOX_SUPPORT = TRUE                                                         ### MAILBOX_SUPPORT:
+                                                                                                       # Option1:TRUE
+                                                                                                       # Option2:FALSE
+
+SPRD_SIPC_HOST = TRUE                                                          ### AP2CM4 SPRD_SIPC_HOST:
+                                                                                                       # Option1:TRUE
+                                                                                                       # Option2:FALSE
+SIMULATION_NAND = FALSE                # if flash is not available£¬use DDR to store NV to keep the system running
+                                # TRUE:without Nandflash£¬use DDR simulate Flash save NV
+                                # FALSE: use nand flash
+
+SPI_NAND_FLASH  = TRUE         # Nand flash interface type, If it is SPI NAND,this MACRO will be define
+
+WIFI_BSP_SUPPORT = FALSE
+CDROM_DISK_SUPPORT = FALSE
+
+FLYMODE_ECC_SUPPORT = TRUE
+
+VOLTE_SUPPORT = TRUE                                   ### VOLTE_SUPPORT:
+                                                                               # Option1:TRUE
+                                                                               # Option2:FALSE
+
+CVS_ENABLE = TRUE                                              ### CVS_ENABLE:
+                                                                               # Option1:TRUE
+                                                                               # Option2:FALSE
+
+CVSRCD_ENABLE = TRUE                                   ### CVSRCD_ENABLE
+                                                                               # Option1:TRUE
+                                                                               # Option2:FALSE
+
+VOICE_PROCESS_NEW = TRUE                               ### Use new voice process code:
+                                                                               # Option1:TRUE
+                                                                               # Option2:FALSE
+
+CNAP_SUPPORT = TRUE                     # UAE CNAP Support
+                                        # Option1: TRUE
+                                        # Option2: FALSE
+
+FM_VBC = TRUE                          # Option1:TRUE
+                                                                               # Option2:FALSE
+
+MIPI_SUPPORT = TRUE                     #gsm need use
+
+#LTE_DL_CAT4_UL_CAT5 = TRUE
+
+TORCH_SUPPORT = TRUE
+
+SECURE_BOOT_SUPPORT =FALSE
+SECURE_BOOT_ROTPK=FALSE
+SECURE_BOOT_EN=FALSE
+
+APB_BUSMONITOR = FALSE
+STK_EMBMS_DISABLE = TRUE
+
+BGMUSIC_STOP_VIDEO_WALLPAPER = TRUE 
+
+AUDIO_DRV_DEBUG_SUPPORT = FALSE
+
+MMI_DTAG_SUPPORT = FALSE
+
+
diff --git a/sdk/project_ums9117_240X320BAR_64MB_ML.mk b/sdk/project_ums9117_240X320BAR_64MB_ML.mk
new file mode 100644 (file)
index 0000000..36a5710
--- /dev/null
@@ -0,0 +1,344 @@
+include project_ums9117_240X320BAR_64MB.mk
+
+ALIIOT_SUPPORT = FALSE                                 ### Alipay Support
+MBEDTLS_VERSION = V206                                                         ## Mbedtls version V206 : version 2.06
+LIBCURL_SUPPORT = FALSE                                                                ###  lib curl Support
+LOAD_PACKAGE_FROM_LOCAL = FALSE
+PRELOAD_SUPPORT = FALSE                                                # reset  PRELOAD_SUPPORT to TRUE 
+
+BT_PBAP_SUPPORT = TRUE                              #Enable PBAP
+
+FONT_HAN_SIMP_ONLY = FALSE                            ### FONT SIMP Only:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+IM_ENGINE = NONE                                        ### Im Engine Support:
+                                                     # Option1:CSTAR         #define IM_ENGINE_CSTAR
+                                                     # Option2:T9               #define IM_ENGINE_T9                                                     
+                                                     # Optino3:NONE          #define IM_ENGINE_NONE
+                                                     # Option: IEKIE         #define IM_ENGINE_IEKIE(MUST use spml display engine)
+                                                                                                        
+
+
+IM_SIMP_CHINESE_SUPPORT        = FALSE                      ### SIMPLE CHINESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                                                                        
+IM_TRAD_CHINESE_SUPPORT = FALSE                      ### TRAD CHINESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ARABIC_SUPPORT = TRUE                            ### ARABIC SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_THAI_SUPPORT = TRUE                              ### THAI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_VIETNAMESE_SUPPORT = TRUE                         ### VIETNAMESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_PORTUGUESE_SUPPORT = TRUE                        ### PORTUGUESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_RUSSIAN_SUPPORT = TRUE                           ### RUSSIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_HINDI_SUPPORT = TRUE                             ### HINDI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_INDONESIAN_SUPPORT = TRUE                         ### INDONESIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GREEK_SUPPORT = TRUE                             ### GREEK SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_PERSIAN_SUPPORT = TRUE                           ### PERSIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MALAY_SUPPORT = TRUE                             ### MALAY SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_FRENCH_SUPPORT = TRUE                            ### FRENCH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TAGALOG_SUPPORT = TRUE                           ### TAGALOG SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_URDU_SUPPORT = TRUE                              ### URDU SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_HUNGARIAN_SUPPORT = TRUE                         ### HUNGARIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ITALIAN_SUPPORT = TRUE                           ### ITALIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TURKISH_SUPPORT = TRUE                           ### TURKISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SPANISH_SUPPORT = TRUE                            ### SPANISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GERMAN_SUPPORT = TRUE                            ### GERMAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ROMANIAN_SUPPORT = TRUE                          ### ROMANIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SLOVENIAN_SUPPORT = TRUE                         ### SLOVENIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_HEBREW_SUPPORT = TRUE                            ### HEBREW SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_BENGALI_SUPPORT = TRUE                           ### BENGALI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_CZECH_SUPPORT = TRUE                             ### CZECH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_DUTCH_SUPPORT = TRUE                             ### DUTCH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TELUGU_SUPPORT = TRUE                            ### TELUGU SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MARATHI_SUPPORT = TRUE                           ### MARATHI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TAMIL_SUPPORT = TRUE                             ### TAMIL SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GUJARATI_SUPPORT = TRUE                          ### GUJARATI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_KANNADA_SUPPORT = TRUE                           ### KANNADA SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MALAYALAM_SUPPORT = TRUE                         ### MALAYALAM SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ORIYA_SUPPORT = TRUE                             ### ORIYA SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_PUNJABI_SUPPORT = TRUE                           ### PUNJABI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_AFRIKAANS_SUPPORT = TRUE                         ### AFRIKAANS SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ALBANIAN_SUPPORT = TRUE                          ### ALBANIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ARMENIAN_SUPPORT = TRUE                          ### ARMENIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_AZERBAIJANI_SUPPORT = TRUE                       ### AZERBAIJANI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_BASQUE_SUPPORT = TRUE                            ### BASQUE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_BULGARIAN_SUPPORT = TRUE                         ### BULGARIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_CATALAN_SUPPORT = TRUE                           ### CATALAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_CROATIAN_SUPPORT = TRUE                          ### CROATIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_DANISH_SUPPORT = TRUE                            ### DANISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ESTONIAN_SUPPORT = TRUE                          ### ESTONIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_FINNISH_SUPPORT = TRUE                           ### FINNISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GALICIAN_SUPPORT = TRUE                          ### GALICIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GEORGIAN_SUPPORT = TRUE                          ### GEORGIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_HAUSA_SUPPORT = TRUE                             ### HAUSA SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ICELANDIC_SUPPORT = TRUE                         ### ICELANDIC SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_IGBO_SUPPORT = TRUE                              ### IGBO SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_IRISH_SUPPORT = TRUE                             ### IRISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_KAZAKH_SUPPORT = TRUE                            ### KAZAKH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LATVIAN_SUPPORT = TRUE                           ### LATVIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LITHUANIAN_SUPPORT = TRUE                        ### LITHUANIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MACEDONIAN_SUPPORT = TRUE                        ### MACEDONIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MOLDOVAN_SUPPORT = TRUE                          ### MOLDOVAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_NORWEGIAN_SUPPORT = TRUE                         ### NORWEGIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_POLISH_SUPPORT = TRUE                            ### POLISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SERBIAN_SUPPORT = TRUE                           ### SERBIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SESOTHO_SUPPORT = TRUE                           ### SESOTHO SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SLOVAK_SUPPORT = TRUE                            ### SLOVAK SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SWEDISH_SUPPORT = TRUE                           ### SWEDISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_UKRAINIAN_SUPPORT = TRUE                         ### UKRAINIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_YORUBA_SUPPORT = TRUE                            ### YORUBA SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_XHOSA_SUPPORT = TRUE                             ### XHOSA_ SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ZULU_SUPPORT = TRUE                              ### ZULU SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ASSAMESE_SUPPORT = TRUE                          ### ASSAMESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SWAHILI_SUPPORT = TRUE                           ### SWAHILI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MYANMAR_SUPPORT = TRUE                           ### MYANMAR SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_AMHARIC_SUPPORT = TRUE                           ### AMHARIC SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_KHMER_SUPPORT = TRUE                             ### KHMER SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LAO_SUPPORT = TRUE                               ### LAO SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_UYGHUR_SUPPORT = TRUE                            ### UYGHUR SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SINHALESE_SUPPORT = TRUE                         ### TIBETAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_NEPALI_SUPPORT = FALSE                             ### NEPALI SUPPORT:
+                                                     # Option1:TRUE (need IM_ENGINE = IEKIE)
+                                                     # Option2:FALSE                                                                                                    
+
+IM_TIBETAN_SUPPORT = TRUE                           ### TIBETAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                                                                        
+IM_LATIN_SPANISH_SUPPORT = TRUE                     ### IM_LATIN_SPANISH_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LATIN_SERBIAN_SUPPORT = TRUE                     ### IM_LATIN_SERBIAN_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_BRAZILIAN_PORTUGUESE_SUPPORT = TRUE              ### IM_BRAZILIAN_PORTUGUESE:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE   
+
+IM_IDTEST_SUPPORT = TRUE                           ### IDTEST SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                                                       
+DORADO_BKMK_MATCH_PLMN = FALSE           ### Use MNC MCC to matc bkmk:
+                                        # Option1:TRUE
+                                        # Option2:FALSE                                                                                        
\ No newline at end of file
diff --git a/sdk/project_ums9117_240X320BAR_64MB_ML_rel.mk b/sdk/project_ums9117_240X320BAR_64MB_ML_rel.mk
new file mode 100644 (file)
index 0000000..71322f7
--- /dev/null
@@ -0,0 +1,7 @@
+include project_ums9117_240X320BAR_64MB_ML.mk
+RELEASE_INFO = TRUE                                  ### RELEASE version
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+TM_INFO_NONCACHE = FALSE                                                               ### TM_INFO_NONCACHE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
\ No newline at end of file
diff --git a/sdk/project_ums9117_240X320BAR_64MB_NQ2_BASE.mk b/sdk/project_ums9117_240X320BAR_64MB_NQ2_BASE.mk
new file mode 100644 (file)
index 0000000..66bc82e
--- /dev/null
@@ -0,0 +1,3181 @@
+# *************************************************************************
+# Feature Options (For User)
+# !!!!!!!! The customer value can be modified in this option part.!!!!!!!!!
+# !!!!!!!! If modification is in need,please find support from SPRD CPM or FAE.!!!!!!!!!
+# !!!!!!!! ´Ë²¿·ÖOptions µÄÖµ¿Í»§Ò»°ã¿ÉÒÔÐÞ¸Ä.!!!!!!!!!
+# !!!!!!!! ´Ë²¿·ÖÐ޸ģ¬×îºÃÓëչѶ¿Í»§¾­Àí(CPM)»ò¼¼ÊõÖ§³Ö¹¤³Ìʦ(FAE)¹µÍ¨Ñ°ÇóÖ§³Ö.!!!!!!!!!
+# *************************************************************************
+RELEASE_INFO = TRUE                                 ### RELEASE version
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+TM_INFO_NONCACHE = FALSE                                                               ### TM_INFO_NONCACHE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+KPD_LDO_MODE =TRUE                                                            ###KPD_LDO_MODE Support:
+                                                   # Option1:TRUE
+                                                   # Option2:FALSE
+
+TRACE_INFO_SUPPORT = TRUE                            ### TRACE INFO SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MAINLCD_DEV_SIZE = 240X320                           ### Resolution Of Main LCD Device,  MAINLCD_SIZE is the size of MMI
+                                                     # Option1:128X160    #define MAINLCD_DEV_SIZE_128X160
+                                                     # Option2:176X220    #define MAINLCD_DEV_SIZE_176X220
+                                                     # Option3:240X320    #define MAINLCD_DEV_SIZE_240X320
+                                                     # Option4:320X480    #define MAINLCD_DEV_SIZE_320X480
+                                                     
+MAINLCD_SIZE = 240X320                               ### Resolution Of Main LCD: 
+                                                     # Option1:128X160    #define MAINLCD_SIZE_128X160
+                                                     # Option2:176X220    #define MAINLCD_SIZE_176X220
+                                                     # Option3:240X320    #define MAINLCD_SIZE_240X320
+                                                     # Option4:320X480    #define MAINLCD_SIZE_320X480
+
+MAINLCM_INTERFACE = SPI                              #### LCM interface support
+                                                     # Option1:LCM
+                                                     # Option2:SPI
+                                                     # Option3:NONE
+
+LCD_SPI = 3WIRE_9BIT_2DATA                           #### LCD SPI mode support
+                                                     # Option1:3WIRE_9BIT_1DATA
+                                                     # Option2:3WIRE_9BIT_2DATA
+                                                     # Option3:4WIRE_8BIT_1DATA
+                                                     # Option4:4WIRE_8BIT_2DATA
+
+SPI_DATA2_SEL = DI                                   #### LCD SPI data2 line select
+                                                     # Option1:CD
+                                                     # Option2:DI
+
+SUBLCM_INTERFACE = NONE                              #### Sub LCM interface support
+                                                     # Option1:LCM
+                                                     # Option2:SPI
+                                                     # Option3:NONE
+
+LCD_DATA_WIDTH = 8BIT                                ### FPGA LCM LCD 8BIT
+
+LCD_ROT_MODE = NONE                                  ### LCD display rotation direction
+                                                     # Option1:LCD180
+                                                     # Option2:NONE
+LCD_ESD_CHECK_RECOVER = TRUE                         ### LCD_ESD_CHECK_RECOVER
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+CUSTOM_CFLAG = -g                                    ### CUSTOM CFLAG
+                                                     # Option1:-g
+
+INTC_TYPE = GIC                                      #### gic interface support
+                                                     # Option1:GIC
+
+FONT_TYPE_SUPPORT = NONE                             ### font type support:
+                                                     # Option1:NONE     #define FONT_TYPE_SUPPORT_NONE
+                                                     # Option2:GRAY     #define FONT_TYPE_SUPPORT_GRAY
+                                                     # Option3:VECTOR   #define FONT_TYPE_SUPPORT_VECTOR
+                                                     # Option4:CSTAR_BITMAP   #define FONT_TYPE_SUPPORT_CSTAR_BITMAP
+
+VECTOR_FONT_SUPPORT = NONE                           ### vector font support:
+                                                     # Option1:NONE
+                                                     # Option2:DEFAULT
+                                                     # Option3:ETRUMP
+
+MMI_MULTI_GREEN_KEY = SINGLE                         ### MMI_MULTI_GREEN_KEY Support for Dial Key
+                                                     # Option1:SINGLE    #define MMI_MULTI_GREEN_KEY_SINGLE
+                                                     # Option2:DUAL      #define MMI_MULTI_GREEN_KEY_DUAL
+
+MMI_MULTI_SIM_SYS = DUAL                             ### Platform Support Multi Sim Card Number
+                                                     # Option1:SINGLE    #define MMI_MULTI_SIM_SYS_SINGLE
+                                                     # Option2:DUAL      #define MMI_MULTI_SIM_SYS_DUAL
+                                                     
+KEYPAD_TYPE = TYPICAL_KEYPAD                         ### KEYPAD TYPE
+                                                     # Option1:TYPICAL_KEYPAD        #define KEYPAD_TYPE_TYPICAL_KEYPAD
+                                                     # Option3:COMPACT_KEYPAD        #define KEYPAD_TYPE_COMPACT_KEYPAD
+                                                     # Option4:FOUR_KEY_UNIVERSE     #define KEYPAD_TYPE_FOUR_KEY_UNIVERSE
+                                                     
+MMI_PDA_SUPPORT = FALSE                               ### Platform Support PDA Style MMI
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_ANDROID_SUPPORT  = FALSE                          ### Platform Support Android style PDA UI
+                                                     # Option1:TRUE   
+                                                     # Option2:FALSE
+
+MMI_ISTYLE_SUPPORT   = FALSE                          ### Platform Support Istyle PDA UI
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_SMART_IDLE_SUPPORT = NONE                        ### Smart Idle Support
+                                                     # Option1:LARGE_ICON     #define MMI_SMART_IDLE_SUPPORT_LARGE_ICON 
+                                                     # Option2:SMALL_ICON     #define MMI_SMART_IDLE_SUPPORT_SMALL_ICON
+                                                     # Option3:NONE           #define MMI_SMART_IDLE_SUPPORT_NONE
+
+MMI_COMMON_IDLE_SUPPORT = TRUE                       ### Common Idle Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                       
+MMI_GRID_IDLE_SUPPORT = FALSE                        ### Platform Support Grid idle support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UPB_IDLE_SUPPORT = FALSE                             ### UPB_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TOUCHPANEL_TYPE    = NONE                            ### Touch panel type
+                                                     # Option1:HW            #define TOUCHPANEL_TYPE_HW
+                                                     # Option2:NONE          #define TOUCHPANEL_TYPE_NONE
+
+TPC_TYPE = NONE                                      ### tpc sampling type
+                                                     # Option1:SINGLE  #define TPC_TYPE_SINGLE
+                                                     # Option2:DOUBLE  #define TPC_TYPE_DOUBLE
+                                                     # Option3:NONE    #define TPC_TYPE_NONE
+
+TP_EXCHANGE = NONE                                   ### tp channel exchange type
+                                                     # Option1:XY      #define TP_EXCHANGE_XY
+                                                     # Option2:NONE    #define TP_EXCHANGE_NONE
+
+TOUCHPANEL_SW_HW = FALSE                             ### Touch panel SW
+                                                     # Option1:TRUE          #define TOUCHPANEL_SW_HW_TRUE
+                                                     # Option2:FALSE         #define TOUCHPANEL_SW_HW_FALSE
+
+CAP_TP_SUPPORT = NONE                                ### Capacitive Touch panel chip
+                                                     # Option0:NONE          #define CAP_TP_SUPPORT_NONE
+                                                     # Option1:FT5206        #define CAP_TP_SUPPORT_FT5206
+                                                     # Option1:CY8C21434     #define CAP_TP_SUPPORT_CY8C21434
+
+TOUCH_PANEL_HWICON_SUPPORT = NONE                    ### touch panel hw support
+                                                     # Option1:DIAL_PB_SMS_MAINMENU         #define TOUCH_PANEL_HWICON_SUPPORT_DIAL_PB_SMS_MAINMENU
+                                                     # Option2:MAINMENU_PB_SMS_CAMERA_MP4   #define TOUCH_PANEL_HWICON_SUPPORT_MAINMENU_PB_SMS_CAMERA_MP4
+                                                     # Option3:MAINMENU_SMS_PB_DIAL_MP3     #define TOUCH_PANEL_HWICON_SUPPORT_MAINMENU_SMS_PB_DIAL_MP3
+                                                     # Option4:VIRTUAL_2KEY                 #define TOUCH_PANEL_HWICON_SUPPORT_VIRTUAL_2KEY
+                                                     # Option5:NONE
+
+TP_VK_SUPPORT = FALSE                                ### touch panel virtual key driver support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BB_DRAM_TYPE = 64MB                                  ### DRAM Type
+                                                     # Option1:32MB     #define BB_DRAM_TYPE_32MB
+                                                     # Option2:64MB     #define BB_DRAM_TYPE_64MB
+
+
+MMI_RES_DIR = mmi_res_240X320                        ### resource directory
+                                                     # Option1:mmi_res_240x320_universe
+                                                     # Option3:mmi_res_320x480_universe
+                                                     # Option4:mmi_res_128x160
+                                                     # Option5:mmi_res_176x220
+                                                     # Option6:mmi_res_240x320
+                                                     # Option8:mmi_res_320x480
+                                                                                                         
+MMI_RES_ORIENT = PORTRAIT                            ### screen orientation
+                                                     # Option1:PORTRAIT     #define MMI_RES_ORIENT_PORTRAIT
+                                                     # Option2:LANDSCAPE    #define MMI_RES_ORIENT_LANDSCAPE
+                                                     # Option3:BOTH         #define MMI_RES_ORIENT_BOTH
+                                                     
+MAINLCD_LOGIC_ANGLE = 0                              ### Mainlcd logic angle
+                                                     # Option1:0        #define MAINLCD_LOGIC_ANGLE_0
+                                                     # Option2:90       #define MAINLCD_LOGIC_ANGLE_90
+                                                     # Option3:180      #define MAINLCD_LOGIC_ANGLE_180
+                                                     # Option4:270      #define MAINLCD_LOGIC_ANGLE_270
+
+LCD_SLIDE_SUPPORT = FALSE                            ### LCD Slide Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+LCD_SLIDE_SIMU = FALSE                               ### LCD Slide SIMU, use star key replace lcd_slide key:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+FLIP_PHONE_SUPPORT = FALSE                           ### FLIP PHONE SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SUBLCD_PHONE_SIMU_SUPPORT = FALSE                    ### SUB LCD PHONE SIMU SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SUBLCD_DEV_SIZE = NONE                               ### Resolution Of Main LCD(None To Disable Related Opeartions Of SUBLCD):
+                                                     # Option1:NONE       #define SUBLCD_DEV_SIZE_NONE
+                                                     # Option2:96X64      #define SUBLCD_DEV_SIZE_96X64
+                                                     # Option3:96X96      #define SUBLCD_DEV_SIZE_96X96
+
+SUBLCD_LOGIC_ANGLE = 0                               ### Sublcd logic angle
+                                                     # Option1:0        #define SUBLCD_LOGIC_ANGLE_0
+                                                     # Option2:90       #define SUBLCD_LOGIC_ANGLE_90
+                                                     # Option3:180      #define SUBLCD_LOGIC_ANGLE_180
+                                                     # Option4:270      #define SUBLCD_LOGIC_ANGLE_270
+
+SUBLCD_SIZE = NONE                                   ### Resolution Of Main LCD(None To Disable Related Opeartions Of SUBLCD):
+                                                     # Option1:NONE       #define SUBLCD_SIZE_NONE
+                                                     # Option2:96X64      #define SUBLCD_SIZE_96X64
+                                                     # Option3:96X96      #define SUBLCD_SIZE_96X96
+
+MAIN_LCD_DISPLAY_LAYER_NUM = 1                       ### Support display layer num of main lcd
+                                                     # Option1:1        #define MAIN_LCD_DISPLAY_LAYER_NUM_1
+                                                     # Option2:2        #define MAIN_LCD_DISPLAY_LAYER_NUM_2
+                                                     # Option3:3        #define MAIN_LCD_DISPLAY_LAYER_NUM_3
+
+SUB_LCD_DISPLAY_LAYER_NUM = 0                        ### Support display layer num of sub lcd
+                                                     # Option1:0         #define SUB_LCD_DISPLAY_LAYER_NUM_0
+                                                     # Option2:1         #define SUB_LCD_DISPLAY_LAYER_NUM_1
+
+DISPLAY_PIXELDEPTH_MAX = 16                          ### depth of display pixel on lcd
+                                                     # Option1:16       #define DISPLAY_PIXELDEPTH_MAX_16
+                                                     # Option2:32       #define DISPLAY_PIXELDEPTH_MAX_32
+                                                     
+SPECIAL_EFFECT_ICON_SIZE = 48X48                     ### Wide x Height of special effect icon! Must equal Main menu icon size
+                                                     ### If none,not support Mainmenu 3d icon moving
+                                                     # Option1:48X48    #define MAIN_MENU_48X48 Default
+                                                     # Option2:60X60    #define MAIN_MENU_60X60 Only for HVGA
+
+PRELOAD_SUPPORT = FALSE                              ### pre-load support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UI_P3D_SUPPORT = TRUE                                ### UI P3D Effect Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+MMI_PUBWIN_ANIM_SUPPORT = FALSE                      ### MMI PUBWIN Anim Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+FM_SUPPORT = TRUE                                    ### FM Function Support:
+                                                     # Option0:NONE      #define FM_SUPPORT_NONE
+                                                     # Option4:BK1080    #define FM_SUPPORT_BK1080
+
+FM_S_ANT_SUPPORT = TRUE                             ### FM Short Antenna Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+FM_RDS_SUPPORT = FALSE                               ### FM RDS Function Support:
+                                                     # Option0:TRUE      #define FM_RDS_SUPPORT
+                                                     # Option4:FALSE
+
+MV_SUPPORT = NONE                                    ### Magic voice Support
+                                                     # Option1:NONE     #define MV_SUPPORT_NONE
+                                                     # Option2:IFLYTEK  #define MV_SUPPORT_IFLYTEK
+
+ASP_SUPPORT = FALSE                                   ### Answer machine Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MULTI_THEME_SUPPORT = FALSE                           ### theme Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PB_SEARCH_SURPPORT = CHAR                            ### Phonebook Surpported search algorithm:
+                                                     # Option1:NONE        #define PB_SEARCH_SURPPORT_NONE    no algorithm surpported
+                                                     # Option2:NUMBER    #define PB_SEARCH_SURPPORT_NUMBER  rush search surpported
+                                                     # Option3:CHAR      #define PB_SEARCH_SURPPORT_CHAR
+
+HOME_LOCATION_INQUIRE_SUPPORT = NONE                ### HOME_LOCATION_INQUIRE_SUPPORT Support: ONLY VALIDATE WHEN CHINESE LANGUAGE SUPPORTED
+                                                     # Option1:CODE    #define HOME_LOCATION_INQUIRE_SUPPORT_CODE
+                                                     # Option2:TCARD   #define HOME_LOCATION_INQUIRE_SUPPORT_TCARD   //¹éÊôµØÐÅÏ¢·ÅÈëT¿¨ÖС£
+                                                     # Option3:NONE    #define HOME_LOCATION_INQUIRE_SUPPORT_NONE
+
+CAMERA_SENSOR_ANGLE = 0                             ### Sensor Angle
+                                                     # Option1:0        #define CAMERA_SENSOR_ANGLE_0
+                                                     # Option2:90      #define CAMERA_SENSOR_ANGLE_90
+
+SENSOR_INSTALL_ANGEL = 0                           ### Sensor install Angle
+                                                     # Option1:0
+                                                     # Option2:90
+                                                     # Option2:180
+                                                     # Option2:270
+
+ATV_SUPPORT = NONE                                   ### ATV_SUPPORT Player And Driver Support:
+                                                     # Option1:NMI601      #define ATV_SUPPORT_NMI601
+                                                     # Option2:NONE
+
+VIDEO_PLAYER_SUPPORT = TRUE                          ### video player:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+KING_MOVIE_SUPPORT = NONE                             ### kingmovie play:
+                                                     # Option1:STAND
+                                                     # Option2:EXTEND
+                                                     # Option3:ALL
+                                                     # Option4:NONE
+
+TYPE_3GP_SUPPORT = MP4                               ### 3GP type format Support:
+                                                     # Option1:NONE       #define TYPE_3GP_SUPPORT_NONE
+                                                     # Option2:MP4        #define TYPE_3GP_SUPPORT_MP4
+                                                     # Option3:MJPEG      #define TYPE_3GP_SUPPORT_MJPEG
+
+PIC_VIEWER_SUPPORT = TRUE                            ### Picture Viewer Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PIC_GLIDE_SUPPORT = FALSE                             ### Picture glide preview support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+PIC_ZOOM_SUPPORT = FALSE                              ### Picture zoom
+                                                     # Option1:TRUE  
+                                                     # Option2:FALSE
+                                                     
+PIC_CROP_SUPPORT = FALSE                              ### Picture crop support
+                                                     # Option1:TRUE  
+                                                     # Option2:FALSE
+
+WIFI_SUPPORT = NONE                                  ### wifi Support
+                                                     # Option1:NONE           #define WIFI_SUPPORT_NONE
+                                                     # Option6:RTL8189        #defube WIFI_SUPPORT_RTL8189
+
+WIFI_VENDOR = NONE                                   ### wifi vendor
+                                                     # Option1:NONE
+                                                     
+WLAN_EAP_SUPPORT = FALSE                             ### Support EAP:
+                                                     # Option1:FALSE
+                                                     # Option1:TRUE  
+
+WLAN_PORTAL_SUPPORT = FALSE                          ### wlan portal support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WLAN_RESELECT_SUPPORT = FALSE                        ### wlan reselect support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SQLITE_SUPPORT = FALSE                               ### Sqlite
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BROWSER_SUPPORT = TRUE                               ### Browser SW Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BROWSER_SUPPORT_DORADO = TRUE                        ### dorado Browser support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BROWSER_OPERA_START_PAGE = FALSE                     ### Browser SW Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BROWSER_OPERA_FAVORITE_WITH_DEFAULT = FALSE          ### Browser SW Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+JAVA_SUPPORT = NONE                                ### JAVA SW Supplier:
+                                                     # Option1:MYRIAD      #define JAVA_SUPPORT_MYRIAD
+                                                     # Option2:NONE        #define JAVA_SUPPORT_NONE
+
+JAVA_SUPPORT_TYPE = NONE                              ###  JAVA_SUPPORT_TYPE
+                                                     # Option1: SVM        #difine JAVA_SUPPORT_TYPE_Myriad svm
+
+SUPPORT_BACKGROUND_RUN = FALSE                       ###  JAVA background run support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+JAVA_SUPPORT_CMCC = FALSE                             ### JAVA_SUPPORT_CMCC
+                                                     # Option1: TRUE        #difine JAVA_SUPPORT_CMCC                                                   
+                                                     # Option2: FALSE       #define JAVA_SUPPORT_CMCC_NOE
+                                                                           
+WEATHER_SUPPORT = FALSE                              ### Weather forecast support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USB_WEBCAMERA_SUPPORT = FALSE                        ### USB Web Camera Support:
+                                                     # Option1:FALSE
+
+USB_MTP_SUPPORT = FALSE                              ### USB MTP Support:
+                                                     # Option1:FALSE
+                                                     
+SCREENSAVER_SUPPORT = TRUE                           ### screensaver support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PRODUCT_CONFIG = ums9117_nq2                         ### MS_Customize/source/product/config;scf file;nv;resource
+                                                     # default: project name
+
+PRODUCT_BASELIB_DIR = $(PROJECT)                     ### Dir name for base lib in MS_Code\lib\
+                                                     # default: project name
+
+MOTION_SENSOR_TYPE = NONE                            ### MOTION SENSOR SUPPORT:
+                                                     # Option1:NONE
+                                                     # Option2:ADXL346
+
+MOTION_SENSOR_TYPE_OPTICAL = NONE                    ### MOTION SENSOR OPTICAL SUPPORT:
+                                                     # Option1:NONE
+                                                     # Option2:LTR501
+
+FONT_HAN_SIMP_ONLY = FALSE                            ### FONT SIMP Only:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BLUETOOTH_SUPPORT = SPRD_BT                          ### Bluetooth Chip Type:
+                                                     # Option1:NONE      #define BLUETOOTH_SUPPORT_NONE
+                                                     # Option6:SPRD_BT          #define BLUETOOTH_SUPPORT_SPRD_BT 
+
+BT_PBAP_SUPPORT = FALSE                                                                 ### 
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                                                                        
+BT_DIALER_SUPPORT = FALSE                             ### 
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE   
+
+
+BT_CHIP = UNISOC                                     ### phy Bluetooth chip
+                                                     # Option1:NONE      #define BT_CHIP_NONE
+                                                     # Option2:BEKEN     #define BT_CHIP_BEKEN
+                                                     # optine3:RDA       #define BT_CHIP_RDA
+                                                     # optine4:UNISOC    #define BT_CHIP_UNISOC
+                                                                                                        
+BT_HCI_TRANS = SIPC                                  #### HCI transport layer?
+                                                     # Option1:BCSP
+                                                     # Option2:UART
+                                                                                                        # Option3:SIPC
+
+BT_SCO_OVER = PCM                                    ### SCO OVER PCM OR UART
+                                                     # Option1:PCM
+
+BT_SHARE_XTL_SUPPORT = TRUE                          ### Switch Of BT Share Crystal Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+GPS_SUPPORT = FALSE                                  ### Switch Of GPS Module Support
+                                                     # Option1:FALSE
+
+TP_SELFADAPTIVE_ENABLE = FALSE                       ### TP_SELFADAPTIVE_ENABLE Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_AZAN_SUPPORT = FALSE                             ### MMI AZAN Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+IM_ENGINE = NONE                                        ### Im Engine Support:
+                                                     # Option1:CSTAR         #define IM_ENGINE_CSTAR
+                                                     # Option2:T9                               #define IM_ENGINE_T9                                                     
+                                                     # Optino3:NONE          #define IM_ENGINE_NONE
+                                                     # Option: IEKIE         #define IM_ENGINE_IEKIE(MUST use spml display engine)
+                                                                                    
+IM_UDB_SUPPORT   = TRUE                                                                        ### Pre-filled Udb Support, only support when IM_ENGINE is T9 and umem_support set TRUE
+                                                                                       # Option1:TRUE
+                                                                                       # Option2:FALSE  
+                                                     
+IM_TUDB_SUPPORT   = FALSE                                                              ### Pre-filled TUdb Support, only support when IM_ENGINE is T9
+                                                                                       # Option1:TRUE
+                                                                                       # Option2:FALSE 
+                                        
+IM_SMART_TYPE_SUPPORT    = TRUE                                                                ### SMART IME SUPPORT:
+                                                                                       # Option1:TRUE
+                                                                               # Option2:FALSE    
+
+IM_HANDWRITING = NONE                               ### Handwriting SW Supplier(None to Disable):
+                                                     # Option1:HANWANG   #define IM_HANDWRITING_HANWANG
+                                                     # Option2:NONE      #define IM_HANDWRITING_NONE
+
+MMIIM_HW_FULLSCREEN_SUPPORT = FALSE                  ### FULL SCREEN HANDWRITING SUPPORT
+                                                     # Option1:TRUE    only support cstar,hanwang and pda
+                                                     # Option2:FALSE 
+
+MMI_DISPLAY_SIMP_CHINESE_SUPPORT = TRUE             ### DISPLAY SIMPLE CHINESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TRAD_CHINESE_SUPPORT = FALSE                      ### INPUTMETHOD TRAD CHINESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_DISPLAY_TRAD_CHINESE_SUPPORT = TRUE             ### DISPLAY TRAD CHINESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ARABIC_SUPPORT = FALSE                            ### ARABIC SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_THAI_SUPPORT = FALSE                              ### THAI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_VIETNAMESE_SUPPORT = FALSE                         ### VIETNAMESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_PORTUGUESE_SUPPORT = FALSE                        ### PORTUGUESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_RUSSIAN_SUPPORT = FALSE                           ### RUSSIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_HINDI_SUPPORT = FALSE                             ### HINDI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_INDONESIAN_SUPPORT = FALSE                         ### INDONESIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GREEK_SUPPORT = FALSE                             ### GREEK SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_PERSIAN_SUPPORT = FALSE                           ### PERSIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MALAY_SUPPORT = FALSE                             ### MALAY SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_FRENCH_SUPPORT = FALSE                            ### FRENCH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TAGALOG_SUPPORT = FALSE                           ### TAGALOG SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_URDU_SUPPORT = FALSE                              ### URDU SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_HUNGARIAN_SUPPORT = FALSE                         ### HUNGARIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ITALIAN_SUPPORT = FALSE                           ### ITALIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TURKISH_SUPPORT = FALSE                           ### TURKISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SPANISH_SUPPORT = FALSE                            ### SPANISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GERMAN_SUPPORT = FALSE                            ### GERMAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ROMANIAN_SUPPORT = FALSE                          ### ROMANIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SLOVENIAN_SUPPORT = FALSE                         ### SLOVENIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_HEBREW_SUPPORT = FALSE                            ### HEBREW SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_BENGALI_SUPPORT = FALSE                           ### BENGALI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_CZECH_SUPPORT = FALSE                             ### CZECH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_DUTCH_SUPPORT = FALSE                             ### DUTCH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TELUGU_SUPPORT = FALSE                            ### TELUGU SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MARATHI_SUPPORT = FALSE                           ### MARATHI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TAMIL_SUPPORT = FALSE                             ### TAMIL SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GUJARATI_SUPPORT = FALSE                          ### GUJARATI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_KANNADA_SUPPORT = FALSE                           ### KANNADA SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MALAYALAM_SUPPORT = FALSE                         ### MALAYALAM SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ORIYA_SUPPORT = FALSE                             ### ORIYA SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_PUNJABI_SUPPORT = FALSE                           ### PUNJABI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_AFRIKAANS_SUPPORT = FALSE                         ### AFRIKAANS SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ALBANIAN_SUPPORT = FALSE                          ### ALBANIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ARMENIAN_SUPPORT = FALSE                          ### ARMENIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_AZERBAIJANI_SUPPORT = FALSE                       ### AZERBAIJANI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_BASQUE_SUPPORT = FALSE                            ### BASQUE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_BULGARIAN_SUPPORT = FALSE                         ### BULGARIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_CATALAN_SUPPORT = FALSE                           ### CATALAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_CROATIAN_SUPPORT = FALSE                          ### CROATIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_DANISH_SUPPORT = FALSE                            ### DANISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ESTONIAN_SUPPORT = FALSE                          ### ESTONIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_FINNISH_SUPPORT = FALSE                           ### FINNISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GALICIAN_SUPPORT = FALSE                          ### GALICIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_GEORGIAN_SUPPORT = FALSE                          ### GEORGIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_HAUSA_SUPPORT = FALSE                             ### HAUSA SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ICELANDIC_SUPPORT = FALSE                         ### ICELANDIC SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_IGBO_SUPPORT = FALSE                              ### IGBO SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_IRISH_SUPPORT = FALSE                             ### IRISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_KAZAKH_SUPPORT = FALSE                            ### KAZAKH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LATVIAN_SUPPORT = FALSE                           ### LATVIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LITHUANIAN_SUPPORT = FALSE                        ### LITHUANIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MACEDONIAN_SUPPORT = FALSE                        ### MACEDONIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MOLDOVAN_SUPPORT = FALSE                          ### MOLDOVAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_NORWEGIAN_SUPPORT = FALSE                         ### NORWEGIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_POLISH_SUPPORT = FALSE                            ### POLISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SERBIAN_SUPPORT = FALSE                           ### SERBIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SESOTHO_SUPPORT = FALSE                           ### SESOTHO SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SLOVAK_SUPPORT = FALSE                            ### SLOVAK SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SWEDISH_SUPPORT = FALSE                           ### SWEDISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_UKRAINIAN_SUPPORT = FALSE                         ### UKRAINIAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_YORUBA_SUPPORT = FALSE                            ### YORUBA SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_XHOSA_SUPPORT = FALSE                             ### XHOSA_ SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ZULU_SUPPORT = FALSE                              ### ZULU SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ASSAMESE_SUPPORT = FALSE                          ### ASSAMESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SWAHILI_SUPPORT = FALSE                           ### SWAHILI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_MYANMAR_SUPPORT = FALSE                           ### MYANMAR SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_AMHARIC_SUPPORT = FALSE                           ### AMHARIC SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_KHMER_SUPPORT = FALSE                             ### KHMER SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LAO_SUPPORT = FALSE                               ### LAO SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_UYGHUR_SUPPORT = FALSE                            ### UYGHUR SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SINHALESE_SUPPORT = FALSE                         ### TIBETAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_NEPALI_SUPPORT = FALSE                             ### NEPALI SUPPORT:
+                                                     # Option1:TRUE (need IM_ENGINE = IEKIE)
+                                                     # Option2:FALSE                                                                                                    
+
+IM_TIBETAN_SUPPORT = FALSE                           ### TIBETAN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LATIN_SPANISH_SUPPORT = FALSE                     ### IM_LATIN_SPANISH_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_LATIN_SERBIAN_SUPPORT = FALSE                     ### IM_LATIN_SERBIAN_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_BRAZILIAN_PORTUGUESE_SUPPORT = FALSE              ### IM_BRAZILIAN_PORTUGUESE:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE   
+ 
+MMI_3DUI_SUPPORT = TRUE                              ### algorithm collection(sin cos)
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                        
+WEATHER_INFORMATION_BUFFER_STORE_SUPPORT = FALSE      ### BUFFER STORE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CM_SUPPORT  = FALSE                                  ### Collision special effect Type:
+                                                     # Option0:TRUE
+                                                     # Option1:FALSE
+
+SE_RIPPLE_SUPPORT = TRUE                            ### Ripple special effect Type:
+                                                     # Option0:TRUE
+                                                     # Option1:FALSE
+
+SE_FIRE_SUPPORT = FALSE                              ### Fire special effect Type:
+                                                     # Option0:TRUE
+                                                     # Option1:FALSE
+
+SE_VISUAL_SUPPORT = FALSE                            ### Visual special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE  
+                                                     
+SE_PAGE_TURN_SUPPORT = TRUE                          ### Page turn special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE 
+                                                     
+SE_ROLL_SUPPORT = FALSE                              ### Roll special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE 
+                                                     
+SE_SOLID_SUPPORT = TRUE                              ### Solid special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE 
+                                                     
+SE_GRID_SUPPORT = TRUE                               ### Grid special effect Type:
+                                                     # Option0:TRUE
+                                                     # Option1:FALSE
+
+SE_LEAF_SUPPORT = FALSE                              ### Leaf special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE  
+                                                                                                                          
+SE_CRT_SUPPORT = TRUE                                ### CRT special effect Type:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE   
+                                                     
+ANALOG_CLK_SUPPORT = FALSE                            ### analog clock support:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE  
+                                                     
+ROTATE_2D_SUPPORT = TRUE                             ### Arbitrary rotate support:
+                                                     # Option0:TRUE     
+                                                     # Option1:FALSE 
+                                                     
+MMI_POWER_SAVING_MODE_SUPPORT = FALSE                 ### Power Saving mode Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+EMAIL_SUPPORT = FALSE                                 ### EMAIL Client:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PUSH_EMAIL_SUPPORT = FALSE                           ### PUSH MAIL SUPPORT
+                                                     # Option2:FALSE
+
+PUSH_EMAIL_3_IN_1_SUPPORT = FALSE                    ### PUSH EMAIL 3_IN_1 SUPPORT
+                                                     # Option2:FALSE
+
+DEMOD_HW = NONE                                      ### demod chip type:
+                                                     # Option1:NONE
+                                                     # Option1:SIANO      DEMOD_HW_SIANO
+                                                     # Option2:INNOFIDEI  DEMOD_HW_INNOFIDEI
+
+OPERA_MINI_SUPPORT = VER42                            #opera mini support
+                                                     # Option1:VER6     OPERA_MINI_SUPPORT_VER6
+                                                     # Option2:VER42    OPERA_MINI_SUPPORT_VER42
+                                                     # Option3:NONE     OPERA_MINI_SUPPORT_NONE
+
+BROWSER_ALL_RUNNING_SUPPORT = FALSE                  ### Browser running at the same time Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TRACE_TYPE = ID                                      ### TRACE TYPE SUPPORT:
+                                                     # Option1:CLASSIC
+                                                     # Option2:ID
+
+AUDIO_RATE_SUPPORT = FALSE                            ### AUDIO rate set
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PDA_UI_DROPDOWN_WIN = FALSE                           ### Platform Support dropdown window Style MMI
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMIEMAIL_SUPPORT = FALSE                              ### EMAIL Client Need Browser not set NONE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_TASK_MANAGER = FALSE                              ### Task manager
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+MMI_MEMO_SUPPORT = FALSE                              ### Memo
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+                                                     
+QBTHEME_SUPPORT = FALSE                               ### qb theme support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IKEYBACKUP_SUPPORT = FALSE                            ### 1-key backup Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UZONE_SUPPORT = NONE                                ### UZONE: 
+                                                     # Option1: BOOKRACK      #define UZONE_SUPPORT_BOOKRACK
+                                                     # Option2: SINGLE        #define UZONE_SUPPORT_SINGLE
+                                                     # Option3: GLASS         #define UZONE_SUPPORT_GLASS
+                                                     # Option3: NONE          Not suppport
+
+SMS_AUTO_SIGNATURE_SUPPORT = TRUE                   ### sms auto signature Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+SNS_SUPPORT = FALSE                                   ### sns support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CHATMODE_ONLY_SUPPORT = TRUE                        ### CHATMODE_ONLY_SUPPORT Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SMS_CHAT_SUPPORT = TRUE                             ### CHATMODE SUPPORT Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PHONEBOOK_ITEM_NUMBER = 2000                         ### phonebook  max item number
+                                                     # Option1:50
+                                                     # Option2:100
+                                                     # Option3:150
+                                                     # OPtion4:300   only for NV > 64M
+                                                     # OPtion5:500   only for NV > 64M  
+                                                     # OPtion6:2000, no GPRS
+
+MMI_FUNC_COMPATIBLE_SUPPORT = TRUE                   ### MMI Old Export Function Support
+                                                     # Option1:TRUE
+
+PDA_UI_SUPPORT_MANIMENU_GO = FALSE                    ### PDA UI SUPPORT main menu :
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PDA_UI_MAINMENU_SUPPORT_SELECT_ANIM = FALSE          ### MAINMENU_SUPPORT_SELECT_ANIM
+                                                     # Option1:TRUE    #ANIM  SELECT
+                                                     # Option2:FALSE   #STATIC SELECT
+
+PDA_UI_SUPPORT_U_IDLE = FALSE                         ### U_IDLE Special Effect Support
+                                                     # Option1:TRUE    #U_IDLE Special Effect Open 
+                                                     # Option2:FALSE   #U_IDLE Special Effect Close
+
+MAINMENU_SELECT_LAYER_ON_TOP = TRUE
+
+MENU_SWEETS_SUPPORT  = FALSE                          ### MENU SWEETS SUPPORT(ONLY FOR HVGA temporary):
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CAMERA_SUPPORT = TRUE                               ### CAMERA Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DC_FLASH_SUPPORT = TRUE                             ### dc flash support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+EBOOK_SUPPORT = TRUE                                 ### EBOOK Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+CALCULATOR_SUPPORT = TRUE                            ### CALCULATOR Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SYNCTOOL_SUPPORT = TRUE                              ### Synctool Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WORLD_CLOCK_SUPPORT = TRUE                           ### World Clock Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SEARCH_SUPPORT = FALSE                                ### Local Search Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+COUNTEDTIME_SUPPORT = TRUE                           ### counted time Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+STOPWATCH_SUPPORT = TRUE                             ### stopwatch Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_UNITCONVERSION_SUPPORT = TRUE                   ### unitconversion Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CALENDAR_SUPPORT = TRUE                              ### CALENDAR Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+LIVE_WALLPAPER_FRAMEWORK_SUPPORT = FALSE              ###LIVE WALLPAPER
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+LIGHTGRID_WALLPAPER_SUPPORT = FALSE                    ### Live WallPaper LightGrid Effect
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+LINEAR_WALLPAPER_SUPPORT = FALSE                       ### Live WallPaper Linear Effect
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+GALAXY_WALLPAPER_SUPPORT = FALSE                       ### Live WallPaper Galaxy Effect
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+POP_WALLPAPER_SUPPORT = FALSE                          ### Live WallPaper Pop
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+BEE_WALLPAPER_SUPPORT = FALSE                          ### Live WallPaper Bee
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+SAKURA_WALLPAPER_SUPPORT = FALSE                       ### Live WallPaper Sakura
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+SEAWORLD_WALLPAPER_SUPPORT = FALSE                     ### Live WallPaper seaworld
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+RIPPLE_WALLPAPER_SUPPORT = FALSE                     ### Live WallPaper Ripple
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+LITTLECAT_WALLPAPER_SUPPORT = FALSE                  ### Live WallPaper Littlecat
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+WINDMILL_WALLPAPER_SUPPORT = FALSE                   ### Live WallPaper Windmill
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+RAINBOWCITY_WALLPAPER_SUPPORT = FALSE                ### Live WallPaper Rainbowcity
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+PAPERTOWN_WALLPAPER_SUPPORT = FALSE                    ### Live WallPaper Papertown
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+AQUARIUM_WALLPAPER_SUPPORT = FALSE                     ### Live WallPaper AQuarium
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option2:FALSE
+
+GIRLSWING_WALLPAPER_SUPPORT = FALSE                    ### Live WallPaper girlswing
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+
+NEST_WALLPAPER_SUPPORT = FALSE                         ### Live WallPaper NEST Effect
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+SPRING_WALLPAPER_SUPPORT = FALSE                     ### Live WallPaper SPRING Effect
+                                                     # Option1:ROM
+                                                     # Option2:TCARD
+                                                     # Option3:FALSE
+
+MMI_CHECK_MEMINFO_SUPPORT = FALSE                    ### Check Memory Overrun Info Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MRAPP_SUPPORT = FALSE                                ### MRAPP_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AUTO_DOWNLOAD_SUPPORT = TRUE                         ### AUTO_DOWNLOAD_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+RECORD_SUPPORT = TRUE                                ### RECORD_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OPTION_MENU_SUPPORT = TRUE                           ### OPTION_MENU_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MID_SOFTKEY_USE_IMG_SUPPORT = TRUE                  ### MID_SOFTKEY_USE_IMG:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_OTA_SUPPORT = TRUE                               ### OTA Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OMA_CP_SEC_SUPPORT = TRUE                            ### OMA CP SECURITY CONFIG                        
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+MMI_VER  = MAIN                                      ### MMI_VER
+                                                     # Option1: MAIN    Select MS_MMI_main
+
+OPERATOR_CUSTOM =  NONE                              ### mobile netowrk operator custom 
+                                                     # Option1:NONE
+                                                     # Option2:TELCEL
+                                                     
+IMEI_OTP_SUPPORT = NONE                              ### IMEI Write protect support 
+                                                     # Option1:NONE     
+                                                     # Option2:EFUSE : NOTICE: SAVE IMIE in EFUSE only One Time!!
+                                                     # depend on    MMI_MULTI_SIM_SYS_SINGLE or  MMI_MULTI_SIM_SYS_DUAL  
+
+SPRD_DOWNLOAD_ONETIME_SUPPORT = FALSE                ### Download via usb once
+                                                     # Option1: TRUE
+                                                                                        # Option2: FALSE                       
+                                                           
+MMI_PREFER_PLMN_SUPPORT = FALSE                       ### Prefer network
+                                                          # Option1: TRUE
+                                                          # Option2: FALSE                                         
+
+REF_PCB_VER = B2                                     ### RefrencePhone PCB version
+                                                     # Option1:B1
+                                                     # Option2:B2
+
+TCXO_DCXO_AUTO_ADAPTATION_SUPPORT = TRUE             ###auto identify crystal whether use TCXO or not(DCXO)
+                                                     #Option1: TRUE
+                                                     #Option2: FALSE
+
+SDRAM_DDR333 = FALSE                                      ### SDRAM DDR333
+                                                          # Option1: TRUE
+                                                     # Option2: FALSE
+
+                                                                                                     
+DEEP_CHANNEL_SUPPORT = FALSE                         ## support deep channel(124)
+                                                          # Option1: TRUE
+                                                          # Option2: FALSE
+
+HW_DDR_DLL_SWITCH = FALSE                            ## support some special HW
+                                                          # Option1: TRUE
+                                                          # Option2: FALSE
+
+VIRTUAL_VIBRATE_FUNC = TRUE                           ###VIRTUAL_VIBRATE_FUNC Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+GAME_SUPPORT = TRUE                                  ### game Support:
+                                                     # Option1:TRUE                                                     
+                                                     # Option2:FALSE
+
+#==========od game start==============
+OD_GAME_SUPPORT = TRUE                               ### ODÓÎÏ·×ܺê
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+ifeq ($(strip $(OD_GAME_SUPPORT)), TRUE)
+ifeq ($(strip $(GAME_SUPPORT)), FALSE)
+$(error Please open macro GAME_SUPPORT!!!)
+endif
+endif
+
+OD_GAME_LIB_SUPPORT = TRUE                           ### OD_GAME_LIB_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_GAME_BILLING_SUPPORT = TRUE                       ### ÓÎÏ·¼Æ·Ñ
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_GAME_CONTINUE_SUPPORT = TRUE                      ### ÐøÃüģʽ continue mode
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_DOODLE_JUMP_SUPPORT = TRUE                        ### Í¿Ñ»ÌøÔ¾ 
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_CROSSY_ROAD_SUPPORT = TRUE                        ### ÌìÌì¹ýÂí·   
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_STICK_HERO_SUPPORT = TRUE                         ### ¹÷×ÓÓ¢ÐÛ
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+
+OD_BUBBLE_PARTY_MIX_SUPPORT = TRUE                   ### BUBBLE_PARTY_MIX
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_SUPER_PET_SUPPORT = TRUE                          ### ³¬¼¶³èÎï
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_SOCCER_SUPPORT = TRUE                             ### ×ãÇòÓÎÏ·
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_COSMIC_ESCAPE_SUPPORT = FALSE                    ### Ðǿմ©Ô½
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+WAV_24BIT_SUPPORT = TRUE                             ### SUPPORT WAV 24BIT DECODE:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+
+ifeq ($(strip $(OD_COSMIC_ESCAPE_SUPPORT)),TRUE)
+OD_SPEED_PUBLIC_CODE_SUPPORT = TRUE                  ### SPEED_PUBLIC_CODE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+endif
+
+OD_RACING_ATTACK_SUPPORT = FALSE                     ### Èü³µ
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ifeq ($(strip $(OD_RACING_ATTACK_SUPPORT)),TRUE)
+OD_SPEED_PUBLIC_CODE_SUPPORT = TRUE                  ### SPEED_PUBLIC_CODE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+endif
+
+OD_SPEED_SOCCER_SUPPORT = FALSE                      ### ×ãÇò
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+ 
+ifeq ($(strip $(OD_SPEED_SOCCER_SUPPORT)),TRUE)
+OD_SPEED_PUBLIC_CODE_SUPPORT = TRUE                  ### SPEED_PUBLIC_CODE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+ 
+endif
+OD_GAME_PLMN_FREE_SUPPORT = TRUE                     ### ÊÇ·ñÖ§³Ö¸ù¾ÝPLMNÀ´ÉèÖÃÃâ·Ñ
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+ 
+DATA_ACCOUNT_USE_SPLIT_FILE = TRUE                   ### ÊÇ·ñÖ§³ÖAPNÊý¾Ý·Ö³É¶à¸öNTACÎļþ¼ÓÔØ£¬¿ÉÒÔ½ÚÊ¡ÄÚ´æ
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+#==========od game end==============
+
+SFR_SUPPORT = FALSE
+ifeq ($(strip $(SFR_SUPPORT)),TRUE)
+SFR_SUPPORT_CTCC = FALSE   ### support CTCC self register or not
+SFR_SUPPORT_CMCC = FALSE   ### support CMCC self register or not
+endif
+
+DUALMIC  = FALSE                                     ### DUALMIC OR SINGLE MIC switch
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE   
+
+#****************************************************************************************#
+#  Segment: SPRD MACRO
+#  Description: Get all sprd macro list
+#****************************************************************************************#
+SPRD_MACRO_LIST_START := $(call GET_SPRD_MACRO_START)
+
+# *************************************************************************
+# Feature Options FOR SPRD
+# !!!!!!!! Attention:please don't modify the customer value of this option part. !!!!!!!!!
+# !!!!!!!! If modification is in need, the new version should be released by SPRD. !!!!!!!!!
+# !!!!!!!! ×¢Òâ: ´Ë²¿·ÖOptions µÄȡֵ¿Í»§ÇëÎðÐÞ¸Ä!!!!!!!!!
+# !!!!!!!! ÈôÐèÒªÐ޸ģ¬ÐèÕ¹Ñ¶ÖØÐ·¢²¼°æ±¾!!!!!!!!!
+# *************************************************************************
+
+
+SKY_CAT_SUPPORT   = FALSE                            ### SKY_CAT_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SKY_SKIRT_SUPPORT   = FALSE                          ### SKY_SKIRT_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+SXH_APPLE_SUPPORT = FALSE                            ### SXH APPLE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PCLINK_SUPPORT = FALSE                                ### PCLink function work for TCPIP_SUPPORT = TRUE  
+                                                     # Option1:TRUE
+
+
+CONTINUE_RAM_LAYOUT = TRUE                           ### Memory saving for 7701
+                                                     # Option1: TRUE
+                                                                                        # Option2: FALSE
+                                                                                        # Note: This macro is only used for 7701 projects  
+
+SHELL_DEBUG_SUPPORT = TRUE                          ### SHELL_DEBUG_SUPPOR
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USB_PROTOCOL_SUPPORT  = USB20                        ### USB Protocol Sel Support:
+                                                     # Option2:USB20
+
+PLD_SRT_SCENARIO_TEST_SUPPORT = FALSE                ### support PLD-SRT SCENARIO TEST
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SPRD_CUSTOMER = TRUE                                ### SPRD Customer
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SPRD_APP_RELEASE = TRUE                              ### SPRD APP RELEASE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PLATFORM = UMS9117                                    ### Chip Platform Definition:
+                                                     # Option1:SC6530   #define PLATFORM_SC6530
+
+
+CHIP_VER = 9117                                      ### Chip version:
+                                                     # Option1:6800H1     #define CHIP_VER_6800H1
+                                                     # Option2:6800H3     #define CHIP_VER_6800H3
+
+FPGA_SUPPORT = NONE                                  ### FPGA_SUPPORT_SC6530
+
+FPGA_VERIFICATION = FALSE                            ### Debug Version
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+POWERON_DEBUG   = TRUE                               ### Debug Version
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CHIP_MARK = NONE                                     ### Chip Mark Number:
+                                                     # Option1:NONE       #define CHIP_MARK_NONE
+
+CHIP_ENDIAN_DEFAULT  = LITTLE                        ### Chip default endianess:
+                                                     # Option1: BIG
+                                                     # Option2: LITTLE
+
+CHIP_ENDIAN = LITTLE                                 ### Chip endianess:
+                                                     # Option1: BIG
+                                                     # Option2: LITTLE
+
+COMPILER = RVCT                                      ### Compiler version
+                                                     # Option1:ADS  ( ADS v1.2 )
+                                                     # Option2:RVCT ( RVCT v2.2, RVCT v3.1 )
+
+RVCT_VERSION = V504                                ### RVCT version
+                                                     # Option1:NONE(defult RVCT31)
+                                                     # Option2:RVCT41
+                                                     # Option3:V504
+
+NANDBOOT_SUPPORT = TRUE                              ### Boot From Nandflash Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+POWER_OFF_PROTECT_SUPPORT = TRUE                     ### Switch power off protect support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USB_VCOM_AUTORUN_SUPPORT = FALSE                     ### support to instacll UCOM drivre and ewalk software:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+
+SBC_OVERLAY = FALSE                                  ### implement sbc with memory overlay  HR L = false, M = TRUE, default = FALSE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DOLPHIN_SUPPORT = TRUE                               ### Switch Of dolphin device Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+VT_SUPPORT    = FALSE                                ### VT support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+VM_SUPPORT    = TRUE                                 ### VM support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BZP_SUPPORT  = FALSE                                 ###new memory management,now only be used in 128X32 Nor
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+
+
+UI_MULTILAYER_SUPPORT = TRUE                         ### ui layer support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MSDC_CARD_SUPPORT = TRUE                             ### SD Card Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USB_VCOM_SUPPORT = TRUE                              ### USB Virtual COM Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USB_SUPPORT = TRUE                                   ### USB TXer Type:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MODEM_CONTROL_SUPPORT_USB = TRUE                   ### USB suspend/resume support
+                                                     # Option1: TRUE
+                                                     # Option2: FALSE
+                                                     
+TCPIP_SUPPORT = TRUE                                 ### TCPIP Profile Support:
+                                                     # Option1:TRUE
+
+SSL_SUPPORT = TRUE                                   ### SSL Profile Support:
+                                                     # Option1:FALSE
+
+HTTP_SUPPORT = TRUE                                  ### HTTP Profile Support:
+                                                     # Option1:FALSE
+                                                    
+HTTP2_SUPPORT = TRUE                                ### HTTP2 Profile Support:
+                                                     # Option1:FALSE
+
+RTP_SUPPORT = TRUE                                   ### RTP Support:
+                                                     # Option1:FALSE
+                                                     # Option2:TRUE
+
+RTSP_SUPPORT = TRUE                                  ### RTSP Support:
+                                                     # Option1:FALSE
+                                                     # Option2:TRUE
+
+WSP_SUPPORT = TRUE                                   ### WSP Profile Support:
+                                                     # Option1:FALSE
+
+XML_SUPPORT = TRUE                                   ### EXPAT XML Support:
+                                                     # Option1:FALSE
+
+DL_SUPPORT = TRUE                                    ###Download Manager Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DRM_SUPPORT = V1                                     ### DRM Support:ONLY VALIDATE WHEN MMI_AUTO_UPDATE_TIME_SUPPORT SET TRUE
+                                                     # Option0:NONE
+                                                     # Option1:V1
+
+STACK_CHECK_SUPPORT = FALSE                          ### STACK CHECK SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CARD_LOG = TRUE                                      ### CARD SAVE LOG SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SPRD_RAW_CARD_LOG = FALSE                            ### T-CARD SAVE LOG SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UMEM_SUPPORT = FALSE                                 ### Switch Of nor flash udisk support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UDISK_PC_CONNECT = FALSE                             ### Norflash disk pc access support UMEM_SUPPORT MUST set TRUE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_VCALENDAR_SUPPORT = FALSE                         ### MMI_VCALENDAR_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+JTAG_SUPPORT = FALSE                                 ### JTAG Debug Version:
+                                                     # Option1: TRUE
+                                                     # Option2: FALSE
+
+SOUNDBANK_VER = ARM_2MB                              ### Soundbank Talbe Type
+                                                     # Option1:ARM_512KB #define SOUNDBANK_VER_ARM_512KB
+                                                     # Option2:ARM_2MB   #define SOUNDBANK_VER_ARM_2MB
+                                                     # Option3:ARM_256KB #define SOUNDBANK_VER_ARM_256KB
+                                                     # Option4:ARM_700KB #define SOUNDBANK_VER_ARM_700KB
+                                                     # Option5:ARM_300KB #define SOUNDBANK_VER_ARM_300KB
+                                                     # Option6:NEWMIDI_75KB #define SOUNDBANK_VER_NEWMIDI_75KB
+                                                     # Option7:NEWMIDI_170KB #define SOUNDBANK_VER_NEWMIDI170KB
+                                                     # Option8:NEWMIDI_400KB #define SOUNDBANK_VER_NEWMIDI_400KB
+
+SOUNDBANK_MODE   = FULL                              ### MIDI Soundbank Mode
+                                                     # Option1: FULL
+                                                     # Option2: COMPACT
+
+MIDI_DECODER_OPTIMIZED   = FALSE                     ### MIDI Decoder Optimized:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_NONSIG_SUPPORT = TRUE                            ### Nosig support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_BQB_SUPPORT = TRUE                                ### BQB SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_CONTROLLER_BQB_SUPPORT = TRUE                     ### BQB SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_OPP_SUPPORT = TRUE                                ### Switch Of OPP Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_FTS_SUPPORT = FALSE                               ### Switch Of FTP Server Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_DUN_SUPPORT = FALSE                                ### Switch Of DUN Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_SPP_SUPPORT = FALSE                               ### Switch Of SPP Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_HFG_SUPPORT = TRUE                                ### Switch Of Hand Free Gateway Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_HSP_SUPPORT = TRUE                                ### Switch Of Headset Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+
+BT_A2DP_SUPPORT = TRUE                               ### Switch Of A2DP Profile Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_A2DP_SAMPLERATE_RECONFIG_SUPPORT = FALSE          ### a2dp sample rate reconfig Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BT_FIXPIN_SUPPORT = FALSE                            ### Switch of BT Fixed Pin Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MP3_A2DP_SUPPORT = TRUE                              ### MP3 Support Bluetooth Stereo:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WAV_A2DP_SUPPORT = TRUE                              ### WAV Support Bluetooth Stereo:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AMR_A2DP_SUPPORT = TRUE                              ### AMR_DSP Support Bluetooth Stereo:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIDI_A2DP_SUPPORT = TRUE                             ### MIDI Support Bluetooth Stereo:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AAC_A2DP_SUPPORT = TRUE                              ### AAC Support Bluetooth Stereo:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WMA_A2DP_SUPPORT = TRUE                              ### WMA Support Bluetooth Stereo:
+                                                     # Option1:FALSE
+
+MP3_SUPPORT = TRUE                                   ### MP3 Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                                                                        
+MMI_MP3_SUPPORT = TRUE                              ### MM£É¡¡MP3 Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                                                                    
+
+AAC_SUPPORT = TRUE                                   ### AAC Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WMA_SUPPORT = TRUE                                   ### WMA Decoder Support:
+                                                     # Option1:FALSE
+
+AMR_SUPPORT = TRUE                                   ### AMR Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIC_SEL_HANDS = SUB_MIC                              ## NONE 
+                                                     # SUB_MIC
+
+DUALMIC_NORMAL  = FALSE                              ### DUALMIC NORMAL OR DEMO switch
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AUDIO_PLAYER_DUALDMA = TRUE                         ### DUAL DMA audio player Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIDI_SUPPORT = TRUE                                  ### MIDI Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIC_SAMPLE_SUPPORT = FALSE                           ### MIC SAMPLE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CAT_MVOICE_SUPPORT = FALSE                           ### CAT_MVOICE_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+H264_DEC_SUPPORT = TRUE                              ### H264 Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                                                                    
+H264_ENC_SUPPORT = FALSE                             ### H264 encoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WAV_SUPPORT = TRUE                                   ### WAV Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ARM_TONE_SUPPORT = TRUE                              ### ARM DTMF tone Support:
+                                                     # Option1: TRUE
+                                                     # Option2: FALSE
+
+DRA_SUPPORT    = FALSE                               ### DRA Decoder Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MP3_BACKGROUND_SUPPORT = TRUE                        ### MP3 BACKGROUND SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WMA_BACKGROUND_SUPPORT = TRUE                        ### WMA BACKGROUND SUPPORT
+                                                     # Option1:FALSE
+
+AAC_BACKGROUND_SUPPORT = TRUE                        ### AAC BACKGROUND SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AMR_BACKGROUND_SUPPORT = TRUE                        ### AMR BACKGROUND SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIDI_BACKGROUND_SUPPORT = TRUE                       ### MIDI BACKGROUND SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WAV_BACKGROUND_SUPPORT = TRUE                        ### WAV BACKGROUND SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+EQ_SUPPORT = TRUE                                    ### EQ Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MP3_EQ_SUPPORT = TRUE                                ### MP3 EQ Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+EQ_EXE_ON_CHIP = TRUE                                ### EQ Type:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MP3_SEEK_SUPPORT = TRUE                              ### MP3 Seek Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AAC_SEEK_SUPPORT = TRUE                              ### AAC Seek Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WMA_SEEK_SUPPORT = TRUE                              ### WMA Seek Function Support:
+                                                     # Option1:FALSE
+
+AMR_SEEK_SUPPORT = TRUE                              ### AMR Seek Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIDI_SEEK_SUPPORT = TRUE                             ### MIDI Seek Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WAV_SEEK_SUPPORT = TRUE                              ### WAV Seek Function Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DIGITAL_GAIN_SUPPORT   = TRUE                        ### Digital Gain Express PlugIn Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+GIF_DEC_SUPPORT = GIF_SW                             ### GIF Decoder Lib Type:
+                                                     # Option0:NONE     #define GIF_DEC_SUPPORT_NONE
+                                                     # Option1:GIF_SW   #define GIF_DEC_SUPPORT_GIF_SW
+                                                     # Option2:GIF_HW   #define GIF_DEC_SUPPORT_GIF_HW
+
+PNG_DEC_SUPPORT = PNG_SW                             ### PNG Decoder Lib Type:
+                                                     # Option0:NONE     #define PNG_DEC_SUPPORT_NONE
+                                                     # Option1:PNG_SW   #define PNG_DEC_SUPPORT_PNG_SW
+
+BMP_DEC_SUPPORT = BMP_SW                             ### BMP Decoder Lib Type:
+                                                     # Option0:NONE     #define BMP_DEC_SUPPORT_NONE
+                                                     # Option1:BMP_SW   #define BMP_DEC_SUPPORT_BMP_SW
+
+ICO_DEC_SUPPORT = ICO_SW                             ### ICO Decoder Lib Type:
+                                                     # Option0:NONE     #define ICO_DEC_SUPPORT_NONE
+                                                     # Option1:ICO_SW   #define ICO_DEC_SUPPORT_ICO_SW
+
+JPG_DEC_SUPPORT = JPG_HW                             ### JPG Decoder Lib Type:
+                                                     # Option0:NONE     #define JPG_DEC_SUPPORT_NONE
+                                                     # Option1:JPG_SW   #define JPG_DEC_SUPPORT_JPG_SW
+                                                     # Option2:JPG_HW   #define JPG_DEC_SUPPORT_JPG_HW
+
+JPG_DEC_TYPE_SUPPORT = BASELINE_PROGRESSIVE          ### decode type support:
+                                                     # Option0:BASELINE
+                                                     # Option1:BASELINE_PROGRESSIVE
+
+JPG_ENC_SUPPORT = JPG_HW                             ### JPG Encoder Lib Type:
+                                                     # Option0:NONE     #define JPG_ENC_SUPPORT_NONE
+                                                     # Option1:JPG_SW   #define JPG_ENC_SUPPORT_JPG_SW
+                                                     # Option2:JPG_HW   #define JPG_ENC_SUPPORT_JPG_HW
+
+WMA_DEC_SUPPORT = TRUE                               ### WMA Decoder Lib Support:
+                                                     # Option1:FALSE
+
+IPVERSION_SUPPORT = V4_V6                            ###IPVERSION_SUPPORT:
+                                                     #Option1: V4: IPv4 only, use ipv4 daps
+                                                     #Option2: V4_V6: IPv4&IPv6, user ipv6 daps
+                                                     
+AVI_DEC_SUPPORT = TRUE                               ### AVI Decoder Lib Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+FLV_DEC_SUPPORT = TRUE                               ### FLV Decoder Lib Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AVI_ENC_SUPPORT = TRUE                               ### AVI Encoder Lib Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TMVB_DEC_SUPPORT = FALSE                             ### Switch RMVB video Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TA8LBR_SUPPORT = TRUE                                ### Switch RA8 Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+GZIP_DEC_SUPPORT = GZIP_SW                              ### GZIP Decoder Lib Type:
+                                                     # Option0:NONE     #define GZIP_DEC_SUPPORT_NONE
+                                                     # Option1:GZIP_SW  #define GZIP_DEC_SUPPORT_GZIP_SW
+
+APP_PRODUCT_DM = TRUE                                ### APP FOR 3G PS SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+APP_DUALMODE_ENABLE = TRUE                           ### APP FOR 3G PS DUALMODE SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+NULL_CODEC_SUPPORT = TRUE                            ### NULL_CODEC  Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ARM_AD_ADP_SUPPORT = TRUE                            ### ARM_AD_ADP CODEC Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AD_OUTPUT_ADP_SUPPORT = TRUE                         ### AD_OUTPUT_ADP CODEC Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DYNAMIC_MODULE_SUPPORT = FALSE                       ### caf Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AUDIO_PARAM_ARM = FALSE                              #### move audio param from dsp audio nv to arm audio nv
+
+DUAL_TCARD_SUPPORT = FALSE                           ### 6800H openphone Dual TCards SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+STRM_SUPPORT_REDUCE_MEMORY = FALSE                   ### To reduce memory for low memory system
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+NEW_MEMORY_MM = FALSE                                ###new memory management£¬now only be used in 128X32 Nor
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+STRM_APP_CONFLICT = TRUE                             ### STRM_APP_CONFLICT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MOBILE_VIDEO_SUPPORT   = FALSE                       ### movile video player:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SCREEN_CAPTURE_SUPPORT   = TRUE                      ### Screen capture support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+VECTOR_TABLE_ADDR   = HIGH                           ### vector table address:
+                                                     # Option1:HIGH       #define VECTOR_TABLE_ADDR_HIGH
+                                                     # Option2:LOW        #define VECTOR_TABLE_ADDR_LOW
+
+TF_LOAD_SUPPORT = TRUE                              ### TF UPDATE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TF_LOAD_PROTECT = TRUE                              ### TF UPDATE SUPPORT:
+                                                     # Option1:TRUE   TF BOOTLOADER will put in first sector
+                                                     # Option2:FALSE  TF BOOTLOADER WILL load in TF CARD
+
+STONE_IMAGE_SUPPORT = FALSE                          ###Merge PS and resource to one image
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+NXP_LVVE_SUPPORT = FALSE                              ### NXP Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+NV_PRTITION = NORMAL                                 ### NV Prtition
+                                                     # Option1:TINY
+                                                     # Option2:SMALL
+                                                     # Option3:NORMAL
+                                                     # Option4:LARGE
+
+
+MULTI_BIN_SUPPORT = FALSE                            ### ZIP method only open in 32x64
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SPLOAD_ENABLE = FALSE                                ### lcd and sensor seperate bin dload support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+STREAMING_SUPPORT = TRUE                             ### Switch Streaming Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CSS_SUPPORT = TRUE                                   ### Browser SW Supplier:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+JS_SUPPORT = TRUE                                    ### Java script support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AUTOTEST_DEVICE_SUPPORT = TRUE                       ### AUTOTEST_DEVICE_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MSLT_SUPPORT = FALSE                                 ### MSLT_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PIC_EDITOR_SUPPORT = TRUE                            ### Picture Editor Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+U_CAMERA_SUPPORT = FALSE                              ### MORE CAMERA SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+IMG_EDITER_SUPPORT = TRUE                            ### Image Editer Support(u_camera/img_editer):
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MEMORY_DEBUG_SUPPORT = TRUE                          ### MEMORY DEBUG SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+VM_TABLE_CONFIG = NORMAL                             ### VM_TABLE_CONFIG
+                                                     # Option1:TINY
+                                                     # Option2:SMALL
+                                                     # Option3:NORMAL
+
+MMIDORADO_WRE_TRANSCODE_SUPPORT = FALSE              ### MMIDORADO WRE TRANSCODE SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                     
+
+##########################################################################################
+#  OLD MACRO OR NO USE
+#
+##########################################################################################
+FLASH_SUPPORT = FALSE                                ### If flash UI support, MCAREV30_FLASH_SUPPORT must be true
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_GUI_STYLE_TYPICAL = FALSE                        ### GUI STYLE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DC_2M_SUPPORT = FALSE                                ### only for 6530 dc actual big resolution snapshot support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OPERA_MOBILE_SUPPORT = NONE                          #opera mobile support
+                                                     # Option1:NONE     OPERA_MOBILE_SUPPORT_NONE
+                                                     # Option2:V11      OPERA_MOBILE_SUPPORT_V11
+                                                     
+DEV_MANAGE_SUPPORT = FALSE                           ### device manage support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+DM_SUPPORT = NONE                                    ### DM LIBRARY:
+                                                     # Option1:NONE   #define DM_SUPPORT_NONE
+                                                     # Option2:DFRESH   #define DM_SUPPORT_DFRESH
+                                                     # Option3:REDBENCH   #define DM_SUPPORT_REDBENCH   
+
+AUTODEMO_SUPPORT = FALSE                             ### AUTODEMO_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MTV_MIDDLEWARE_ON_BB = FALSE                         ### MTV Middleware deployed on BB:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ASSERT_TYPE_SUPPORT = ASSERT                         ### ASSERT TYPE SUPPORT
+                                                     # Option1:ASSERT
+                                                     # Option2:WARNING
+
+NOR_SINGLEBANK_SUPPORT = FALSE                       ### Support Single Bank Type Norflash:
+                                                     # Option1:FALSE
+                                                     # Option1:TRUE
+
+KURO_SUPPORT = FALSE                                 ### KURO Player Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+LOW_MEMORY_SUPPORT = NONE                            ### Low Memory Size Requirement:
+                                                     # Option1:256X64
+                                                     # Option1:128X64
+                                                     # Option2:128X32
+                                                     # Option3:64X64
+                                                     # Option4:32X64
+                                                     # Option5:16X16
+                                                     # Option6:ESTIMATE
+                                                     # Option7:NONE
+
+CSC_SUPPORT = FALSE                                  ### Customer Specific Customization support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CSC_XML_SUPPORT = FALSE                              ### Customer Specific Customization XML File:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MULTI_SIM_SYS_QUAD_TO = NONE                         ### Platform Support Multi Sim Card Number
+                                                     # Option1:DUAL_WITHOUT6302
+                                                     # Option2:TRI_SINGLE6302_BBSIM0
+                                                     # Option3:TRI_SINGLE6302_BBSIM1
+                                                     # Option4:NONE
+
+VDDCORE_SUPPLY = DCDC                                ### VDDCORE_SUPPLY
+                                                     # Option1:DCDC     #define VDDCORE_SUPPLY_DCDC
+                                                     # Option2:LDO     #define VDDCORE_SUPPLY_LDO
+
+DUAL_BATTERY_SUPPORT = FALSE                         ### Dual battery Support
+                                                     # Option1:FALSE
+
+GPIO_SIMULATE_SPI_SUPPORT = FALSE                    ### To simulate SPI by GPIO
+                                                     # Option2:FALSE
+
+GPIO_SPI_SUPPORT = NONE                              ### Quadsim SPI by GPIO mode:
+                                                     # Option1:NONE                 #define GPIO_SPI_SUPPORT_NONE 
+   
+QWERTY_KEYPAD = NONE                                 ### QWERTY_KEYPAD TYPE
+                                                     # Option1:NOKIA         #define QWERTY_KEYPAD_NOKIA
+                                                     # Option2:BLACKBERRY    #define QWERTY_KEYPAD_BLACKBERRY
+                                                     # Option3:CUST          #define QWERTY_KEYPAD_CUST
+                                                     # Option4:NONE          #define QWERTY_KEYPAD_NONE
+    
+TTS_SUPPORT = NONE                                     ### TTS Support
+                                                     # Option1:NONE     #define TTS_SUPPORT_NONE
+                                                     # Option2:IFLYTEK  #define TTS_SUPPORT_IFLYTEK
+                                                     # Option3:EJ          #define TTS_SUPPORT_EJ
+                                                     # Option4:YOUNGTONE #define TTS_SUPPORT_YOUNGTONE
+                                                     
+CMMB_SUPPORT = FALSE                                 ### CMMB Player And Driver Support:
+                                                     # Option2:FALSE
+                                                     
+MBBMS_SUPPORT = FALSE                                ### MBBMS Player And Driver Support:
+                                                     # Option2:FALSE
+
+CMMB_DAC_TYPE = AP                                   ### support 3 dac mode
+                                                     # Option1:AP        #define CMMB_DAC_TYPE_AP
+                                                     # Option2:V         #define CMMB_DAC_TYPE_V
+                                                     # Option3:HYBRID    #define CMMB_DAC_TYPE_HYBRID
+
+QQ_SUPPORT = NONE                                    ### QQ Support
+                                                     # Option1:NONE        #define QQ_SUPPORT_NONE
+
+MCARE_V31_SUPPORT = FALSE                            ### MACARE QQ
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE          
+ 
+DCD_SUPPORT = FALSE                                  ### dcd support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+NETFRONT_SUPPORT = NONE                              ### Browser SW Supplier:
+                                                     # Option1:NONE
+                                                     # Option2:VER35     #define NETFRONT_SUPPORT_VER35
+                                                     # Option3:VER40     #define NETFRONT_SUPPORT_VER40
+                                                     # Option4:VER42     #define NETFRONT_SUPPORT_VER42                                                                                      
+PIM_SUPPORT = FALSE                                  ### PIM(personal Information Manage) Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                     
+                                                     
+BROWSER_SUPPORT_NETFRONT = FALSE                     ### netfront Browser support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     
+BT_HL_PATCH_SUPPORT= FALSE                           ### HanLynn BT Patch Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_SUPPORT = FALSE                                  ### Mwin support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_WREKERNEL_NORFLASH = FALSE                       ### WRE NORFALSH support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_WREKERNEL_PRELOAD = FALSE                        ### WRE KERNEL PRELOAD SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_WRESTORE_PRELOAD = FALSE                         ### WRE STORE PRELOAD SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_STORE_OVERSEAS = FALSE                           ### WRE STORE OVERSEAS
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_VIRTUALDISK_SUPPORT = FALSE                      ### wre Virtual Disk Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+NES_SUPPORT = FALSE                                  ### Mwin support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_FACEBOOK_SUPPORT = FALSE                         ### Wre facebook Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_WEIBO_SUPPORT = FALSE                            ### Wre weibo Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_TWITTER_SUPPORT = NONE                           ### Wre twitter Support
+                                                     # Option1:NONE
+                                                     # Option2:SNS
+                                                     # Option3:KEYPAD
+
+WRE_CONTRA_SUPPORT = FALSE                           ### Wre twitter Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_SUPERMARIO_SUPPORT = FALSE                       ### Wre twitter Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_TSLAND_SUPPORT = FALSE                           ### Wre twitter Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_FRUIT_SUPPORT = FALSE                            ### Wre FRUIT Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WRE_PREINSTALL_APP_SUPPORT = FALSE                   ### Wre FRUIT Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+
+MET_MEX_SUPPORT = FALSE                              ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_MERIG_SUPPORT = FALSE                        ### MET MEX MERIGSUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_QQ_SUPPORT = FALSE                           ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_TB_SUPPORT = FALSE                           ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_ZT_SUPPORT = FALSE                           ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_AB_SUPPORT = FALSE                           ### MET MEX AngryBirds SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_MSN_SUPPORT = FALSE                          ### MET MEX MSN SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_FETION_SUPPORT = FALSE                       ### MET MEX Fetion SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_AQ_SUPPORT = FALSE                           ### MET_MEX_AQ_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_DOUBLE_QQ_SUPPORT = FALSE                    ### MET_MEX_DOUBLE_QQ_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_PLAT_CMOTION_SUPPORT = FALSE                     ### MET_PALT_CMOTION_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MEX_G7_UI_SUPPORT = FALSE                            ### MET MEX FAUI SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_CQZ_SUPPORT = TRUE                           ### MET_MEX_CQZ_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_JSCB_SUPPORT = FALSE                         ### MET_MEX_JSCB_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_TOMCAT_SUPPORT = TRUE                        ### MET MEX TOMCAT SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_WEIBO_SUPPORT = FALSE                        ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MET_MEX_WOMIVIDEO_SUPPORT = FALSE                    ### MET MEX SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                                                                                                                                     
+MAILBOX_SUPPORT = TRUE
+
+AUDIO_COMMON_EXCHANGE = TRUE                         ###
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+#****************************************************************************************#
+#  Segment: MP MACRO
+#  Description: Get all MP macro list
+# !!!!!!!! Attention:please don't modify the customer value of this option part. !!!!!!!!!
+# !!!!!!!! If modification is in need, the new version should be released by SPRD. !!!!!!!!!
+# !!!!!!!! ×¢Òâ: ´Ë²¿·ÖOptions µÄȡֵ¿Í»§ÇëÎðÐÞ¸Ä!!!!!!!!!
+# !!!!!!!! ÈôÐèÒªÐ޸ģ¬ÐèÕ¹Ñ¶ÖØÐ·¢²¼°æ±¾!!!!!!!!!
+#****************************************************************************************#
+DEBUG_VERSION  = TRUE                                ### DEBUG_VERSION:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TRACE_SDIO_MODE = FALSE                              ### TRACE_SDIO_MODE:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+RELEASE_FLAG = TRUE                                  ### RELEASE_FLAG
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+#****************************************************************************************#
+#  Segment: MP MACRO
+#  Description: ´Ë²¿·ÖÊÇ7701 2G/3G Í¨ÐÅÏà¹Øfeature£¬ÐèÒªOwnerÈ·ÈÏ modem v2 ÊÇ·ñÈ«²¿¸²¸ÇÕâЩ¹¦ÄÜ
+# !!!!!!!! !!!!!!!!!
+# !!!!!!!! !!!!!!!!!
+#****************************************************************************************#
+
+
+#****************************************************************************************#
+#  Segment: CTA MACRO
+#  Description: ¿Í»§¿É¸ù¾Ý¸÷×Ô¹ýCTAÇé¿ö£¬¿ØÖÆÏà¹ØµÄCTAºê¶¨Òå
+#  1. Ë«¿¨µ¥´ýºê¶¨Òå:MULTI_SIM_GSM_CTA_SUPPORT = TRUE
+#  2. ¹Ø±ÕGPRSºê¶¨Òå:
+#  MMS_SUPPORT = NONE; BROWSER_SUPPORT = FALSE; BROWSER_SUPPORT_DORADO = FALSE; UPDATE_TIME_SUPPORT = FALSE
+#  MMS_SMS_IN_1_SUPPORT = FALSE; OPERA_MINI_SUPPORT = NONE; CHATMODE_ONLY_SUPPORT = FALSE; SMS_CHAT_SUPPORT = FALSE
+#  WRE_SUPPORT = FALSE; WRE_WREKERNEL_NORFLASH = FALSE; WRE_WRESTORE_PRELOAD = FALSE; WRE_VIRTUALDISK_SUPPORT = FALSE; SNS_SUPPORT = FALSE
+#  NES_SUPPORT = FALSE; WRE_FACEBOOK_SUPPORT = FALSE; WRE_WEIBO_SUPPORT = FALSE; WRE_TWITTER_SUPPORT = FALSE;
+#  WRE_CONTRA_SUPPORT = FALSE; WRE_SUPERMARIO_SUPPORT = FALSE; WRE_TSLAND_SUPPORT
+#  WEATHER_SUPPORT = FALSE; WEATHER_INFORMATION_BUFFER_STORE_SUPPORT = FALSE; MMIEMAIL_SUPPORT = FALSE;
+#  ÁíÍâÐèÒªÔÚrelease_app_macro.mkÖÐÆÁ±ÎMMI_GPRS_SUPPORT(#MCFLAG_OPT        +=  -DMMI_GPRS_SUPPORT)
+#  3. ÆÁ±ÎƵ¶Îºê¶¨Òå:BAND_FILTER_CTA_SUPPORT = TRUE
+#  4. µç»°±¾¾«È·Æ¥Åäºê¶¨Òå:  PB_PRECISE_MATCH_CTA_SUPPORT = TRUE
+#****************************************************************************************#
+MULTI_SIM_GSM_CTA_SUPPORT = FALSE                    ### MULTI SIM GSM CTA Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+BAND_FILTER_CTA_SUPPORT = FALSE                      ### Band Filter CTA Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PB_PRECISE_MATCH_CTA_SUPPORT = FALSE                 ### Band Filter CTA Support
+                                                     # Option1:TRUE
+                                                    # Option2:FALSE
+
+#****************************************************************************************#
+#  Segment: MP MACRO
+#  Description: Get all MP macro list
+# !!!!!!!! Attention:please don't modify the customer value of this option part. !!!!!!!!!
+# !!!!!!!! If modification is in need, the new version should be released by SPRD. !!!!!!!!!
+# !!!!!!!! ×¢Òâ: ´Ë²¿·ÖOptions µÄȡֵ¿Í»§ÇëÎðÐÞ¸Ä!!!!!!!!!
+# !!!!!!!! ÈôÐèÒªÐ޸ģ¬ÐèÕ¹Ñ¶ÖØÐ·¢²¼°æ±¾!!!!!!!!!
+#****************************************************************************************#
+UPDATE_TIME_SUPPORT = TRUE                      ### UPDATE_TIME_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SNTP_SUPPORT = TRUE                                  ### Simple network time protocol
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMS_SUPPORT = DORADO                                 ### MMS SW Supplier:
+                                                     # Option1:NONE      #define MMS_SUPPORT_NONE
+                                                     # Option2:DORADO    #define MMS_SUPPORT_DORADO
+
+CMCC_VCARD_SUPPORT = TRUE                            ### Switch VCARD Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMS_SMS_IN_1_SUPPORT = TRUE                          ### MMS SMS IN 1 Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DATA_ROAMING_SUPPORT = TRUE                         ### data roam Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UPLINK_8PSK_SUPPORT = TRUE                           ## supp ul 8psk
+                                                          # Option1: TRUE
+                                                          # Option2: FALSE
+
+DUAL_DSP_ADAPTION = TRUE                              ### dual dsp adaption support
+                                                          # Option1: TRUE
+                                                          # Option2: FALSE
+
+CHG_BAND5_TO_BAND8 = FALSE                           ### CHG_BAND5_TO_BAND8
+                                                     # Option1: TRUE
+                                                                                        # Option2: FALSE
+
+HWPPP_USB = FALSE                                     ### HWPPP_USB
+                                                     # Option1: TRUE
+                                                                                        # Option2: FALSE
+
+WL2_DATA_MGR_SUPPORT = FALSE                          ### WL2_DATA_MGR_SUPPORT
+                                                     # Option1: TRUE
+                                                                                        # Option2: FALSE
+
+MUX_SUPPORT    = TRUE                                ### MUX SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TIANLONG_MOCOR = TRUE                                ### Switch between Advanced and Mocor PS:
+                                                     # Option1:TRUE
+
+L1_IT = FALSE                                        ### L1_IT support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PS_VER=TRUNK                                ### PS VER
+                                                     # Option1:TRUNK
+                                                     # Option2:12B
+                                                     # Option3:BASE
+
+RF_TYPE = QUORUM                                     ### RF Chip Type:
+                                                     # Option1:QUORUM        #define RF_TYPE_QUORUM
+                                                     # Option2:QUORUM518     #define RF_TYPE_QUORUM518
+                                                     # Option2:SR528            #define RF_TYPE_SR528
+
+SBC_DSP_SUPPORT = VERSION1                           ### dsp support sbc or mp3-sbc. VERSION1:sbc,VERSION2:sbc-mp3
+                                                     # Option1:VERSION1      #define SBC_DSP_SUPPORT_VERSION1
+                                                     # Option2:VERSION2    #define SBC_DSP_SUPPORT_VERSION2
+
+EXPRESS_PROCESS_IN_DSP = FALSE                       ### Switch Of express process(transamplerate and sbc encode) in dsp
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+HALFRATE_SUPPORT = TRUE                              ### halfrate support feature
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ATC_SUPPORT    = FULL                                ### ATC support feature
+                                                     # Option1:FULL
+                                                     # Option2:COMPACT
+
+PRODUCT_DM = TRUE                                    ### TD/GSM DualModule product
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+GPRSMPDP_SUPPORT = TRUE                              ### GPRS Multi PDP support
+                                                     # Option1:TRUE
+
+FDN_SUPPORT = TRUE                                  ### FDN Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+CMCC_UI_STYLE = FALSE                                 ### CMCC UI STYLE Ê¹ÓÃÒÆ¶¯Èë¿âµÄUI´úÂë
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     # ÓÃÓÚ¿ØÖÆÊÇ·ñ
+
+CMCC_TEST_FLAG = FALSE                               ### ½öÓÃÓÚ¿ØÖÆÈë¿â²âÊÔµÄÌØÊâÐèÇó£¬Á¿²ú°æ±¾±ØÐëΪFALSE
+                                                     # Option1:TRUE   ÓÃÓÚÈë¿â²âÊÔ
+                                                     # Option2:FALSE  ÓÃÓÚÁ¿²ú
+
+OMADL_SUPPORT = TRUE                                 ### OMA download Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     # work for XML_SUPPORT = TRUE && HTTP_SUPPORT = TRUE
+
+GPRS_SUPPORT = TRUE                                  ### GRPS Support:¸ÃºêµÄȡֵÓû§²»ÄÜÐÞ¸Ä
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DUALSIM_SUPPORT =   FALSE                            ### Dual SIM CARD Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MULTI_SIM_SYS = DUAL                                 ### Platform Support Multi Sim Card Number:
+                                                     # Option2:DUAL      #define MULTI_SIM_SYS_DUAL
+
+DSP_HW_COMPRESS = FALSE                              ### DSP HW Compress
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SMART_PAGING_SUPPORT = FALSE                         ### Smart Paging Support Option:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ORANGE_SUPPORT = FALSE                                ### Orange Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CPHS_SUPPORT = TRUE                                  ### CPHS Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SIM_LANGUAGE_SUPPORT = TRUE                          ### sim language select Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+SIM_LOCK_SUPPORT = TRUE                              ### SIM Lock Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USIM_TP_AFTER_AID_SEL = FALSE                        ### TERMINAL PROFILE SEND AFTER USIM APPLICATION SELECTION
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WPS_SUPPORT_RELEASE7 = TRUE                          ### WPS SUPPORT RELEASE 7
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+VOICE_WB  = TRUE                                                                                                                                               ### VOICE WIDEBAND OR NARROWBAND switch
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DSP_USB_LOG = TRUE                                   ### DSP USB LOG SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+TARGET_M8120 = TRUE                                  ### TARGET_M8120:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE      
+                                                                                                           
+_PERFORMANCE_TEST_ = FALSE                           ### _PERFORMANCE_TEST_:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE  
+                                                          
+TITAN1_8_DATA_CARD = TRUE                            ### TITAN1_8_DATA_CARD:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE  
+                                                          
+SLEEP_MODE = TRUE                                    ### SLEEP_MODE:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE   
+                                                     
+_INTER_RAT_MODE_ = TRUE                              ### _INTER_RAT_MODE_:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE   
+                                                         
+TRACE_SDIO_MODE = FALSE                              ### TRACE_SDIO_MODE:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+                                                     
+EMBEDED_WCDMA_UNIT = TRUE                            ### EMBEDED_WCDMA_UNIT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+                                                     
+M8180B_DEV = TRUE                                    ### M8180B_DEV:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+
+WCDMA_AS_PRESENT = TRUE                              ### WCDMA_AS_PRESENT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+                                                     
+WDP_DEBUG = TRUE                                     ### WDP_DEBUG:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+                                                     
+W_TRACE_FUNC = TRUE                                  ### W_TRACE_FUNC:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+
+MTA_EXPAND_TRACE_BUFF = TRUE                                            ###support high speed trace mode
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE       
+                                                     
+HWVERSION_8810PHONE = TRUE                                                            ### hardware version  #to config hardware version
+                                                     # Option1: T381
+                                                     # Option2: X501 
+                                                     # Option2: 8810PHONE 
+
+MTA_EX_MERGE_TRACE_POOL = TRUE                       ###support high speed trace mode
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE    
+
+POWER_SAVING_MODE = TRUE                             # POWER_SAVING_MODE:
+                                                     #   TRUE - turn on power saving function
+                                                     #   FALSE - don't use power saving function
+
+TD_AS_NOT_PRESENT   = TRUE                           # TD-SCDMA AS Present:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                        
+
+MONITORSET_MEM_CUT = TRUE                            # haibo WCDMA PS RW cut
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE    
+                                                     
+EXTERNAL_CRYSTAL_SUPPORT = TRUE                      # EXTERNAL_CRYSTAL_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE    
+
+WCDMA_FEATUREPHONE_USERPLANE_OPT = TRUE              # WCDMA_FEATUREPHONE_USERPLANE_OPT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE    
+
+FP_PS_RATE =  72M_2M                                  ### PS rate
+                                                     #Option1: 72M_384K
+                                                     #Option2: 384K_384K
+                                                     #Option3: CS_ONLY
+                                                     #Option4: 72M_2M
+
+
+XDSP_CFG_TFCI_HW = TRUE                              ### XDSP_CFG_TFCI_HW
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+W_MODEM_POWER_OFF_ENABLE = TRUE                      ### W_MODEM_POWER_OFF_ENABLE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE                                   
+                                                     
+RELEASE_FLAG = TRUE                                  ### RELEASE_FLAG
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+
+AUDIO_STOP_RAMP = TRUE                              ### AUDIO FADING OUT WHEN STOP PLAYING 
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE 
+
+DSP_CTRL_PCM = TRUE
+
+
+
+
+# *************************************************************************
+# Feature Options FOR 19a PS
+# !!!!!!!! Attention:please don't modify the customer value of this option part. !!!!!!!!!
+# !!!!!!!! If modification is in need, the new version should be released by SPRD. !!!!!!!!!
+# !!!!!!!! ×¢Òâ: ´Ë²¿·ÖOptions ÎªPSÏà¹ØÅäÖÃ,³ýPSͬÊÂÍâ,ÆäËûÈËÇëÎðÐÞ¸Ä!!!!!!!!!
+# !!!!!!!! ÈôÐèÒªÐÞ¸Ä,ÐèÒªÓëPSͬÊÂÁªÏµ!!!!!!!!!
+# !!!!!!!!  ´æÔÚ¼¸¸ö???????δȷ¶¨µÄºê »¹ÐèҪȷÈÏ
+# *************************************************************************
+
+
+DSP_USB_LOG = TRUE             ###  dsp usb log support
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+
+
+RF_TYPE         = QUORUM         ### RF Chip Type:
+                                        # Option1:QUORUM      #define RF_TYPE_QUORUM
+                                        # Option2:QUORUM518   #define RF_TYPE_QUORUM518
+
+
+ATC_SUPPORT      = FULL        ### ATC support feature
+                                        # Option1:FULL
+                                        # Option2:COMPACT
+
+PRODUCT_DM       = TRUE         ### TD/GSM DualModule product
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+RF_AGC_3DB_FUNCTION       = TRUE        ### 3DB OR 2DB
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+GPRSMPDP_SUPPORT       = TRUE   ### GPRS Multi PDP support
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+DUALSIM_SUPPORT =   FALSE         ### Dual SIM CARD Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+DUAL_SIM_PLUG_SUPPORT =   TRUE      ### Dual SIM HOT PLUG Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+GPRS_SUPPORT =   TRUE         ### GRPS Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+FDN_SUPPORT =   TRUE             ### FDN Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+ifeq ($(strip $(GPRS_SUPPORT)), TRUE)
+MBBMS_SUPPORT    = FALSE         ### MBBMS Player And Driver Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+endif
+
+MBEDTLS_SUPPORT = TRUE           ###  TLS1.2 Support
+                                        # Option0:TRUE     
+                                        # Option1:FALSE 
+                                                                                                        
+ENABLE_HTTPC = TRUE               ###  TLS1.2 Support
+                                        # Option0:TRUE     
+                                        # Option1:FALSE 
+
+TCPIP_SUPPORT     = TRUE         ### TCPIP Profile Support:
+                                        # Option1:TRUE
+
+EQ_EXE_ON_CHIP    = TRUE         ###  EQ Type:???????δȷ¶¨
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+XML_SUPPORT      = TRUE          ### EXPAT XML Support:
+                                        # Option1:FALSE
+
+TIANLONG_MOCOR = TRUE            ### Switch between Advanced and Mocor PS:???????δȷ¶¨
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+CMCC_VCARD_SUPPORT = TRUE        ### Switch VCARD Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+IP6_SUPPORT = FALSE
+
+LTE_SUPPORT = TRUE
+LTE_PHY = MIMOON
+LTE_MULTIMODE_SUPPORT = TRUE
+
+#Following 2 macros define PS<->Audio DSP interface format, one of them can be set to TRUE at most
+PS_NEW_AUDIO_CHANNEL_SUPPORT = FALSE #Used for Whale2/iWhale2
+PS_AUDIO_CHANNEL_V2_SUPPORT = TRUE   #Used for SharkL2/iSharkL2
+
+CEVA_TEAKLITE_SUPPORT = TRUE
+WHALE_SUPPORT = TRUE
+
+CRYSTAL_TYPE = TCXO             # Crystal_type
+                                # Option1:VCTCXO
+                                # Option2:TCXO
+
+
+# Deata NV configuration
+FORCECHANGE_SUPPORT = TRUE
+
+DELTA_NV_PATITION_SUPPORT = TRUE
+
+DELTA_NV_CONFIG_PATH = ums9117_nq2
+
+DELTA_NV_BIN_SUPPORT = TRUE
+
+#DELTA_NV_RF = RFID         ### RFID: Identify RF type by RF ID;
+                           ### CHIPVER: Identify RF type by CHIP Version if no RF ID
+
+DELTA_NV_OPERATOR = operator_config_all
+                                # Option1:operator_config_all
+                                # Option1:operator_config_customer
+
+#DELTA_PRODUCT_NV_OPERATOR = TRUE
+
+VOICE_WB  = TRUE    ### VOICE WIDEBAND OR NARROWBAND switch
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+VOICE_PROCESS_NEW = TRUE
+
+SPRD_CP_TYPE_INTERNAL = TRUE    ###???????δȷ¶¨
+
+#ANALOG_SC2721 = TRUE
+
+
+
+# *************************************************************************
+# Feature Options (For User)
+# !!!!!!!! The customer value can be modified in this option part.!!!!!!!!!
+# !!!!!!!! If modification is in need,please find support from SPRD CPM or FAE.!!!!!!!!!
+# !!!!!!!! ´Ë²¿·ÖOptions µÄÖµ¿Í»§Ò»°ã¿ÉÒÔÐÞ¸Ä.!!!!!!!!!
+# !!!!!!!! ´Ë²¿·ÖÐ޸ģ¬×îºÃÓëչѶ¿Í»§¾­Àí(CPM)»ò¼¼ÊõÖ§³Ö¹¤³Ìʦ(FAE)¹µÍ¨Ñ°ÇóÖ§³Ö.!!!!!!!!!
+# *************************************************************************
+
+
+PS_VER = TRUNK                     #PS version
+                                 #Option1: TRUNK
+                                 #Option2: 12B
+                                 #Option3: BASE
+
+ifeq ($(strip $(GPRS_SUPPORT)), TRUE)
+DCD_SUPPORT    = FALSE            ### dcd support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+
+DEV_MANAGE_SUPPORT = FALSE        ### device manage support: ???????δȷ¶¨
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+ifeq ($(strip $(DEV_MANAGE_SUPPORT)), TRUE)
+
+DM_SUPPORT = DFRESH       ### DM LIBRARY:???????δȷ¶¨
+                                        # Option1:DFRESH   #define DM_SUPPORT_DFRESH
+                                        # Option2:REDBENCH   #define DM_SUPPORT_REDBENCH
+
+ifeq ($(strip $(DM_SUPPORT)), REDBENCH)
+DM_FOTA_SUPPORT = TRUE                  ### REDBENCH DM FOTA Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+else
+DM_FOTA_SUPPORT = FALSE                 ### REDBENCH DM FOTA Support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+endif
+
+endif
+
+endif
+
+VT_SUPPORT    = FALSE             ### VT support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+MODEM_VT_SUPPORT    = FALSE             ### MODEM VT support:
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+PCLINK_SUPPORT    = FALSE          ### PCLink function
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+                                        # work for TCPIP_SUPPORT = TRUE
+
+
+
+DSPDATA_CODEC_SUPPORT = TRUE     ### DSP DATA CODEC switch
+                                        # used to transfer data between arm and dsp in some cases like  voip/cdma/...
+                                        # Option1:TRUE
+                                        # Option2:FALSE
+
+UPLINK_8PSK_SUPPORT = TRUE      ###ÐèÒªÊÖ»úÓ²¼þÖ§³ÖEDGE PA£¬²Å¿ÉÒÔ´ò¿ª
+                                 # Option1:TRUE    Ó²¼þÖ§³ÖÉÏÐÐ8PSK
+                                 # Option2:FALSE   Ó²¼þ²»Ö§³ÖÉÏÐÐ8PSK
+
+TCPIP_MODEM_ONLY_SUPPORT = TRUE         ### TCPIP modem mode only / normal mode feature
+                                        # Option 1: TRUE
+                                        # Option 2: FALSE
+
+MULTI_SIM_SYS = DUAL        ### Platform Support Multi Sim Card Number:
+                                        # Option1:SINGLE    #define MULTI_SIM_SYS_SINGLE
+                                        # Option2:DUAL      #define MULTI_SIM_SYS_DUAL
+                                        # Option3:TRI       #define MULTI_SIM_SYS_TRI
+                                        # OPtion4:QUAD         #define MMI_MULTI_SIM_SYS_QUAD
+
+REFP_SUPPORT        = FDDCSFB           ### Reference Phone SVLTE SUPPORT
+                                        # Option1:FDDCSFB   #define REFP_SUPPORT_FDDCSFB
+                                        # Option2:TDDCSFB   #define REFP_SUPPORT_TDDCSFB
+                                        # Option3:SVLTE     #define REFP_SUPPORT_SVLTE
+                                        # Option4:5MODECSFB #define REFP_SUPPORT_5MODECSFB
+
+
+LTE_DUAL_CARD = TRUE
+
+AGPS_SUPPORT = TRUE
+
+RF_AGC_3DB_FUNCTION = TRUE
+WCDMA_AS_PRESENT = TRUE
+
+HS_CELL_CHANGE_ENABLE = TRUE
+DC_HSDPA_ENABLE = FALSE
+
+ifeq ($(strip $(WCDMA_AS_PRESENT)), TRUE)
+#PS_VER = TRUNK                   #PS version
+                                 #Option1: TRUNK
+                                 #Option2: 12B
+                                 #Option3: BASE
+
+DEBUG_VERSION = TRUE
+
+
+SLEEP_MODE = TRUE
+
+CBS_OPEN = FALSE
+
+#W_MODEM_DUALCORE           =TRUE
+
+#W_DUALCORE_9620            =TRUE
+
+_W_LTE_DUAL_MODE_          =TRUE
+
+#CHIP9620_DMA_SEPARATE      = TRUE
+
+W_TRACE_FUNC = TRUE
+
+PS_SUPPORT = TRUE
+
+EMBEDED_WCDMA_UNIT = TRUE
+
+WPS_SUPPORT_RELEASE7 = TRUE
+
+MTA_EXPAND_TRACE_BUFF = FALSE                          ###support high speed trace mode
+
+
+MTA_EX_MERGE_TRACE_POOL = FALSE                       ###support high speed trace mode
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+#TRACE_FOR_WL1_DIVIDE                          = FALSE                                                                                 ###support high speed trace mode
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+WL2_DATA_MGR_SUPPORT = FALSE                          ### WL2_DATA_MGR_SUPPORT
+                                                     # Option1: TRUE
+
+WPS_SUPPORT_RELEASE6 = TRUE                          # WPS_SUPPORT_RELEASE5
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+L1_IT = FALSE                                        ### L1_IT support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+XDSP_CFG_TFCI_HW = TRUE                              ### XDSP_CFG_TFCI_HW
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+W_MODEM_POWER_OFF_ENABLE = TRUE             # W_MODEM_POWER:
+                                            #   TRUE - turn off w modem power when deep sleep
+                                             #  FALSE - keep w modem power on when deep sleep
+endif
+
+DATA_PLANE_MIPS_OPT = TRUE
+
+WL2_NONCACHE_MEM_ENABLE = TRUE
+
+ERACH_SUPPORT=TRUE   ##SUPPORT E-RACH
+
+MACI_ENABLE_CTRL=TRUE     ##SUPPOERT MAC-I
+
+#DMA_LINK_ENABLE=TRUE      ##SUPPORT DMA LINK
+
+WCDMA_DMA_SUPPORT = DMA_LINK_ONLY         ### WCDMA_DMA_SUPPORT
+                                          # Option1:DMA1_ONLY
+                                          # Option2:DMA_LINK_ONLY
+                                          # Option2:DMA1_AND_DMA_LINK
+
+WCDMA_HSDPA_21M = TRUE
+#DMA_LINK_NONCACHE=TRUE       ##SUPPOERT DMA LINK
+#W_TX_RLC_USE_NONCACHE_BUF=TRUE        ## UL SUPPORT NONCACHE
+UIA2_SUPPORT = TRUE           ### WL3 DMA LINK
+
+WV2_DBITS_DUMP_SUPPORT=TRUE
+
+ifeq ($(strip $(MMS_SUPPORT)), DORADO)
+MMS_SUPPORT_IN_GPRSOFF = FALSE          ### MMS send/receive in gprs setting is off
+                                       # Option1:TRUE
+                                       # Option2:FALSE
+endif
+
+####*********** Volte*******************#####
+SSL_SUPPORT      = TRUE        ### SSL Profile Support:
+
+HTTP_SUPPORT     = TRUE          ### HTTP Profile Support:
+
+VOLTE_SUPPORT = TRUE
+
+ROHC_SUPPORT = TRUE
+
+
+####*********** Sharkl2 add *******************#####
+
+CONFIG_MEM_DECOUPLING = TRUE
+
+V2_SUPPORT = TRUE
+
+SHARKL2_SUPPORT = TRUE
+SHARKLE_SUPPORT = TRUE
+EVS_SUPPORT = TRUE
+EVS_NV_SWITCH = FALSE
+VIDEO_SUPPORT = TRUE
+
+WCDMA_BANDS_SUPPORT = BAND_1_2_4_5_8
+
+TSX_32KLESS = TRUE
+
+PSDSP_INTERFACE_UL64QAM_SUPPORTED = TRUE
+
+#EFUSE_CAT46 = TRUE
+
+DFS_SUPPORT = TRUE
+
+DISABLE_CA = FALSE
+
+ENABLE_DL_CA = FALSE
+
+DISABLE_LTE_PRESCAN = TRUE
+
+DISABLE_CPP_INIT_COMPATIBLE = TRUE
+
+PUBCP_LOW_POWER_CONFIG = TRUE   ###for sharkl2/sharklj1/sharkle
+PUBCP_LPC_CONFIG = TRUE  ### for sharkl2/sharklj1/isharkl2/sharkle/pike2
+WTLCP_TGDSP_SLEEP = TRUE
+
+LTE_WCDMA_SHARE_MEM_SUPPORT = TRUE
+
+LTE_CATEGORY = NUMBER_4             #NUMBER_1:CAT1
+                                    #NUMBER_2:CAT2
+                                    #NUMBER_3:CAT3
+                                    #NUMBER_4:CAT4
+                                    #NUMBER_5:CAT5
+                                    #NUMBER_6:CAT6
+                                    #NUMBER_7:CAT7
+CRYSTAL_TYPE_ALL = TRUE
+
+NV_EXTEND_1M = TRUE
+CONFIG_VDDCORE_DVFS = TRUE
+
+DVFS_ON = TRUE
+
+FEATURE_ETB_EANBLE = TRUE
+
+DVFS_MODE = 2                   #
+                                # Option0:dvfs_mode=0x0
+                                # Option1:dvfs_mode=0x1
+                                # Option2:dvfs_mode=0x2
+
+SPRD_DSI_CLK_SSC = TRUE
+TD_AS_NOT_PRESENT    = TRUE     ### TD AS NOT support
+                                # Option1:TRUE
+                                # Option2:FALSE
+
+WCDMA_IQ_CAPTURE_DEBUG = FALSE
+WV2_SUPPORT_SRCHREST = TRUE
+
+NEW_SIM_HOTPLUG_SUPPORT = TRUE
+
+BAT_BUA_SUPPORT = FALSE
+
+MOCONF_SIMLOCK = FALSE
+
+CONFIG_SLP_PD_CHECK = TRUE
+
+SUPPORT_NONCACHE_TP_DYNAMIC_CONF = TRUE
+
+DSP_BIN_USE = SPS
+
+#CUST_TYPE = 4GPLUS2G
+
+ifeq ($(strip $(LTE_SUPPORT)), TRUE)
+LTE_CA_SUPPORT = TRUE
+endif
+
+ifeq ($(strip $(LTE_CATEGORY)), NUMBER_4)
+LTE_CA_SUPPORT = FALSE
+endif
+
+ifeq ($(strip $(CUST_TYPE)), 4GPLUS2G)
+WCDMA_AS_PRESENT = FALSE
+TD_AS_NOT_PRESENT = TRUE
+endif
+
+
+
+# *************************************************************************
+# sharkle_pub_fp add
+# !!!!!!!! The customer value can be modified in this option part.!!!!!!!!!
+# !!!!!!!! If modification is in need,please find support from SPRD CPM or FAE.!!!!!!!!!
+# !!!!!!!! ´Ë²¿·ÖOptions µÄÖµ¿Í»§Ò»°ã¿ÉÒÔÐÞ¸Ä.!!!!!!!!!
+# !!!!!!!! ´Ë²¿·ÖÐ޸ģ¬×îºÃÓëչѶ¿Í»§¾­Àí(CPM)»ò¼¼ÊõÖ§³Ö¹¤³Ìʦ(FAE)¹µÍ¨Ñ°ÇóÖ§³Ö.!!!!!!!!!
+# *************************************************************************
+
+#PRODUCT_CONFIG = sharkle_pub_fp
+
+WCDMA_HSDPA_21M = TRUE
+
+#EVS feature phone do not need support
+EVS_NV_SWITCH = FALSE
+
+WCDMA_IQ_CAPTURE_DEBUG = FALSE
+
+#sharkle+9820E+3593A
+LTE_RF_TYPE = NemoL_T117_NQ2
+
+DUMP_MODEM_RFIC_ENABLE = TRUE
+
+EVS_SUPPORT = TRUE
+
+FEATURE_ETB_ENABLE = TRUE
+
+VOLTE_CODEC_EVS_NOT_SUPPORT = TRUE
+
+DSP_BIN_USE = FP
+
+
+TDD_BANDS_SUPPORT = BAND_38_39_40_41   #LTE TDD band
+
+FDD_BANDS_SUPPORT = BAND_1_2_3_4_5_7_8_12_13_17_20_28  # LTE FDD Band
+
+SECURITY_DATA_PROTECT = FALSE
+
+TASK_PRIORITY_256_SUPPORT = TRUE
+
+MAILBOX_SUPPORT = TRUE                                                         ### MAILBOX_SUPPORT:
+                                                                                                       # Option1:TRUE
+                                                                                                       # Option2:FALSE
+
+SPRD_SIPC_HOST = TRUE                                                          ### AP2CM4 SPRD_SIPC_HOST:
+                                                                                                       # Option1:TRUE
+                                                                                                       # Option2:FALSE
+SIMULATION_NAND = FALSE                # if flash is not available£¬use DDR to store NV to keep the system running
+                                # TRUE:without Nandflash£¬use DDR simulate Flash save NV
+                                # FALSE: use nand flash
+
+SPI_NAND_FLASH  = TRUE         # Nand flash interface type, If it is SPI NAND,this MACRO will be define
+
+WIFI_BSP_SUPPORT = FALSE
+
+CDROM_DISK_SUPPORT = FALSE
+
+FLYMODE_ECC_SUPPORT = TRUE
+
+AUDIO_DRV_DEBUG_SUPPORT = FALSE
+
+APB_BUSMONITOR = FALSE
+STK_EMBMS_DISABLE = TRUE
+
+VOICE_PROCESS_NEW = TRUE                               ### Use new voice process code:
+                                                                               # Option1:TRUE
+                                                                               # Option2:FALSE
+
+VOLTE_SUPPORT = TRUE                                 ### VOLTE_SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CVS_ENABLE = TRUE                                    ### CVS_ENABLE:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+CVSRCD_ENABLE = TRUE                                 ### CVSRCD_ENABLE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+FM_VBC = TRUE                                        # Option1:TRUE
+                                                     # Option2:FALSE
+
+MIPI_SUPPORT = TRUE                                  #gsm need use
+
+DIAG_EX_SUPPORT = TRUE                               ### DIAG_EX_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+#LTE_DL_CAT4_UL_CAT5 = TRUE
+
+MMS_SUPPORT_IN_GPRSOFF = TRUE                        ###MMS can send/recieve when GPRS off
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MP3_EQ_SUPPORT = FALSE                                ### MP3 EQ Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+###########SECURE_BOOT&SIMLOCK##############
+SECURE_BOOT_SUPPORT =TRUE
+SECURE_BOOT_ROTPK=TRUE
+SECURE_BOOT_EN=TRUE
+MOCONF_SIMLOCK = TRUE
+SL_RSA2048_C = TRUE
+##############################################
+SPRD_MACRO_LIST := $(call GET_SPRD_MACRO_LIST)
+
+# *************************************************************************
+# Feature Options (For User)
+# !!!!!!!! The customer value can be modified in this option part.!!!!!!!!!
+# !!!!!!!! If modification is in need,please find support from SPRD CPM or FAE.!!!!!!!!!
+# !!!!!!!! ´Ë²¿·ÖOptions µÄÖµ¿Í»§Ò»°ã¿ÉÒÔÐÞ¸Ä.!!!!!!!!!
+# !!!!!!!! ´Ë²¿·ÖÐ޸ģ¬×îºÃÓëչѶ¿Í»§¾­Àí(CPM)»ò¼¼ÊõÖ§³Ö¹¤³Ìʦ(FAE)¹µÍ¨Ñ°ÇóÖ§³Ö.!!!!!!!!!
+# *************************************************************************
+NQ2 = TRUE                                                                                                                                                                     ### NQ2 FLAG
+
+NQ2_VERSION = NONE                                  ### option2 and 3 are value version support
+                                                    # Option1:BASIC
+                                                    # Option2:VALUE
+                                                    # Option3:NONE
+
+NQ2_FOTA_SUPPORT = FALSE                             ### FOTA SUPPORT.
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+USB_DRIVER_VER = DEFAULT                             ### Suitable for USB PC Driver
+                                                     # Option1: DEFAULT        select default usb vid pid
+                                                     # Option2: NQ2    select NQ2 usb vid pid
+
+PC_CMD_REBOOT_DOWNLOAD = FALSE                       ### receive command for PC and then entry download mode
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TORCH_SUPPORT = TRUE
+
+RCV_THROUGH_SPK = FALSE                                           ## handset to go through the speak path
+                                                     # Option1: TRUE
+                                                                            # Option2: FALSE
+
+BGMUSIC_STOP_VIDEO_WALLPAPER = TRUE
+
+###NQ2 UI MACRO Start###
+
+MMI_UI_VER = NQ2                                     ### MMI use UI version
+                                                     #option1:NONE    select default UI MS_MMI_MAIN
+                                                     #option2: NQ2    select UI MS_MMI_NQ2
+
+MMI_COMMON_IDLE_SUPPORT = FALSE                       ### Common Idle Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_MSTYLE_SUPPORT = TRUE                            ### Microsoft Idle Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PIC_ZOOM_SUPPORT = TRUE                              ### Picture zoom
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PIC_CROP_SUPPORT = TRUE                              ### Picture crop support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ENGLISH_SUPPORT     = TRUE                       ### ENGLISH SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_SIMP_CHINESE_SUPPORT        = FALSE                      ### SIMPLE CHINESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_TRAD_CHINESE_SUPPORT = FALSE                      ### TRAD CHINESE SUPPORT:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+TRACE_TYPE = CLASSIC                                      ### TRACE TYPE SUPPORT:
+                                                     # Option1:CLASSIC
+                                                     # Option2:ID
+
+SMS_AUTO_SIGNATURE_SUPPORT = FALSE                   ### sms auto signature Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AUTOSMS_SUPPORT = TRUE                             ### AUTOSMS_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+XFILE_SUPPORT = TRUE                                ### XFILE_SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MID_SOFTKEY_USE_IMG_SUPPORT = FALSE                  ### MID_SOFTKEY_USE_IMG:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+GAME_SUPPORT = FALSE                                 ### game Support:
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+OD_GAME_SUPPORT = FALSE                              ### ODÓÎÏ·×ܺê
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_4G_SUPPORT = TRUE                               ### 4G SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_VOLTE_SUPPORT = TRUE                            ### VOLTE SUPPORT
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+ifeq ($(strip $(MMI_VOLTE_SUPPORT)), TRUE)
+    $(if $(filter FALSE,$(strip $(MMI_4G_SUPPORT))),$(error Please open macro MMI_4G_SUPPORT!!!))
+endif
+
+MMIDORADO_BOOKMARK_BY_NV = TRUE                      ### BOOKMARK
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MULIT_VARIANT_SUPPORT =  TRUE                        #ms multi-variant supported
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+NQ2_SKU1_VF_B40_Disable = FALSE                                                ### Disable band 40
+
+BOCA_BYD_VERSION = TRUE                        # version support, sms/mms UI style
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IKEYBACKUP_SUPPORT = TRUE                        # 1-key backup support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+PRIMO_UNITCONVERSION_SUPPORT = TRUE                  ### unitconversion Support:
+                                                     # Please keep the switch MMI_UNITCONVERSION_SUPPORT was enabled
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+IM_ENGINE = NONE                                                                                ### Im Engine Support:
+                                                     # Option1:CSTAR         #define IM_ENGINE_CSTAR
+                                                     # Option2:T9                       #define IM_ENGINE_T9
+                                                     # Optino3:NONE          #define IM_ENGINE_NONE
+                                                     # Option: IEKIE         #define IM_ENGINE_IEKIE(MUST use spml display engine)
+
+DEVICE_INFO_SUPPORT = TRUE                        # device info support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DC_FLASH_SUPPORT = FALSE                             ### dc flash support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+EBOOK_SUPPORT = FALSE                                ### EBOOK Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_DAC_SUPPORT = TRUE                               ### Support DAC
+                                                     # Option1: TRUE
+                                                     # Option2: FALSE
+
+BT_PBAP_SUPPORT = TRUE                               ###
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+MMI_BT_PBAP_SUPPORT = TRUE                           ###
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+UI_P3D_SUPPORT = FALSE                               ### UI P3D Effect Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+MMI_3DUI_SUPPORT = FALSE                             ### algorithm collection(sin cos)
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+NQ2_OTA_SUPPORT = TRUE                               ###
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+DISPLAY_ROAMING_ICON = TRUE                          ### whether display the roaming icon or not
+                                                     #Option1:TRUE   
+                                                     #Option2:FALSE
+
+###NQ2 UI MACRO END###
+
diff --git a/sdk/project_ums9117_240X320BAR_64MB_NQ2_BD_SEC.mk b/sdk/project_ums9117_240X320BAR_64MB_NQ2_BD_SEC.mk
new file mode 100644 (file)
index 0000000..faf33de
--- /dev/null
@@ -0,0 +1,17 @@
+# *************************************************************************
+# This is the board created for the basic dual simcard release version.
+# *************************************************************************
+include project_ums9117_240X320BAR_64MB_NQ2_BASE.mk
+
+NQ2_VERSION = BASIC                                  # basic version support
+                                                     # Option1:BASIC
+                                                     # Option2:VALUE
+                                                     # Option3:NONE
+
+AUDIO_NV_CONFIG_BASIC = TRUE
+
+CAMERA_SUPPORT = FALSE                               ### CAMERA Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+include make/nv_cus_config/nv_cus_config_NQ2/MS.pid
diff --git a/sdk/project_ums9117_240X320BAR_64MB_NQ2_BD_SEC_T.mk b/sdk/project_ums9117_240X320BAR_64MB_NQ2_BD_SEC_T.mk
new file mode 100644 (file)
index 0000000..97a89f0
--- /dev/null
@@ -0,0 +1,24 @@
+# *************************************************************************
+# This is the board created for the basic dual simcard trace version.
+# *************************************************************************
+include project_ums9117_240X320BAR_64MB_NQ2_BASE.mk
+
+NQ2_VERSION = BASIC                                  # basic version support
+                                                     # Option1:BASIC
+                                                     # Option2:VALUE
+                                                     # Option3:NONE
+
+RELEASE_INFO = FALSE                                 ### RELEASE version
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+TM_INFO_NONCACHE = TRUE                                                        ### TM_INFO_NONCACHE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+AUDIO_NV_CONFIG_BASIC = TRUE
+
+CAMERA_SUPPORT = FALSE                               ### CAMERA Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+include make/nv_cus_config/nv_cus_config_NQ2/MS.pid
diff --git a/sdk/project_ums9117_240X320BAR_64MB_NQ2_BS_SEC.mk b/sdk/project_ums9117_240X320BAR_64MB_NQ2_BS_SEC.mk
new file mode 100644 (file)
index 0000000..4a65175
--- /dev/null
@@ -0,0 +1,21 @@
+# *************************************************************************
+# This is the board created for the basic single simcard release version.
+# *************************************************************************
+include project_ums9117_240X320BAR_64MB_NQ2_BASE.mk
+
+NQ2_VERSION = BASIC                                  # basic version support
+                                                     # Option1:BASIC
+                                                     # Option2:VALUE
+                                                     # Option3:NONE
+
+MMI_MULTI_SIM_SYS = SINGLE                             ### Platform Support Multi Sim Card Number
+                                                     # Option1:SINGLE    #define MMI_MULTI_SIM_SYS_SINGLE
+                                                     # Option2:DUAL      #define MMI_MULTI_SIM_SYS_DUAL
+
+AUDIO_NV_CONFIG_BASIC = TRUE
+
+CAMERA_SUPPORT = FALSE                               ### CAMERA Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+include make/nv_cus_config/nv_cus_config_NQ2/MS.pid
\ No newline at end of file
diff --git a/sdk/project_ums9117_240X320BAR_64MB_NQ2_BS_SEC_T.mk b/sdk/project_ums9117_240X320BAR_64MB_NQ2_BS_SEC_T.mk
new file mode 100644 (file)
index 0000000..34b945a
--- /dev/null
@@ -0,0 +1,28 @@
+# *************************************************************************
+# This is the board created for the basic single simcard trace version.
+# *************************************************************************
+include project_ums9117_240X320BAR_64MB_NQ2_BASE.mk
+
+
+NQ2_VERSION = BASIC                                  # basic version support
+                                                     # Option1:BASIC
+                                                     # Option2:VALUE
+                                                     # Option3:NONE
+
+MMI_MULTI_SIM_SYS = SINGLE                           ### Platform Support Multi Sim Card Number
+                                                     # Option1:SINGLE    #define MMI_MULTI_SIM_SYS_SINGLE
+                                                     # Option2:DUAL      #define MMI_MULTI_SIM_SYS_DUAL
+
+RELEASE_INFO = FALSE                                 ### RELEASE version
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+TM_INFO_NONCACHE = TRUE                                                        ### TM_INFO_NONCACHE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+AUDIO_NV_CONFIG_BASIC = TRUE
+
+CAMERA_SUPPORT = FALSE                               ### CAMERA Support
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+
+include make/nv_cus_config/nv_cus_config_NQ2/MS.pid
diff --git a/sdk/project_ums9117_240X320BAR_64MB_NQ2_VD_SEC.mk b/sdk/project_ums9117_240X320BAR_64MB_NQ2_VD_SEC.mk
new file mode 100644 (file)
index 0000000..82b583f
--- /dev/null
@@ -0,0 +1,6 @@
+# *************************************************************************
+# This is the board created for the value dual simcard release version.
+# *************************************************************************
+include project_ums9117_240X320BAR_64MB_NQ2_BASE.mk
+
+include make/nv_cus_config/nv_cus_config_NQ2/MS.pid
\ No newline at end of file
diff --git a/sdk/project_ums9117_240X320BAR_64MB_NQ2_VD_SEC_T.mk b/sdk/project_ums9117_240X320BAR_64MB_NQ2_VD_SEC_T.mk
new file mode 100644 (file)
index 0000000..642b50f
--- /dev/null
@@ -0,0 +1,13 @@
+# *************************************************************************
+# This is the board created for the value dual simcard trace version.
+# *************************************************************************
+include project_ums9117_240X320BAR_64MB_NQ2_BASE.mk
+
+RELEASE_INFO = FALSE                                ### RELEASE version
+                                                    # Option1:TRUE
+                                                    # Option2:FALSE
+TM_INFO_NONCACHE = TRUE                                                        ### TM_INFO_NONCACHE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+include make/nv_cus_config/nv_cus_config_NQ2/MS.pid
+
diff --git a/sdk/project_ums9117_240X320BAR_64MB_NQ2_VS_SEC.mk b/sdk/project_ums9117_240X320BAR_64MB_NQ2_VS_SEC.mk
new file mode 100644 (file)
index 0000000..7ab74f5
--- /dev/null
@@ -0,0 +1,10 @@
+# *************************************************************************
+# This is the board created for the value single simcard release version.
+# *************************************************************************
+include project_ums9117_240X320BAR_64MB_NQ2_BASE.mk
+
+MMI_MULTI_SIM_SYS = SINGLE                             ### Platform Support Multi Sim Card Number
+                                                     # Option1:SINGLE    #define MMI_MULTI_SIM_SYS_SINGLE
+                                                     # Option2:DUAL      #define MMI_MULTI_SIM_SYS_DUAL
+
+include make/nv_cus_config/nv_cus_config_NQ2/MS.pid
\ No newline at end of file
diff --git a/sdk/project_ums9117_240X320BAR_64MB_NQ2_VS_SEC_T.mk b/sdk/project_ums9117_240X320BAR_64MB_NQ2_VS_SEC_T.mk
new file mode 100644 (file)
index 0000000..c8dbbbb
--- /dev/null
@@ -0,0 +1,16 @@
+# *************************************************************************
+# This is the board created for the value single simcard trace version.
+# *************************************************************************
+include project_ums9117_240X320BAR_64MB_NQ2_BASE.mk
+
+MMI_MULTI_SIM_SYS = SINGLE                             ### Platform Support Multi Sim Card Number
+                                                     # Option1:SINGLE    #define MMI_MULTI_SIM_SYS_SINGLE
+                                                     # Option2:DUAL      #define MMI_MULTI_SIM_SYS_DUAL
+
+RELEASE_INFO = FALSE                                 ### RELEASE version
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+TM_INFO_NONCACHE = TRUE                                                        ### TM_INFO_NONCACHE
+                                                     # Option1:TRUE
+                                                     # Option2:FALSE
+include make/nv_cus_config/nv_cus_config_NQ2/MS.pid
diff --git a/sdk/project_ums9117_240X320BAR_64MB_SEC.mk b/sdk/project_ums9117_240X320BAR_64MB_SEC.mk
new file mode 100644 (file)
index 0000000..a3f8e20
--- /dev/null
@@ -0,0 +1,6 @@
+include project_ums9117_240X320BAR_64MB.mk
+SECURE_BOOT_SUPPORT =TRUE
+SECURE_BOOT_ROTPK=TRUE
+SECURE_BOOT_EN=TRUE
+MOCONF_SIMLOCK = TRUE
+IMEI_RECOVER_TO_NV = TRUE
\ No newline at end of file
diff --git a/sdk/rmlist b/sdk/rmlist
new file mode 100644 (file)
index 0000000..b13352b
--- /dev/null
@@ -0,0 +1,3 @@
+MS_Code\PS\stack\las\common\other\lte_test\systemTest\scripts\CT\7_2_2_UnacknowledgedMode\L2_RLC_R970_FDD_7_2_2_7_tc_UM_RLC_sequence_delivery_PDUs_without_residual_loss_of_RLC_PDUs_Maximum_reordering_delay_below_t_Reordering.pl
+MS_Code\PS\stack\las\common\other\lte_test\systemTest\scripts\CT\7_2_2_UnacknowledgedMode\L2_RLC_R970_FDD_7_2_2_9_tc_UM_RLC_sequence_delivery_PDUs_with_residual_loss_of_RLC_PDUs_Maximum_reordering_delay_exceeds_t_Reordering.pl
+MS_Code\PS\stack\las\common\other\lte_test\systemTest\scripts\CT\7_2_3_AcknowledgedMode\L2_RLC_R970_FDD_7_2_3_18_tc_AM_RLC_Reassembly_AMD_PDU_reassembly_from_AMD_PDU_segments_Segmentation_Offset_and_Last_Segment_Flag_fields.pl
diff --git a/sdk/trace_define.txt b/sdk/trace_define.txt
new file mode 100644 (file)
index 0000000..47f8f45
--- /dev/null
@@ -0,0 +1,303 @@
+AAC_PRINT
+AAC_LC_TRACE
+AAC_LC_DEVELOP_TRACE
+AAC_LC_PRINT
+ADPCMRECORD_PRINT
+AD_OUTPUT_Err
+ADC_LOG_TRACE
+ADC_ERR_TRACE
+ADC_INF_TRACE
+ADXL346_TRACE
+AE_DEBUG_TRACE
+AGC_EXP_PRINT
+AMR_DSP_DEBUG
+AMR_DSP_TRACE
+AMR_PRINT
+AMR_REC_PRINT
+ANA_PRINT
+ARM_AD_Err
+ATC_TRACE
+ATC_PRINT
+AUDIO_HAL_DBG
+AUDIO_OLD_API_PRT
+AUDIO_PRINT
+AUDIO_HAL_PRT
+AUDIO_PRINT_APP
+A2DP_TRACE
+AWB_DEBUG_TRACE
+BRWDebug_Printf
+BT_TRACE
+BT_FTC_LOG
+BOOTSTRAP_DBG
+BBAMR_ERR
+BLKMEM_TRACE
+BM_PRINT
+CA_PRINT
+CAF_TRACE
+CARD_SDIO_PRINT
+CARD_SPI_PRINT
+CATMVOICE_PRINT
+CHGMNG_PRINT
+CHG_PRINT
+COMM_TRACE
+COMM_TRACE_FILE
+CLOCK_ERR_TRACE
+CLOCK_LOG_TRACE
+CLOCK_INF_TRACE
+CMMBDMX_PRT
+COORDINATE_TP
+CSM_PRINT
+CSR_TRACE_LOW
+CSR_SDIO_PRINTF
+CSR_SDIO_WARN
+CUSTOM_TONE_PRINT
+CX_PRINT
+ConPrintf
+CS_TRACE_LOW
+DB_TRACE
+DBAT_PRINT
+DCD_TRACE_LOW
+DBC_PRINT
+DBC_STORAGE_PRINT
+DCAM_PRINT
+DC_ERR_TRACE
+DC_LOG_TRACE
+DC_BUFFER_TRACE
+DCAMERA_TRACE
+DCVIDEODEMO_PRINT
+DEBUG_PRINT
+DG_TRACE
+diag_printf
+DIAG_TRACE
+DISK_TRACE
+DISPLAY_TRACE
+DOLPHIN_CFG_DBG
+DOL_DBG
+DOL_STATE_DGB
+DRA_TRACE
+DRM_TRACE
+DOL_PRT
+DOLPHIN_PRT
+DOL_STATE_PRT
+DRAW_TRACE
+DTMF_TONE_PRINT
+DTL_PRINT
+EICDRV_TraceLow
+EQ_EXP_PRINT
+EXPRESS_DEMO_PRINT
+FAT_TRACE
+FFSCREATE_PRINT
+FFSDEL_PRINT
+FFSDIR_PRINT
+FFSRW_PRINT
+FFTASK_PRINT
+FM_PRINT
+FMDRV_PRINT
+FFDEV_PRINT
+FW_TRACE
+FUNC_ENTER
+GENERIC_TONE_PRINT
+GPS_LOG
+GPIO_PRINT
+GPS_TRACE
+HFG_TRACE
+HSM_ASSERT_TRACE
+HSM_TRACE
+HTTP_TRACE
+ISP_ERR_TRACE
+ISP_TRACE
+I2S_PRT
+I2S_DBG
+IMG_LOG
+IMG_PRINT
+ISP_SERVICE_TRACE
+ISP_SERVICE_LOG
+IVSP_LOG
+JAPP_LOG
+JPEG_PRINT
+JTTS_LOG
+KPDDRV_PRINT
+KMVTEST_TRACE
+LAYER_HANDLE_TRACE
+LCD_PRINT
+LVVE_TRACE
+LM49370_DBG
+LM49370_PRT
+LAYER1_TRACE_INF
+LAYER1_MP3SBC_TRACE
+LAYER1_EDGE_TRACE
+LAYER1_AUDIO_CODEC_TRACE
+LAYER1_DM_TRACE
+LCM_SENSOR_TRACE
+LCM_TRACE
+LIS35DE_TRACE
+LIS3DH_TRACE
+LTR501_TRACE
+MAC_HSDPA_SCI_TRACE_LOW
+MMIDM_DEBUG_LOG
+MMIQBIDLE_DEBUG
+MMISNSSQLITE_LOG
+MMISNSSQLITE_WARNNING
+MMISRV_TRACE_LOW
+MMISRV_TRACE_HIGH
+MMISRV_TRACE_ERR
+MBMS_PRINT
+MEYE_PRINT
+MICSAMPLE_PRINT
+MIDI_PRINT
+MISC_PRINT
+MMIDC_ASSERT_WARNING
+MMIPICCROP_ASSERT_WARNING
+MMIPIC_ASSERT_WARNING
+MMS_TRACE_INFO
+MMS_TRACE_ERROR
+MOBILETVLOG_PRINT
+MTV_Print
+MM_PRINT
+MP3_PRINT
+MRECORDER_TRACE
+MSG_FATAL
+msg_Err
+MP3_DEVELOP_PRINT
+MP3_DSP_TRACE
+MSENSOR_PRINT
+MEMS_DTOS_TRACE
+MUX_TRACE_WARNING
+MV_TRACE_LOW
+NETMGR_MEM_DEBUG
+NETMGR_TIMER_DEBUG
+NMEA_TRACE
+NETMGR_DEBUG_PRINTF
+OCRLIB_TRACE
+OCR_DRIVER_TRACE
+ODMUT_TRACE
+OSTRACE
+PCM_PRT
+PCM_DBG
+PEER_TRACE
+PEER_TRACE_LOW
+PHY_TRACE
+PHY_TRACE_CBCH
+PHY_LAYER1_ERR
+PRODUCTION_PRINT
+POCADAP_OSTRACE_LOW
+PORT_TRACE_ERR
+PORT_TRACE_LOG
+PORT_TRACE_INF
+POWER_PRINT
+PTEST_DEBUG_PRINT
+PUAUT_TRACE
+ROTATE_TRACE
+RA8LBR_TRACE
+RATECONTROL_EXP_PRINT
+RLC_TRACE_PDU
+SBC_TRACE
+SCALE_TRACE
+SCALE_TRACE_LOW
+SCI_TRACE_AUD
+SCM_CFG_PRINT
+SCI_TRACE
+SCI_TRACE_ISP
+SCI_TRACE_NULL
+SCI_TRACE_LOW
+SCI_TraceLow
+SCI_TRACE_MID
+SCI_TRACE_SMS_LOW
+SCI_TRACE_ROTATION
+SCI_RR_TRACE
+SCI_TRACE_SLIGHT
+SCI_RRA_TRACE
+SCI_FTLMNT_TRACE
+SCI_LOG_ISP
+SCM_IRP_PRINT
+SCM_FUNC_PRINT
+SCM_TASK_PRINT
+SDP_PRINT
+SDIO_CARD_PRINT
+SDHOST_PRINT
+SDUA_PRINT
+SE_LOG_TRACE
+SENSOR_PRINT
+SM_CODEC_PRINT
+SG_PRINT
+SGAPI_PRINT
+SPRD_CODEC_CFG_DBG
+SPRD_CODEC_STATE_PRT
+SYSTIME_PRINT
+SUB_PRINT
+SHELL_TRACE
+SIP_TRACE
+SIP_TEST_TRACE
+SMS_PRINTF
+SMS_SAMPLE_PRINTF
+SNTP_TRACE
+SOGOU_TRACE_OUT
+SOLID_TRACE
+SPP_TRACE
+SPRD_CODEC_DBG
+SPRD_CODEC_AP_PRINT
+SPRD_CODEC_DP_PRINT
+SPRD_CODEC_STATE_DGB
+SPRD_CODEC_PRT
+SPRDKMV_TRACE
+SPRDHMV_TRACE
+SSLDebugMsg
+SSL_TRACE
+STRM_TRACE
+syncml_message
+syncml_efs_message
+syncml_cb_message
+syncml_http_message
+syncml_comm_message
+syncml_task_message
+syncml_core_message
+syncml_vcard_parse_message
+TCPIP_TRACE
+TPAPI_ERR_TRACE
+TPAPI_LOG_TRACE
+TPAPI_INF_TRACE
+TPC
+TPI
+TPCI
+TPE
+TPH
+TPL
+TPDF
+TPD
+TPS
+TPERR
+TPDRV_PRINT
+TP_MULTI_DRV_PRINT
+TPD_SRV_PRINT
+TPDRV_ERR_TRACE
+TPDRV_LOG_TRACE
+TPDRV_INF_TRACE
+TS1003_PRINT
+UA_TRACE_ERR
+USC15241_STATE_PRT
+USC15241_CFG_DBG
+USIM_TRACE_LOW
+USC15241_DBG
+USC15241_PRT
+UMOD_TRACE
+UPCC_TRACE_LOW
+USC15241_PRINT
+USC15241_STATE_DGB
+VBC_PHY_DBG
+VOICE_PROCESS_PRINT
+VOICE_PRINT
+VOICE_DUMP_PCM_TRACE
+VBC_PRT
+VBC_DBG
+VBC_PHY_PRT
+VP_STRACE_LOW
+VIRTUALARRAY_WARNNING
+VT_ADP_PRINT
+WDG_TRACE
+WMP_TRACE_LOW
+WIFI_PRINT
+WTLS_TRACE
+WSP_DEBUG_PRINTF
+XSR_DEBUG
+xmsg_Dbg
+__LOG
\ No newline at end of file
diff --git a/sdk/trace_scan_dirs.txt b/sdk/trace_scan_dirs.txt
new file mode 100644 (file)
index 0000000..b3962b7
--- /dev/null
@@ -0,0 +1,16 @@
+PS\stack\was\wpdcp
+PS\stack\was\wproxy
+PS\stack\was\wtc
+PS\stack\was\wl2
+PS\Stack\was\wdt_mgr
+PS\stack\was\wcodec
+PS\stack\was\wl2_tx
+PS\stack\was\wrcc
+PS\stack\was\wrrc
+PS\stack\was\wrrca
+PS\sdi\gki
+PS\layer1\wlayer1\wl1c
+PS\layer1\wlayer1\drv
+PS\layer1\wlayer1\hal
+PS\layer1\wlayer1\meas_rpt
+PS\stack\l1sim\l1_it
\ No newline at end of file
diff --git a/sdk/updateres.bat b/sdk/updateres.bat
new file mode 100644 (file)
index 0000000..270be9a
--- /dev/null
@@ -0,0 +1,19 @@
+@echo off
+
+echo "starting building ......"
+
+make\make_cmd\make -r -R p=ums9117_128X160BAR_64MB job=4 -j4 m=resource_main >err_1.txt
+make\make_cmd\make -r -R p=ums9117_240X320BAR_64MB job=4 -j4 m=resource_main >err_2.txt
+make\make_cmd\make -r -R p=ums9117_240X320BAR_64MB_ML job=4 -j4 m=resource_main >err_3.txt
+make\make_cmd\make -r -R p=ums9117_240X320BAR_48MB_CAT1 job=4 -j4 m=resource_main >err_3.txt
+make\make_cmd\make -r -R p=ums9117_240X320BAR_48MB_CAT1_rel job=4 -j4 m=resource_main >err_3.txt
+make\make_cmd\make -r -R p=ums9117_240X320BAR_64MB_SEC job=4 -j4 m=resource_main >err_3.txt
+make\make_cmd\make -r -R p=ums9117_240X320BAR_64MB_SLAB job=4 -j4 m=resource_main >err_3.txt
+make\make_cmd\make -r -R p=ums9117_240X320BAR_64MB_ML_rel job=4 -j4 m=resource_main >err_3.txt
+make\make_cmd\make -r -R p=ums9117_240X320BAR_64MB_M2 job=4 -j4 m=resource_main >err_3.txt
+make\make_cmd\make -r -R p=ums9117_240X320BAR_64MB_BTDM job=4 -j4 m=resource_main >err_3.txt
+echo this build finish
+
+       
+
+
diff --git a/sdk/version.txt b/sdk/version.txt
new file mode 100644 (file)
index 0000000..85957fa
--- /dev/null
@@ -0,0 +1 @@
+MOCOR_20A_MP_W22.04.6_P5__20220725_1615
diff --git a/sdk/yrct.bat b/sdk/yrct.bat
new file mode 100644 (file)
index 0000000..f62f613
--- /dev/null
@@ -0,0 +1,48 @@
+cls
+@echo off
+
+echo *****************************************************************************
+echo           ¡¾MOCORƽ̨°æ±¾±í¡¿
+echo   Çë¸ù¾ÝÐòºÅ£¬Ñ¡ÔñÄúËùʹÓõİ汾¹¤³Ì
+echo *****************************************************************************
+echo    0 - T107_F1701
+echo    1 - T107_F1702
+echo    2 - T107_F1703
+echo    3 - T107_F1706
+echo    4 - T107_F1705
+echo ***************************************************************************************************
+rem ===============================================
+set /p choice=Please enter your choice project: 
+rem ===========================================
+if '%choice%'=='0' goto T107_F1701
+if '%choice%'=='1' goto T107_F1702
+if '%choice%'=='2' goto T107_F1703
+if '%choice%'=='3' goto T107_F1706
+if '%choice%'=='4' goto T107_F1705
+
+:T107_F1701
+call .\YR_PROJ\YRCT_F1701_VERSION\YRCT_F1701_VERSION.bat
+goto done_ok
+
+:T107_F1702
+call .\YR_PROJ\YRCT_F1702_VERSION\YRCT_F1702_VERSION.bat
+goto done_ok
+
+:T107_F1703
+call .\YR_PROJ\YRCT_F1703_VERSION\YRCT_F1703_VERSION.bat
+goto done_ok
+
+:T107_F1706
+call .\YR_PROJ\YRCT_F1706_VERSION\YRCT_F1706_VERSION.bat
+goto done_ok
+
+:T107_F1705
+call .\YR_PROJ\YRCT_F1705_VERSION\YRCT_F1705_VERSION.bat
+goto done_ok
+
+:done_error
+echo ÔÝÎ޴˹¤³Ì!
+
+:done_ok
+echo OK
+echo. & pause
\ No newline at end of file