# ------------------------------------------------------------------------------ # release ルール # ------------------------------------------------------------------------------ .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 # # For release/bin # .PHONY: release-bin release-bin: ifeq ($(strip $(NAME)),$(strip $(TARGET))) # For binary $(CP) $(TARGET) $(TOPDIR)/$(RELEASEDIR)/bin/ 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