blob: 72356be81c9264a8f2f391bb0df6ed25ab4303fa [file] [log] [blame]
yuezonghe824eb0c2024-06-27 02:32:26 -07001# /*****************************************************************************
2#* °æÈ¨ËùÓÐ (C)2015, ÖÐÐËͨѶ¹É·ÝÓÐÏÞ¹«Ë¾¡£
3#*
4#* ÎļþÃû³Æ: drv_sdk_lib_rules.mk
5#* Îļþ±êʶ: drv_sdk_lib_rules.mk
6#* ÄÚÈÝÕªÒª: ¿âÎļþ¹æÔò
7#* ʹÓ÷½·¨: include drv_sdk_lib_rules.mk
8#*
9#* ÐÞ¸ÄÈÕÆÚ °æ±¾ºÅ Ð޸ıê¼Ç ÐÞ¸ÄÈË ÐÞ¸ÄÄÚÈÝ
10#* -----------------------------------------------------------------------------
11#* 2015/05/20 V1.0 ÕûºÏ ÁõÑÇÄÏ ÕûºÏ
12#*
13# ******************************************************************************/
14define BUILD_SDKLIBRARY
15$(if $(wildcard $(_SUBSYS_SDK_NAME)arsdk.mac),@$(RM) $(_SUBSYS_SDK_NAME)arsdk.mac)
16$(if $(filter %.o,$(_ALL_OBJECTS_SDK)),$(AR) $(ARFLAGS) $@ $(filter %.o, $(_ALL_OBJECTS_SDK)))
17$(if $(filter %.a, $(_ALL_OBJECTS_SDK)),
18$(if $(filter %.o,$(_ALL_OBJECTS_SDK)),
19@$(ECHO) OPEN $@ > $(_SUBSYS_SDK_LIB_PATH)/$(_SUBSYS_SDK_NAME)arsdk.mac,
20@$(ECHO) CREATE $@ > $(_SUBSYS_SDK_LIB_PATH)/$(_SUBSYS_SDK_NAME)arsdk.mac
21)
22$(foreach LIB, $(filter %.a, $(_ALL_OBJECTS_SDK)),
23@echo ADDLIB $(LIB) >> $(_SUBSYS_SDK_LIB_PATH)/$(_SUBSYS_SDK_NAME)arsdk.mac
24)
25@$(ECHO) SAVE >> $(_SUBSYS_SDK_LIB_PATH)/$(_SUBSYS_SDK_NAME)arsdk.mac
26@$(ECHO) END >> $(_SUBSYS_SDK_LIB_PATH)/$(_SUBSYS_SDK_NAME)arsdk.mac
27@$(AR) -M < $(_SUBSYS_SDK_LIB_PATH)/$(_SUBSYS_SDK_NAME)arsdk.mac
28@$(RM) $(_SUBSYS_SDK_LIB_PATH)/$(_SUBSYS_SDK_NAME)arsdk.mac
29)
30endef
31
32ifeq ($(USE_SDK_COMPILE),yes)
33lib: $(_SUBSYS_SDK_LIB_PATH)/$(_SUBSYS_SDK_NAME).a
34
35$(_SUBSYS_SDK_LIB_PATH)/$(_SUBSYS_SDK_NAME).a: $(_ALL_MDLS_SDK)
36 @$(ECHO) ""
37 @-$(MKDIR) $(_SUBSYS_SDK_LIB_PATH)
38ifeq ($(USE_ENABLE_LTO),yes)
39 @$(RM) $(_SUBSYS_SDK_LIB_PATH)/$(_SUBSYS_SDK_NAME)-builtin.o
40 @$(AR2) $(ARFLAGS2) $(_SUBSYS_SDK_LIB_PATH)/$(_SUBSYS_SDK_NAME)-builtin.o $(_ALL_OBJECTS_SDK)
41else
42ifeq ($(CMPL_TYPE),gcc_arm_linux)
43 $(BUILD_SDKLIBRARY)
44else
45 $(VERB)$(AR) $(ARFLAGS) $@ $(_ALL_OBJECTS_SDK)
46endif
47endif
48 @$(ECHO) "=================================================================="
49 @$(ECHO) "--- make lib $@ done."
50 @$(ECHO) "=================================================================="
51 @$(ECHO) ""
52
53clean : sdkclean
54
55sdkclean: $(addsuffix clean, $(_ALL_MDLS_SDK))
56 @-$(RM) $(_SUBSYS_SDK_LIB_PATH)/$(_SUBSYS_SDK_NAME).a
57 @$(ECHO) "=================================================================="
58 @$(ECHO) "--- clean lib file $(_SUBSYS_SDK_LIB_PATH)/$(_SUBSYS_SDK_NAME).a done."
59 @$(ECHO) "=================================================================="
60 @$(ECHO) ""
61
62
63endif