zte's code,first commit
Change-Id: I9a04da59e459a9bc0d67f101f700d9d7dc8d681b
diff --git a/cp/ps/build/frame/compiler/rvct.mk b/cp/ps/build/frame/compiler/rvct.mk
new file mode 100644
index 0000000..e75641e
--- /dev/null
+++ b/cp/ps/build/frame/compiler/rvct.mk
@@ -0,0 +1,128 @@
+#***********************************************************************
+# °æÈ¨ËùÓÐ (C)2001,ÖÐÐËͨѶ¹É·ÝÓÐÏÞ¹«Ë¾¡£
+#
+# ÎļþÃû³Æ£º rvct.mk
+# Îļþ±êʶ£º ¶¨ÒåARM RealView Compilation Tools±àÒëÆ÷Ïà¹ØÄÚÈÝ
+# ÄÚÈÝÕªÒª£º
+#
+# ÐÞ¸ÄÈÕÆÚ °æ±¾ºÅ Ð޸ıê¼Ç ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ
+# ---------------------------------------------------------------------
+# 2007/11/16 V1.0 xiaxinguo create
+#***********************************************************************/
+
+# ======================================================================== #
+# ·¾¶
+# ======================================================================== #
+RCVT_ROOT ?= /cygdrive/c/arm
+RVCT_VER ?= 4.0/400
+# Cortex-R7/Cortex-M0/ARM1176JZF-S/ARM926EJ-S
+RVCT_CPU ?= Cortex-R7
+RVCT_BIN = $(RCVT_ROOT)/RVCT/Programs/$(RVCT_VER)/win_32-pentium
+RVCT_LIB = $(RCVT_ROOT)/RVCT/Data/$(RVCT_VER)/Lib
+RVCT_INC = $(RCVT_ROOT)/RVCT/Data/$(RVCT_VER)/include/windows
+
+# ------------------------------------------------------------------------ #
+# Compiler tools
+# ------------------------------------------------------------------------ #
+CC = $(RVCT_BIN)/armcc
+CXX = $(RVCT_BIN)/armcc
+ASM = $(RVCT_BIN)/armasm
+AR = $(RVCT_BIN)/armar
+LD = $(RVCT_BIN)/armlink
+ELF2BIN = $(RVCT_BIN)/fromelf
+
+# ------------------------------------------------------------------------ #
+# INCLUDE
+# ------------------------------------------------------------------------ #
+INCLUDE +=
+
+# ------------------------------------------------------------------------ #
+# STDINCLUDE
+# ------------------------------------------------------------------------ #
+STDINCLUDE += -I$(RVCT_INC)
+
+# ------------------------------------------------------------------------ #
+# CCFLAGS
+# ------------------------------------------------------------------------ #
+CCFLAGS =
+CCFLAGS += -c --no_debug_macros
+
+ifeq ($(THUMB), YES)
+ CCFLAGS += --thumb
+endif
+
+#CCFLAGS += -W
+CCFLAGS += --cpu $(RVCT_CPU) --apcs /noswstackcheck/interwork --littleend --fpu softvfp --diag_remark 188,870
+CCFLAGS += --library_interface=aeabi_clib90
+CCFLAGS += --split_sections
+
+#generate dependencies
+CCFLAGS += --depend $(patsubst %.o,%.d,$@)
+
+#enable compiler optimizations depending on flavor
+ifeq ($(FLAVOR),debug)
+CCFLAGS += -O2 --debug
+else
+ifeq ($(FLAVOR),release)
+CCFLAGS += --no_debug -O2 -Otime --diag_remark 174
+else
+$(error FLAVOR is invalid:[FLAVOR=$(FLAVOR)] )
+endif
+endif
+
+CXXFLAGS = $(CCFLAGS)
+
+# ------------------------------------------------------------------------ #
+# ASFLAGS
+# ------------------------------------------------------------------------ #
+ASFLAGS =
+ifeq ($(FLAVOR),debug)
+ASFLAGS += --debug
+endif
+ASFLAGS += --cpu $(RVCT_CPU) --apcs /noswstackcheck --littleend --fpu softvfp
+
+# ------------------------------------------------------------------------ #
+# ARFLAGS
+# ------------------------------------------------------------------------ #
+ARFLAGS = --create
+
+# ------------------------------------------------------------------------ #
+# LDFLAGS
+# ------------------------------------------------------------------------ #
+LDFLAGS +=
+ifeq ($(FLAVOR),debug)
+LDFLAGS += --debug --no_inline
+else
+LDFLAGS += --no_debug --inline
+endif
+LDFLAGS += --remove --diag_suppress 6314 --reloc --partial --libpath $(RVCT_LIB)
+LDOUT = --output $@
+LDMAP = --map --locals --symbols --info totals,sizes --xref --list $(OBJDIR)/2930.map
+
+# ------------------------------------------------------------------------ #
+# ELF2BINOUT
+# ------------------------------------------------------------------------ #
+ELF2BINOUT = -output
+
+# ------------------------------------------------------------------------ #
+# DEFINE
+# ------------------------------------------------------------------------ #
+ifeq ($(PS_TYPE), ps_comneon)
+DEFINE += -D_USE_PS_COMNEON #use COMNEON's ps
+DEFINE += -D_USE_L1G #init GSM modle clocl
+DEFINE += -DEXTERNAL_SDL_DEBUG # outup trace information when use COMNEON's ps
+DEFINE += -D_USE_DPRAM_BYPASS #include "dpram_api.h" but not "dpram_td_api.h" in the drv_api.h
+endif
+
+ifeq ($(PS_TD_SWITCH), yes)
+DEFINE += -DPS_TD_SWITCH
+endif
+
+#DEFINE += -D_USE_SDL #-DNV_ON_NAND
+
+DEFINE += -DLITTLE_ENDIAN
+
+# ------------------------------------------------------------------------ #
+# LIBS
+# ------------------------------------------------------------------------ #
+LIBS +=