blob: e50735f60b34715d1c265b814e74fcc9d80f07f7 [file] [log] [blame]
lh9ed821d2023-04-07 01:36:19 -07001# /*****************************************************************************
2#* °æÈ¨ËùÓÐ(C) 2013 ÖÐÐËͨѶ¹É·ÝÓÐÏÞ¹«Ë¾
3#*
4#* ÎļþÃû³Æ: Makefile
5#* Îļþ±êʶ: oss_mk
6#* ÄÚÈÝÕªÒª: ±àÒëOSS×Óϵͳ
7#* ʹÓ÷½·¨:
8#*
9#* ÐÞ¸ÄÈÕÆÚ °æ±¾ºÅ Ð޸ıê¼Ç ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ
10#* -----------------------------------------------------------------------------
11#* 2013/01/01 V1.0 001 P98G ´´½¨
12#*
13# *****************************************************************************/
14
15include $(PRJ_PATH)/config/project.mk
16
17.PHONY :
18lib: oss
19clean: ossclean
20
21ifeq ($(OSTYPE),ose)
22OSS_MODS += osa_ose_lib
23OSS_MODS_CLEAN += osa_ose_libclean
24LIB_TO_WARP += $(PLAT_LIB_INTERNAL_PATH)/plat_osa_ose.a
25endif
26
27ifeq ($(OSTYPE),tos)
28OSS_MODS += osa_tos_lib
29OSS_MODS_CLEAN += osa_tos_libclean
30LIB_TO_WARP += $(PLAT_LIB_INTERNAL_PATH)/plat_osa_tos.a
31endif
32
33ifeq ($(OSTYPE),linux)
34OSS_MODS += osa_linux_lib
35OSS_MODS_CLEAN += osa_linux_libclean
36LIB_TO_WARP += $(PLAT_LIB_INTERNAL_PATH)/plat_osa_linux.a
37OBJ_TO_WARP += $(PLAT_LIB_INTERNAL_PATH)/plat_osa_linux-builtin.o
38endif
39
40OSS_MODS += sup
41OSS_MODS_CLEAN += supclean
42LIB_TO_WARP += $(PLAT_LIB_INTERNAL_PATH)/plat_sup.a
43OBJ_TO_WARP += $(PLAT_LIB_INTERNAL_PATH)/plat_sup-builtin.o
44
45ifneq ($(USE_OSS_MIN), yes)
46ifeq ($(USE_PSM), yes)
47OSS_MODS += psm
48OSS_MODS_CLEAN += psmclean
49LIB_TO_WARP += $(PLAT_LIB_INTERNAL_PATH)/plat_psm.a
50OBJ_TO_WARP += $(PLAT_LIB_INTERNAL_PATH)/plat_psm-builtin.o
51endif
52endif
53
54oss: $(OSS_MODS) wraplib
55ossclean: $(OSS_MODS_CLEAN) wraplibclean
56
57#===============================================================================
58# osa Lib Compile
59#===============================================================================
60#ose
61OSA_OSE_PATH = $(PLAT_PATH)/src/oss/osa/ose
62osa_ose_lib:
63 @$(GNUMAKE) --no-print-directory -C $(OSA_OSE_PATH)/ws lib
64osa_ose_libclean:
65 @$(GNUMAKE) --no-print-directory -C $(OSA_OSE_PATH)/ws clean
66
67#tos
68OSA_TOS_PATH = $(PLAT_PATH)/src/oss/osa/tos
69osa_tos_lib:
70 @$(GNUMAKE) --no-print-directory -C $(OSA_TOS_PATH)/ws lib
71osa_tos_libclean:
72 @$(GNUMAKE) --no-print-directory -C $(OSA_TOS_PATH)/ws clean
73
74#linux
75OSA_LINUX_PATH = $(PLAT_PATH)/src/oss/osa/linux
76osa_linux_lib:
77 @$(GNUMAKE) --no-print-directory -C $(OSA_LINUX_PATH)/ws lib
78osa_linux_libclean:
79 @$(GNUMAKE) --no-print-directory -C $(OSA_LINUX_PATH)/ws clean
80
81#===============================================================================
82# sup Lib Compile
83#===============================================================================
84SUP_PATH = $(PLAT_PATH)/src/oss/sup
85sup:
86 @$(GNUMAKE) --no-print-directory -C $(SUP_PATH)/ws lib
87supclean:
88 @$(GNUMAKE) --no-print-directory -C $(SUP_PATH)/ws clean
89
90#===============================================================================
91# psm Lib Compile
92#===============================================================================
93PSM_PATH = $(PLAT_PATH)/src/oss/psm
94psm:
95 @$(GNUMAKE) --no-print-directory -C $(PSM_PATH)/ws lib
96psmclean:
97 @$(GNUMAKE) --no-print-directory -C $(PSM_PATH)/ws clean
98
99#===============================================================================
100#´ò°ü×ÓÄ£¿éµÄ.a¿â
101#===============================================================================
102wraplib:
103ifeq ($(USE_ENABLE_LTO),yes)
104 @$(COPY) --force $(OBJ_TO_WARP) $(PLAT_LIB_EXTERNAL_PATH)
105else
106 @$(COPY) --force $(LIB_TO_WARP) $(PLAT_LIB_EXTERNAL_PATH)
107endif
108
109wraplibclean:
110 @$(RM) -rf $(PLAT_LIB_INTERNAL_PATH)