diff --git a/mk/release-rule.mk b/mk/release-rule.mk index c133521..c383536 100644 --- a/mk/release-rule.mk +++ b/mk/release-rule.mk @@ -1,33 +1,56 @@ # ------------------------------------------------------------------------------ # release ルール # ------------------------------------------------------------------------------ -#ifeq ($(strip $(TOPDIR)),.) -# $(MKDIR) -p $(TOPDIR)/$(RELEASEDIR)/bin -# $(MKDIR) -p $(TOPDIR)/$(RELEASEDIR)/lib -#endif + + + +.PHONY: release +release: + @for subdir in $(SUBDIRS); do \ + $(MAKE) release -C $$subdir; \ + done +ifneq ($(strip $(TARGET)),) +ifneq ($(strip $(TARGET)),ut.exe) + $(MAKE) clean + $(MAKE) all + $(MAKE) release-dir + $(MAKE) release-bin + $(MAKE) release-lib +endif +endif + + +# +# For release directory +# .PHONY: release-dir release-dir: $(MKDIR) -p $(TOPDIR)/$(RELEASEDIR)/bin $(MKDIR) -p $(TOPDIR)/$(RELEASEDIR)/lib -.PHONY: release -release: clean all release-dir - @for subdir in $(SUBDIRS); do \ - $(MAKE) release -C $$subdir; \ - done -ifneq ($(strip $(TARGET)),) -ifeq ($(strip $(NAME).so),$(strip $(TARGET))) -# .so ファイル - $(CP) -d $(TARGET)* $(TOPDIR)/$(RELEASEDIR)/lib/ -endif + +# +# For release/bin +# +.PHONY: release-bin +release-bin: ifeq ($(strip $(NAME)),$(strip $(TARGET))) -# 実行ファイル + # For binary $(CP) $(TARGET) $(TOPDIR)/$(RELEASEDIR)/bin/ endif -endif ifneq ($(strip $(SCRIPTS)),) + # For scripts $(CP) $(SCRIPTS) $(TOPDIR)/$(RELEASEDIR)/bin/ endif +# +# For release/lib +# +.PHONY: release-lib +release-lib: +ifeq ($(strip $(NAME).so),$(strip $(TARGET))) + $(CP) -d $(TARGET)* $(TOPDIR)/$(RELEASEDIR)/lib/ +endif +