[T106][ZXW-22]7520V3SCV2.01.01.02P42U09_VEC_V0.8_AP_VEC origin source commit
Change-Id: Ic6e05d89ecd62fc34f82b23dcf306c93764aec4b
diff --git a/cp/ps/plat/src/oss/ws/Makefile b/cp/ps/plat/src/oss/ws/Makefile
new file mode 100644
index 0000000..e50735f
--- /dev/null
+++ b/cp/ps/plat/src/oss/ws/Makefile
@@ -0,0 +1,110 @@
+# /*****************************************************************************
+#* °æÈ¨ËùÓÐ(C) 2013 ÖÐÐËͨѶ¹É·ÝÓÐÏÞ¹«Ë¾
+#*
+#* ÎļþÃû³Æ: Makefile
+#* Îļþ±êʶ: oss_mk
+#* ÄÚÈÝÕªÒª: ±àÒëOSS×Óϵͳ
+#* ʹÓ÷½·¨:
+#*
+#* ÐÞ¸ÄÈÕÆÚ °æ±¾ºÅ Ð޸ıê¼Ç ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ
+#* -----------------------------------------------------------------------------
+#* 2013/01/01 V1.0 001 P98G ´´½¨
+#*
+# *****************************************************************************/
+
+include $(PRJ_PATH)/config/project.mk
+
+.PHONY :
+lib: oss
+clean: ossclean
+
+ifeq ($(OSTYPE),ose)
+OSS_MODS += osa_ose_lib
+OSS_MODS_CLEAN += osa_ose_libclean
+LIB_TO_WARP += $(PLAT_LIB_INTERNAL_PATH)/plat_osa_ose.a
+endif
+
+ifeq ($(OSTYPE),tos)
+OSS_MODS += osa_tos_lib
+OSS_MODS_CLEAN += osa_tos_libclean
+LIB_TO_WARP += $(PLAT_LIB_INTERNAL_PATH)/plat_osa_tos.a
+endif
+
+ifeq ($(OSTYPE),linux)
+OSS_MODS += osa_linux_lib
+OSS_MODS_CLEAN += osa_linux_libclean
+LIB_TO_WARP += $(PLAT_LIB_INTERNAL_PATH)/plat_osa_linux.a
+OBJ_TO_WARP += $(PLAT_LIB_INTERNAL_PATH)/plat_osa_linux-builtin.o
+endif
+
+OSS_MODS += sup
+OSS_MODS_CLEAN += supclean
+LIB_TO_WARP += $(PLAT_LIB_INTERNAL_PATH)/plat_sup.a
+OBJ_TO_WARP += $(PLAT_LIB_INTERNAL_PATH)/plat_sup-builtin.o
+
+ifneq ($(USE_OSS_MIN), yes)
+ifeq ($(USE_PSM), yes)
+OSS_MODS += psm
+OSS_MODS_CLEAN += psmclean
+LIB_TO_WARP += $(PLAT_LIB_INTERNAL_PATH)/plat_psm.a
+OBJ_TO_WARP += $(PLAT_LIB_INTERNAL_PATH)/plat_psm-builtin.o
+endif
+endif
+
+oss: $(OSS_MODS) wraplib
+ossclean: $(OSS_MODS_CLEAN) wraplibclean
+
+#===============================================================================
+# osa Lib Compile
+#===============================================================================
+#ose
+OSA_OSE_PATH = $(PLAT_PATH)/src/oss/osa/ose
+osa_ose_lib:
+ @$(GNUMAKE) --no-print-directory -C $(OSA_OSE_PATH)/ws lib
+osa_ose_libclean:
+ @$(GNUMAKE) --no-print-directory -C $(OSA_OSE_PATH)/ws clean
+
+#tos
+OSA_TOS_PATH = $(PLAT_PATH)/src/oss/osa/tos
+osa_tos_lib:
+ @$(GNUMAKE) --no-print-directory -C $(OSA_TOS_PATH)/ws lib
+osa_tos_libclean:
+ @$(GNUMAKE) --no-print-directory -C $(OSA_TOS_PATH)/ws clean
+
+#linux
+OSA_LINUX_PATH = $(PLAT_PATH)/src/oss/osa/linux
+osa_linux_lib:
+ @$(GNUMAKE) --no-print-directory -C $(OSA_LINUX_PATH)/ws lib
+osa_linux_libclean:
+ @$(GNUMAKE) --no-print-directory -C $(OSA_LINUX_PATH)/ws clean
+
+#===============================================================================
+# sup Lib Compile
+#===============================================================================
+SUP_PATH = $(PLAT_PATH)/src/oss/sup
+sup:
+ @$(GNUMAKE) --no-print-directory -C $(SUP_PATH)/ws lib
+supclean:
+ @$(GNUMAKE) --no-print-directory -C $(SUP_PATH)/ws clean
+
+#===============================================================================
+# psm Lib Compile
+#===============================================================================
+PSM_PATH = $(PLAT_PATH)/src/oss/psm
+psm:
+ @$(GNUMAKE) --no-print-directory -C $(PSM_PATH)/ws lib
+psmclean:
+ @$(GNUMAKE) --no-print-directory -C $(PSM_PATH)/ws clean
+
+#===============================================================================
+#´ò°ü×ÓÄ£¿éµÄ.a¿â
+#===============================================================================
+wraplib:
+ifeq ($(USE_ENABLE_LTO),yes)
+ @$(COPY) --force $(OBJ_TO_WARP) $(PLAT_LIB_EXTERNAL_PATH)
+else
+ @$(COPY) --force $(LIB_TO_WARP) $(PLAT_LIB_EXTERNAL_PATH)
+endif
+
+wraplibclean:
+ @$(RM) -rf $(PLAT_LIB_INTERNAL_PATH)