--- /dev/null
+build/
\ No newline at end of file
--- /dev/null
+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
--- /dev/null
+ums9117_240X320BAR_48MB_CAT1
\ No newline at end of file
--- /dev/null
+#
+# 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
--- /dev/null
+#
+# 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
--- /dev/null
+#
+# 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)))),)
+
--- /dev/null
+#=========================================================================================
+#========================================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
--- /dev/null
+
+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
--- /dev/null
+#****************************************************************************************#
+# 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)))
--- /dev/null
+@set ARMCONF=
+@set ARMDLL=
+@set ARMINC=
+@set ARMLIB=
+make\make_cmd\make -r -R MAKESHELL=CMD %*
\ No newline at end of file
--- /dev/null
+@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
+
+
--- /dev/null
+@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
--- /dev/null
+# *************************************************************************
+# 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
--- /dev/null
+# *************************************************************************
+# 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
--- /dev/null
+# *************************************************************************
+# 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 ##老人好记性(闹铃)
--- /dev/null
+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
+
--- /dev/null
+# *************************************************************************
+# 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
--- /dev/null
+# *************************************************************************
+# 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
+
+
--- /dev/null
+# *************************************************************************
+# 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
+
+
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+# *************************************************************************
+# 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###
+
--- /dev/null
+# *************************************************************************
+# 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
--- /dev/null
+# *************************************************************************
+# 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
--- /dev/null
+# *************************************************************************
+# 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
--- /dev/null
+# *************************************************************************
+# 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
--- /dev/null
+# *************************************************************************
+# 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
--- /dev/null
+# *************************************************************************
+# 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
+
--- /dev/null
+# *************************************************************************
+# 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
--- /dev/null
+# *************************************************************************
+# 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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+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
--- /dev/null
+@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
+
+
+
+
--- /dev/null
+MOCOR_20A_MP_W22.04.6_P5__20220725_1615
--- /dev/null
+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