####################
#
# Module  TARGETS.MKH
#
# Description:
# This module contains the standard targets that will be present
# in all makefiles
#
####################

!if defined(BUILD_TAG)
release:  TagFiles GetRelease $(TYPE_MAIN_TARGET) $(COMPONENT_ADDITIONAL_TARGETS) CopyOut
!else
release: $(TYPE_MAIN_TARGET) $(COMPONENT_ADDITIONAL_TARGETS) CopyOut
!endif

Clean:
    -$(RM_CMD) $(RM_FLAGS) $(TYPE_CLEAN_TARGETS) $(COMPONENT_CLEAN_TARGETS)

CopyOut: $(RELEASE_DIR)
	$(COPY_CMD) $(COMPONENT_ADDITIONAL_TARGETS) $(TYPE_MAIN_TARGET) $(RELEASE_DIR)\$(COMPONENT_RELEASE_DIR)

TagFiles:
	@$(TAG_CMD) $(TAG_FLAGS)$(BUILD_TAG):$(RELEASE_TAG) *.??v

GetRelease:
	@$(GET_CMD) -qo -v$(BUILD_TAG) *.??v

GetTips:
	@$(GET_CMD) -y *.??v

CopySource: GetRelease $(SOURCE_RELEASE_DIR)
	@echo copying source files to $(SOURCE_RELEASE_DIR)
	@$(COPY_CMD) $(COMPONENT_SOURCES) $(SOURCE_RELEASE_DIR)\$(COMPONENT_RELEASE_DIR)

$(RELEASE_DIR)::
	-@mkdir $(RELEASE_ROOT) >nul
!if defined(BUILD_TAG)
    -@mkdir  $(RELEASE_ROOT)\$(BUILD_TAG)
!endif
!if defined(SOURCE_BUILD)
	-@mkdir $(SOURCE_RELEASE_DIR) >nul
	-@mkdir $(SOURCE_RELEASE_DIR)\$(COMPONENT_RELEASE_DIR) >nul
!else
	-@mkdir $(RELEASE_DIR) >nul
	-@mkdir $(RELEASE_DIR)\$(COMPONENT_RELEASE_DIR) >nul
!endif

$(SOURCE_RELEASE_DIR)::
	-@mkdir $(RELEASE_ROOT) >nul
!if defined(BUILD_TAG)
    -@mkdir  $(RELEASE_ROOT)\$(BUILD_TAG)
!endif
	-@mkdir $(SOURCE_RELEASE_DIR) >nul
	-@mkdir $(SOURCE_RELEASE_DIR)\$(COMPONENT_RELEASE_DIR) >nul