
sample: examples\aliyun_iotkit_csdk_mqtt project: board\TencentOS_tiny_EVB_MX_Plus\KEIL\aliyun_iotkit_csdk_mqtt
52 lines
1.7 KiB
Makefile
52 lines
1.7 KiB
Makefile
|
|
final-out: sub-mods
|
|
ifneq (1,$(WITH_LCOV))
|
|
ifneq (,$(COMP_LIB_NAME))
|
|
$(TOP_Q) \
|
|
if [ ! -f $(SYSROOT_LIB)/lib$(COMP_LIB_NAME).a ] && \
|
|
[ ! -f $(SYSROOT_LIB)/lib$(COMP_LIB_NAME).so ]; then \
|
|
$(call Build_CompLib, FORCE) \
|
|
fi;
|
|
endif
|
|
|
|
$(TOP_Q) \
|
|
if [ -f $(STAMP_PRJ_CFG) ]; then true; else \
|
|
rm -rf $(FINAL_DIR); \
|
|
mkdir -p $(DIST_DIR) $(FINAL_DIR); \
|
|
for i in bin lib include; do \
|
|
if [ -d $(OUTPUT_DIR)/usr/$${i} ]; then \
|
|
cp -rf $(OUTPUT_DIR)/usr/$${i} $(FINAL_DIR); \
|
|
fi; \
|
|
done; \
|
|
VDR_NAME=$$(grep -m 1 "VENDOR *:" $(CONFIG_TPL) 2>/dev/null|awk '{ print $$NF }'); \
|
|
if [ "$$(ls $(IMPORT_DIR)/$${VDR_NAME}/$(PREBUILT_LIBDIR)/lib* 2>/dev/null)" != "" ]; then \
|
|
cp -f $(IMPORT_DIR)/$${VDR_NAME}/$(PREBUILT_LIBDIR)/lib* $(FINAL_DIR)/lib; \
|
|
fi; \
|
|
fi
|
|
|
|
$(TOP_Q) \
|
|
if [ "$$(ls $(FINAL_DIR)/lib/*.a 2>/dev/null)" != "" ]; then \
|
|
$(STRIP) $(STRIP_DBGOPT) $(FINAL_DIR)/lib/*.a 2>/dev/null || (echo "$(STRIP) $(FINAL_DIR)/lib/*.a failed!" || true); \
|
|
fi
|
|
|
|
$(TOP_Q) \
|
|
if [ "$$(ls $(FINAL_DIR)/bin/ 2>/dev/null)" != "" ]; then \
|
|
$(STRIP) $(FINAL_DIR)/bin/* 2>/dev/null || (echo "$(STRIP) $(FINAL_DIR)/bin/* failed!" || true); \
|
|
fi
|
|
$(TOP_Q) \
|
|
if [ "$$(ls $(FINAL_DIR)/lib/*.so 2>/dev/null)" != "" ]; then \
|
|
$(STRIP) $(STRIP_DBGOPT) $(FINAL_DIR)/lib/*.so 2>/dev/null || (echo "$(STRIP) $(FINAL_DIR)/lib/*.so failed!" || true); \
|
|
fi
|
|
|
|
ifeq ($(strip $(HAS_POST_HOOK)), 1)
|
|
$(TOP_Q)+$(call $(POST_FINAL_OUT_HOOK))
|
|
endif
|
|
ifneq (,$(filter all,$(strip $(MAKECMDGOALS))))
|
|
$(TOP_Q)+$(call $(POST_FINAL_OUT_HOOK))
|
|
endif
|
|
|
|
$(TOP_Q)$(foreach V,$(INFO_ENV_VARS),$(V)="$($(V))") \
|
|
CFLAGS=$(CFLAGS) SED=$(SED) \
|
|
bash $(RULE_DIR)/scripts/gen_rom_stats.sh
|
|
endif
|