_rules-dist.mk 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. final-out: sub-mods
  2. ifneq (1,$(WITH_LCOV))
  3. ifneq (,$(COMP_LIB_NAME))
  4. $(TOP_Q) \
  5. if [ ! -f $(SYSROOT_LIB)/lib$(COMP_LIB_NAME).a ] && \
  6. [ ! -f $(SYSROOT_LIB)/lib$(COMP_LIB_NAME).so ]; then \
  7. $(call Build_CompLib, FORCE) \
  8. fi;
  9. endif
  10. $(TOP_Q) \
  11. if [ -f $(STAMP_PRJ_CFG) ]; then true; else \
  12. rm -rf $(FINAL_DIR); \
  13. mkdir -p $(DIST_DIR) $(FINAL_DIR); \
  14. for i in bin lib include; do \
  15. if [ -d $(OUTPUT_DIR)/usr/$${i} ]; then \
  16. cp -rf $(OUTPUT_DIR)/usr/$${i} $(FINAL_DIR); \
  17. fi; \
  18. done; \
  19. VDR_NAME=$$(grep -m 1 "VENDOR *:" $(CONFIG_TPL) 2>/dev/null|awk '{ print $$NF }'); \
  20. if [ "$$(ls $(IMPORT_DIR)/$${VDR_NAME}/$(PREBUILT_LIBDIR)/lib* 2>/dev/null)" != "" ]; then \
  21. cp -f $(IMPORT_DIR)/$${VDR_NAME}/$(PREBUILT_LIBDIR)/lib* $(FINAL_DIR)/lib; \
  22. fi; \
  23. fi
  24. $(TOP_Q) \
  25. if [ "$$(ls $(FINAL_DIR)/lib/*.a 2>/dev/null)" != "" ]; then \
  26. $(STRIP) $(STRIP_DBGOPT) $(FINAL_DIR)/lib/*.a 2>/dev/null || (echo "$(STRIP) $(FINAL_DIR)/lib/*.a failed!" || true); \
  27. fi
  28. $(TOP_Q) \
  29. if [ "$$(ls $(FINAL_DIR)/bin/ 2>/dev/null)" != "" ]; then \
  30. $(STRIP) $(FINAL_DIR)/bin/* 2>/dev/null || (echo "$(STRIP) $(FINAL_DIR)/bin/* failed!" || true); \
  31. fi
  32. $(TOP_Q) \
  33. if [ "$$(ls $(FINAL_DIR)/lib/*.so 2>/dev/null)" != "" ]; then \
  34. $(STRIP) $(STRIP_DBGOPT) $(FINAL_DIR)/lib/*.so 2>/dev/null || (echo "$(STRIP) $(FINAL_DIR)/lib/*.so failed!" || true); \
  35. fi
  36. ifeq ($(strip $(HAS_POST_HOOK)), 1)
  37. $(TOP_Q)+$(call $(POST_FINAL_OUT_HOOK))
  38. endif
  39. ifneq (,$(filter all,$(strip $(MAKECMDGOALS))))
  40. $(TOP_Q)+$(call $(POST_FINAL_OUT_HOOK))
  41. endif
  42. $(TOP_Q)$(foreach V,$(INFO_ENV_VARS),$(V)="$($(V))") \
  43. CFLAGS=$(CFLAGS) SED=$(SED) \
  44. bash $(RULE_DIR)/scripts/gen_rom_stats.sh
  45. endif