Newer
Older
project / mk / release-rule.mk
Nomura Kei on 27 Aug 2022 698 bytes UPDATE
  1. # ------------------------------------------------------------------------------
  2. # release ルール
  3. # ------------------------------------------------------------------------------
  4. .PHONY: release
  5. release:
  6. ifeq ($(strip $(TOPDIR)),.)
  7. $(MAKE) clean
  8. $(MAKE) all
  9. $(MKDIR) -p $(TOPDIR)/$(RELEASEDIR)/bin
  10. $(MKDIR) -p $(TOPDIR)/$(RELEASEDIR)/lib
  11. endif
  12. @for subdir in $(SUBDIRS); do \
  13. $(MAKE) release -C $$subdir; \
  14. done
  15. ifneq ($(strip $(TARGET)),)
  16. ifeq ($(strip $(NAME).so),$(strip $(TARGET)))
  17. # .so ファイル
  18. $(CP) -d $(TARGET)* $(TOPDIR)/$(RELEASEDIR)/lib/
  19. endif
  20. ifeq ($(strip $(NAME)),$(strip $(TARGET)))
  21. # 実行ファイル
  22. $(CP) $(TARGET) $(TOPDIR)/$(RELEASEDIR)/bin/
  23. endif
  24. endif
  25.