Newer
Older
access-test / mk / release-rule.mk
Nomura Kei on 11 Dec 2022 1019 bytes update release-rule.mk
# ------------------------------------------------------------------------------
#  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