lh | 9ed821d | 2023-04-07 01:36:19 -0700 | [diff] [blame^] | 1 | # /*****************************************************************************
|
| 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 |
|
| 15 | include $(PRJ_PATH)/config/project.mk
|
| 16 |
|
| 17 | .PHONY :
|
| 18 | lib: oss
|
| 19 | clean: ossclean
|
| 20 |
|
| 21 | ifeq ($(OSTYPE),ose)
|
| 22 | OSS_MODS += osa_ose_lib
|
| 23 | OSS_MODS_CLEAN += osa_ose_libclean
|
| 24 | LIB_TO_WARP += $(PLAT_LIB_INTERNAL_PATH)/plat_osa_ose.a
|
| 25 | endif
|
| 26 |
|
| 27 | ifeq ($(OSTYPE),tos)
|
| 28 | OSS_MODS += osa_tos_lib
|
| 29 | OSS_MODS_CLEAN += osa_tos_libclean
|
| 30 | LIB_TO_WARP += $(PLAT_LIB_INTERNAL_PATH)/plat_osa_tos.a
|
| 31 | endif
|
| 32 |
|
| 33 | ifeq ($(OSTYPE),linux)
|
| 34 | OSS_MODS += osa_linux_lib
|
| 35 | OSS_MODS_CLEAN += osa_linux_libclean
|
| 36 | LIB_TO_WARP += $(PLAT_LIB_INTERNAL_PATH)/plat_osa_linux.a
|
| 37 | OBJ_TO_WARP += $(PLAT_LIB_INTERNAL_PATH)/plat_osa_linux-builtin.o
|
| 38 | endif
|
| 39 |
|
| 40 | OSS_MODS += sup
|
| 41 | OSS_MODS_CLEAN += supclean
|
| 42 | LIB_TO_WARP += $(PLAT_LIB_INTERNAL_PATH)/plat_sup.a
|
| 43 | OBJ_TO_WARP += $(PLAT_LIB_INTERNAL_PATH)/plat_sup-builtin.o
|
| 44 |
|
| 45 | ifneq ($(USE_OSS_MIN), yes)
|
| 46 | ifeq ($(USE_PSM), yes)
|
| 47 | OSS_MODS += psm
|
| 48 | OSS_MODS_CLEAN += psmclean
|
| 49 | LIB_TO_WARP += $(PLAT_LIB_INTERNAL_PATH)/plat_psm.a
|
| 50 | OBJ_TO_WARP += $(PLAT_LIB_INTERNAL_PATH)/plat_psm-builtin.o
|
| 51 | endif
|
| 52 | endif
|
| 53 |
|
| 54 | oss: $(OSS_MODS) wraplib
|
| 55 | ossclean: $(OSS_MODS_CLEAN) wraplibclean
|
| 56 |
|
| 57 | #===============================================================================
|
| 58 | # osa Lib Compile
|
| 59 | #===============================================================================
|
| 60 | #ose
|
| 61 | OSA_OSE_PATH = $(PLAT_PATH)/src/oss/osa/ose
|
| 62 | osa_ose_lib:
|
| 63 | @$(GNUMAKE) --no-print-directory -C $(OSA_OSE_PATH)/ws lib
|
| 64 | osa_ose_libclean:
|
| 65 | @$(GNUMAKE) --no-print-directory -C $(OSA_OSE_PATH)/ws clean
|
| 66 |
|
| 67 | #tos
|
| 68 | OSA_TOS_PATH = $(PLAT_PATH)/src/oss/osa/tos
|
| 69 | osa_tos_lib:
|
| 70 | @$(GNUMAKE) --no-print-directory -C $(OSA_TOS_PATH)/ws lib
|
| 71 | osa_tos_libclean:
|
| 72 | @$(GNUMAKE) --no-print-directory -C $(OSA_TOS_PATH)/ws clean
|
| 73 |
|
| 74 | #linux
|
| 75 | OSA_LINUX_PATH = $(PLAT_PATH)/src/oss/osa/linux
|
| 76 | osa_linux_lib:
|
| 77 | @$(GNUMAKE) --no-print-directory -C $(OSA_LINUX_PATH)/ws lib
|
| 78 | osa_linux_libclean:
|
| 79 | @$(GNUMAKE) --no-print-directory -C $(OSA_LINUX_PATH)/ws clean
|
| 80 |
|
| 81 | #===============================================================================
|
| 82 | # sup Lib Compile
|
| 83 | #===============================================================================
|
| 84 | SUP_PATH = $(PLAT_PATH)/src/oss/sup
|
| 85 | sup:
|
| 86 | @$(GNUMAKE) --no-print-directory -C $(SUP_PATH)/ws lib
|
| 87 | supclean:
|
| 88 | @$(GNUMAKE) --no-print-directory -C $(SUP_PATH)/ws clean
|
| 89 |
|
| 90 | #===============================================================================
|
| 91 | # psm Lib Compile
|
| 92 | #===============================================================================
|
| 93 | PSM_PATH = $(PLAT_PATH)/src/oss/psm
|
| 94 | psm:
|
| 95 | @$(GNUMAKE) --no-print-directory -C $(PSM_PATH)/ws lib
|
| 96 | psmclean:
|
| 97 | @$(GNUMAKE) --no-print-directory -C $(PSM_PATH)/ws clean
|
| 98 |
|
| 99 | #===============================================================================
|
| 100 | #´ò°ü×ÓÄ£¿éµÄ.a¿â
|
| 101 | #===============================================================================
|
| 102 | wraplib:
|
| 103 | ifeq ($(USE_ENABLE_LTO),yes)
|
| 104 | @$(COPY) --force $(OBJ_TO_WARP) $(PLAT_LIB_EXTERNAL_PATH)
|
| 105 | else
|
| 106 | @$(COPY) --force $(LIB_TO_WARP) $(PLAT_LIB_EXTERNAL_PATH)
|
| 107 | endif
|
| 108 |
|
| 109 | wraplibclean:
|
| 110 | @$(RM) -rf $(PLAT_LIB_INTERNAL_PATH)
|