Files
TencentOS-tiny/components/connectivity/iotkit-embedded-3.0.1/3rdparty/tools/build-rules/_rules-complib.mk
dcxajichu 8c24d921b0 support aliyun sdk on TencentOS tiny
sample: examples\aliyun_iotkit_csdk_mqtt
project: board\TencentOS_tiny_EVB_MX_Plus\KEIL\aliyun_iotkit_csdk_mqtt
2019-10-31 16:36:28 +08:00

56 lines
1.1 KiB
Makefile

.PHONY: comp-lib
ifdef COMP_LIB
ifeq (dynamic,$(CONFIG_LIB_EXPORT))
define Finalize_CompLib
( \
$(CC) -shared -Os -o $(2)/lib$(3).so $(1) $(LDFLAGS); \
)
endef
define Info_CompLib
( \
EXIST_OBJS="$$(ls $(2) 2>/dev/null)"; \
\
echo -ne "\033[1;32m"; \
printf "\r%-40s%s\n" "[AR] lib$(1).so" "<= "; \
for i in $${EXIST_OBJS}; do \
printf "%-40s%s\n" "" " $${i}"|$(SED) 's,$(LIBOBJ_TMPDIR)/,,g'; \
done; \
echo -ne "\033[0m"; \
)
endef
else
define Finalize_CompLib
( \
EXIST_OBJS="$$(ls $(1) 2>/dev/null)"; \
\
if [ "$${EXIST_OBJS}" != "" ]; then \
$(AR) -rcs $(2)/lib$(3).a $${EXIST_OBJS}; \
fi \
)
endef
define Info_CompLib
( \
EXIST_OBJS="$$(ls $(2) 2>/dev/null)"; \
\
echo -ne "\033[1;35m"; \
printf "\r%-40s%s\n" "[AR] lib$(1).a" "<= "; \
for i in $${EXIST_OBJS}; do \
printf "%-40s%s\n" "" " $${i}"|$(SED) 's,$(LIBOBJ_TMPDIR)/,,g'; \
done; \
echo -ne "\033[0m"; \
)
endef
endif # dynamic
endif # COMP_LIB
comp-lib: toolchain
ifdef COMP_LIB
$(TOP_Q)+( \
if [ -f $(STAMP_PRJ_CFG) ]; then true; else \
$(call Build_CompLib,FORCE) \
fi)
else
$(Q)true
endif