#################################################################
#
# Makefile for cluster_install part
# install of the MEN
#
#
# Copyright 2001 Sun Microsystems, Inc. All rights reserved.
#
##################################################################

SHARE = /usr/sbin/share
RM    = /usr/bin/rm
TOUCH = /usr/bin/touch
ECHO = /usr/bin/echo

#
# install_os tools directory
#
INSTALL_LIB_TOOLS=$(NHINSTALL_LIB)/tools/lib/
INSTALL_OS_TOOLS=$(NHINSTALL_LIB)/tools/install_os/
INSTALL_OS_TOOLS_COMMON=$(NHINSTALL_LIB)/tools/install_os/common
INSTALL_OS_TOOLS_SOL=$(NHINSTALL_LIB)/tools/install_os/$(target_os)


all: install-solaris svm addon_smen share patchadd_men nhas2_men

install-foundation-services: addon_smen share svm patchadd_men nhas2_men

#
#  Solaris installation on MEN
#
install-solaris: $(STAGES_DIR)/INSTALL_SOLARIS_DONE

$(STAGES_DIR)/INSTALL_SOLARIS_DONE:
	$(SILENT) $(INSTALL_OS_TOOLS_COMMON)/men_jumpstart.pl \
		-J $(JUMPSTART_DIR) \
		-S $(SOLARIS_DIR) \
		-P $(SVM_PACKAGE_SUBDIR) \
		-p "$(SVM_PACKAGES)" \
		-f $(NHINSTALL_PROFILE_FILE) \
		-n 1 \
		$(DEBUG_FLAG)
	if [ "$$SOLARIS_INSTALL" != "NO" ] ;\
	then \
		$(SILENT) $(INSTALL_OS_TOOLS_COMMON)/men_jumpstart.pl \
		-P $(SVM_PACKAGE_SUBDIR) \
		-p "$(SVM_PACKAGES)" \
			-J $(JUMPSTART_DIR) \
			-S $(SOLARIS_DIR) \
			-f $(NHINSTALL_PROFILE_FILE) \
			-n 2 \
			$(DEBUG_FLAG) ;\
		$(SILENT) $(ECHO) "Boot both master eligible nodes" ;\
		$(SILENT) $(ECHO) "- on the console of each MEN" ;\
		$(SILENT) $(ECHO) "- Enable the boot prompt" ;\
		$(SILENT) $(ECHO) "- Type at ok : boot net - install" ;\
		if [ "$$AUTO_REBOOT" = "YES" ] ;\
		then \
			$(SILENT) $(ECHO) "Answer 'y' when both commands have been issued: \c" ;\
			ANSWER="n" ; while [ \"$${ANSWER}\" != \"y\" ] ;\
			do read ANSWER ;\
			done ;\
			$(SILENT) $(INSTALL_LIB_TOOLS)/wait_boot.pl \
				-n 1 \
				$(DEBUG_FLAG) ;\
			$(SILENT) $(INSTALL_LIB_TOOLS)/wait_boot.pl \
				-n 2 \
				$(DEBUG_FLAG) ;\
		else \
			$(SILENT) $(ECHO) "Wait until the installations are complete" ;\
			$(SILENT) $(ECHO) "Answer y when they are finished !" ;\
			ANSWER="n" ; while [ \"$${ANSWER}\" != \"y\" ] ;\
			do read ANSWER ;\
			done ;\
		fi ;\
	fi
	$(TOUCH) $(STAGES_DIR)/INSTALL_SOLARIS_DONE

#
# SVM
#

svm: $(STAGES_DIR)/SVM_MEN1_DONE $(STAGES_DIR)/SVM_MEN2_DONE

$(STAGES_DIR)/SVM_MEN1_DONE:
	if [ -f $(STAGES_DIR)/SVM_MEN1_RUNNING ] ;\
	then $(SILENT) $(INSTALL_OS_TOOLS_SOL)/men_svm.pl \
		-z 0 \
		-R $(ROOT_DIR) \
		-W $(WORKING_DIR) \
		-n 1 \
		$(DEBUG_FLAG) ;\
	fi
	$(TOUCH) $(STAGES_DIR)/SVM_MEN1_RUNNING
	$(SILENT) $(INSTALL_OS_TOOLS_SOL)/men_svm.pl \
		-R $(ROOT_DIR) \
		-W $(WORKING_DIR) \
		-n 1 \
		$(DEBUG_FLAG)
	$(RM) $(STAGES_DIR)/SVM_MEN1_RUNNING
	$(TOUCH) $(STAGES_DIR)/SVM_MEN1_DONE

$(STAGES_DIR)/SVM_MEN2_DONE:
	if [ -f $(STAGES_DIR)/SVM_MEN2_RUNNING ] ;\
	then $(SILENT) $(INSTALL_OS_TOOLS_SOL)/men_svm.pl \
		-z 0 \
		-R $(ROOT_DIR) \
		-W $(WORKING_DIR) \
		-n 2 \
		$(DEBUG_FLAG) ;\
	fi
	$(TOUCH) $(STAGES_DIR)/SVM_MEN2_RUNNING
	$(SILENT) $(INSTALL_OS_TOOLS_SOL)/men_svm.pl \
		-R $(ROOT_DIR) \
		-W $(WORKING_DIR) \
		-n 2 \
		$(DEBUG_FLAG)
	$(RM) $(STAGES_DIR)/SVM_MEN2_RUNNING
	$(TOUCH) $(STAGES_DIR)/SVM_MEN2_DONE

#
#  CGTP patch installation on MEN
#
patchadd_men: $(STAGES_DIR)/PATCHADD_MEN1_DONE $(STAGES_DIR)/PATCHADD_MEN2_DONE

$(STAGES_DIR)/PATCHADD_MEN1_DONE:
	if [ -f $(STAGES_DIR)/PATCHADD_MEN1_RUNNING ] ;\
	then $(SILENT) $(INSTALL_OS_TOOLS_SOL)/men_cgtppatch.pl \
		-z 0 \
		-R $(ROOT_DIR) \
		-C $(PATCH_SUBDIR) \
		-m "$(CGTP_PATCH)" \
		-n 1 \
		$(DEBUG_FLAG) ;\
	fi
	$(TOUCH) $(STAGES_DIR)/PATCHADD_MEN1_RUNNING
	$(SILENT) $(INSTALL_OS_TOOLS_SOL)/men_cgtppatch.pl \
		-R $(ROOT_DIR) \
		-C $(PATCH_SUBDIR) \
		-m "$(CGTP_PATCH)" \
		-n 1 \
		$(DEBUG_FLAG)
	$(RM) $(STAGES_DIR)/PATCHADD_MEN1_RUNNING
	$(TOUCH) $(STAGES_DIR)/PATCHADD_MEN1_DONE

$(STAGES_DIR)/PATCHADD_MEN2_DONE:
	if [ -f $(STAGES_DIR)/PATCHADD_MEN2_RUNNING ] ;\
	then $(SILENT) $(INSTALL_OS_TOOLS_SOL)/men_cgtppatch.pl \
		-z 0 \
		-R $(ROOT_DIR) \
		-C $(PATCH_SUBDIR) \
		-m "$(CGTP_PATCH)" \
		-n 2 \
		$(DEBUG_FLAG) ;\
	fi
	$(TOUCH) $(STAGES_DIR)/PATCHADD_MEN2_RUNNING
	$(SILENT) $(INSTALL_OS_TOOLS_SOL)/men_cgtppatch.pl \
		-R $(ROOT_DIR) \
		-C $(PATCH_SUBDIR) \
		-m "$(CGTP_PATCH)" \
		-n 2 \
		$(DEBUG_FLAG)
	$(RM) $(STAGES_DIR)/PATCHADD_MEN2_RUNNING
	$(TOUCH) $(STAGES_DIR)/PATCHADD_MEN2_DONE

#
#   NHAS2 package installation
#
nhas2_men: addon_smen nhadm cgtp cmm rnfs pmd ma addon_fmen end

#
#   NHADM package installation 
#
nhadm: $(STAGES_DIR)/NHADM_MEN1_DONE $(STAGES_DIR)/NHADM_MEN2_DONE

$(STAGES_DIR)/NHADM_MEN1_DONE:
	$(SILENT) $(INSTALL_OS_TOOLS_COMMON)/men_checker.pl \
		-R $(ROOT_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-p "$(CHECKER_PACKAGES)" \
		-W $(WORKING_DIR) \
		-n 1 \
		$(DEBUG_FLAG)
	$(TOUCH) $(STAGES_DIR)/NHADM_MEN1_DONE

$(STAGES_DIR)/NHADM_MEN2_DONE:
	$(SILENT) $(INSTALL_OS_TOOLS_COMMON)/men_checker.pl \
		-R $(ROOT_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-p "$(CHECKER_PACKAGES)" \
		-W $(WORKING_DIR) \
		-n 2 \
		$(DEBUG_FLAG)
	$(TOUCH) $(STAGES_DIR)/NHADM_MEN2_DONE

#
#   CGTP package installation
#
cgtp: $(STAGES_DIR)/CGTP_MEN1_DONE $(STAGES_DIR)/CGTP_MEN2_DONE

$(STAGES_DIR)/CGTP_MEN1_DONE:
	$(SILENT) $(INSTALL_OS_TOOLS_SOL)/men_cgtp.pl \
		-R $(ROOT_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-p "$(CGTP_PACKAGES)" \
		-W $(WORKING_DIR) \
		-n 1 \
		$(DEBUG_FLAG)
	$(TOUCH) $(STAGES_DIR)/CGTP_MEN1_DONE

$(STAGES_DIR)/CGTP_MEN2_DONE:
	$(SILENT) $(INSTALL_OS_TOOLS_SOL)/men_cgtp.pl \
		-R $(ROOT_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-p "$(CGTP_PACKAGES)" \
		-W $(WORKING_DIR) \
		-n 2 \
		$(DEBUG_FLAG)
	$(TOUCH) $(STAGES_DIR)/CGTP_MEN2_DONE

#
#  CMM package installation
#
cmm: $(STAGES_DIR)/CMM_MEN1_DONE $(STAGES_DIR)/CMM_MEN2_DONE

$(STAGES_DIR)/CMM_MEN1_DONE:
	if [ -f $(STAGES_DIR)/CMM_MEN1_RUNNING ] ;\
	then $(SILENT) $(INSTALL_OS_TOOLS_COMMON)/men_cmm.pl \
		-z 0 \
		-R $(ROOT_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-p "$(CMM_PACKAGES)" \
		-W $(WORKING_DIR) \
		-n 1 \
		$(DEBUG_FLAG) ;\
	fi
	$(TOUCH) $(STAGES_DIR)/CMM_MEN1_RUNNING
	$(SILENT) $(INSTALL_OS_TOOLS_COMMON)/men_cmm.pl \
		-R $(ROOT_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-p "$(CMM_PACKAGES)" \
		-W $(WORKING_DIR) \
		-n 1 \
		$(DEBUG_FLAG)
	$(RM) $(STAGES_DIR)/CMM_MEN1_RUNNING
	$(TOUCH) $(STAGES_DIR)/CMM_MEN1_DONE

$(STAGES_DIR)/CMM_MEN2_DONE:
	if [ -f $(STAGES_DIR)/CMM_MEN2_RUNNING ] ;\
	then $(SILENT) $(INSTALL_OS_TOOLS_COMMON)/men_cmm.pl \
		-z 0 \
		-R $(ROOT_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-p "$(CMM_PACKAGES)" \
		-W $(WORKING_DIR) \
		-n 2 \
		$(DEBUG_FLAG) ; \
	fi
	$(TOUCH) $(STAGES_DIR)/CMM_MEN2_RUNNING
	$(SILENT) $(INSTALL_OS_TOOLS_COMMON)/men_cmm.pl \
		-R $(ROOT_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-p "$(CMM_PACKAGES)" \
		-W $(WORKING_DIR) \
		-n 2 \
		$(DEBUG_FLAG)
	$(RM) $(STAGES_DIR)/CMM_MEN2_RUNNING
	$(TOUCH) $(STAGES_DIR)/CMM_MEN2_DONE

#
#   Sharing of the Netra HA Suite 2.0 distribution
#
share:
	$(SILENT) $(SHARE) -F nfs -o ro,anon=0 $(ROOT_DIR)

#
#  Reliable NFS package installation
#
rnfs: $(STAGES_DIR)/RNFS_MEN1_DONE $(STAGES_DIR)/RNFS_MEN2_DONE

$(STAGES_DIR)/RNFS_MEN1_DONE:
	if [ -f $(STAGES_DIR)/RNFS_MEN1_RUNNING ] ;\
	then $(SILENT) $(INSTALL_OS_TOOLS_COMMON)/men_rnfs.pl \
		-z 0 \
		-R $(ROOT_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-p "$(RNFS_PACKAGES)" \
		-W $(WORKING_DIR) \
		-n 1 \
		$(DEBUG_FLAG) ; \
	fi
	$(TOUCH) $(STAGES_DIR)/RNFS_MEN1_RUNNING
	$(SILENT) $(INSTALL_OS_TOOLS_COMMON)/men_rnfs.pl \
		-R $(ROOT_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-p "$(RNFS_PACKAGES)" \
		-W $(WORKING_DIR) \
		-n 1 \
		$(DEBUG_FLAG)
	$(RM) $(STAGES_DIR)/RNFS_MEN1_RUNNING
	$(TOUCH) $(STAGES_DIR)/RNFS_MEN1_DONE

$(STAGES_DIR)/RNFS_MEN2_DONE:
	if [ -f $(STAGES_DIR)/RNFS_MEN2_RUNNING ] ;\
	then $(SILENT) $(INSTALL_OS_TOOLS_COMMON)/men_rnfs.pl \
		-z 0 \
		-R $(ROOT_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-p "$(RNFS_PACKAGES)" \
		-W $(WORKING_DIR) \
		-n 2 \
		$(DEBUG_FLAG) ;\
	fi
	$(TOUCH) $(STAGES_DIR)/RNFS_MEN2_RUNNING
	$(SILENT) $(INSTALL_OS_TOOLS_COMMON)/men_rnfs.pl \
		-R $(ROOT_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-p "$(RNFS_PACKAGES)" \
		-W $(WORKING_DIR) \
		-n 2 \
		$(DEBUG_FLAG)
	$(RM) $(STAGES_DIR)/RNFS_MEN2_RUNNING
	$(TOUCH) $(STAGES_DIR)/RNFS_MEN2_DONE

#
#  Process Monitor Daemon package installation
#
pmd: $(STAGES_DIR)/PMD_MEN1_DONE $(STAGES_DIR)/PMD_MEN2_DONE

$(STAGES_DIR)/PMD_MEN1_DONE:
	$(SILENT) $(INSTALL_OS_TOOLS_COMMON)/men_pmd.pl \
		-R $(ROOT_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-p "$(PMD_PACKAGES)" \
		-W $(WORKING_DIR) \
		-n 1 \
		$(DEBUG_FLAG)
	$(TOUCH) $(STAGES_DIR)/PMD_MEN1_DONE

$(STAGES_DIR)/PMD_MEN2_DONE:
	$(SILENT) $(INSTALL_OS_TOOLS_COMMON)/men_pmd.pl \
		-R $(ROOT_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-p "$(PMD_PACKAGES)" \
		-W $(WORKING_DIR) \
		-n 2 \
		$(DEBUG_FLAG)
	$(TOUCH) $(STAGES_DIR)/PMD_MEN2_DONE

#
#  Post-installation and reboot
#
end: $(STAGES_DIR)/END_MEN1_DONE $(STAGES_DIR)/END_MEN2_DONE $(STAGES_DIR)/REBOOT_MEN1_DONE $(STAGES_DIR)/REBOOT_MEN2_DONE

$(STAGES_DIR)/END_MEN1_DONE:
	$(SILENT) $(INSTALL_OS_TOOLS_COMMON)/men_end.pl \
		-n 1 \
		$(DEBUG_FLAG)
	$(TOUCH) $(STAGES_DIR)/END_MEN1_DONE

$(STAGES_DIR)/END_MEN2_DONE:
	$(SILENT) $(INSTALL_OS_TOOLS_COMMON)/men_end.pl \
		-n 2 \
		$(DEBUG_FLAG)
	$(TOUCH) $(STAGES_DIR)/END_MEN2_DONE


#
# depending if OPTIMIZED_INSTALL is set or not
# if the installation is OPTIMIZED, FS don't start except if there is no diskless environment
# if no diskless environment, it's the final reboot
#
$(STAGES_DIR)/REBOOT_MEN1_DONE:
	if [ "$$AUTO_REBOOT" = "YES" ] ;\
	then \
	    if [ "$$OPTIMIZED_INSTALL" = "YES" ] && [ ! -f $(STAGES_DIR)/NO_DISKLESS_ENV ] ;\
	    then \
	        $(SILENT) $(INSTALL_LIB_TOOLS)/reboot.pl \
		    -n 1 \
		    -r SOL \
		    $(DEBUG_FLAG) ;\
	    else \
	        $(SILENT) $(INSTALL_LIB_TOOLS)/reboot.pl \
		    -n 1 \
		    -r FS \
		    $(DEBUG_FLAG) ;\
	    fi ;\
	else \
		$(SILENT) $(ECHO) "Boot master eligible node MEN1" ;\
		$(SILENT) $(ECHO) "On the console of MEN1" ;\
		$(SILENT) $(ECHO) "- Type: reboot " ;\
		$(SILENT) $(ECHO) "- Wait for Console Login Prompt" ;\
		$(SILENT) $(ECHO) "Answer y when ready !" ;\
		ANSWER="n" ; while [ \"$${ANSWER}\" != \"y\" ] ;\
		do read ANSWER ;\
		done ;\
	fi
	$(TOUCH) $(STAGES_DIR)/REBOOT_MEN1_DONE

# node MEN2 is not rebooted if the installation is optimized except if there is no diskless
$(STAGES_DIR)/REBOOT_MEN2_DONE:
	if [ "$$OPTIMIZED_INSTALL" = "NO" ] || [ -f $(STAGES_DIR)/NO_DISKLESS_ENV ] ;\
	then \
	    if [ "$$AUTO_REBOOT" = "YES" ] ;\
	    then $(SILENT) $(INSTALL_LIB_TOOLS)/reboot.pl \
		    -n 2 \
		    -r FS \
		    $(DEBUG_FLAG) ;\
	    else \
		$(SILENT) $(ECHO) "Boot master eligible node MEN2" ;\
		$(SILENT) $(ECHO) "On the console of MEN2" ;\
		$(SILENT) $(ECHO) "- Type: reboot " ;\
		$(SILENT) $(ECHO) "- Wait for Console Login Prompt" ;\
		$(SILENT) $(ECHO) "Answer y when ready !" ;\
		ANSWER="n" ; while [ \"$${ANSWER}\" != \"y\" ] ;\
		do read ANSWER ;\
		done ;\
	    fi;\
	fi
	$(TOUCH) $(STAGES_DIR)/REBOOT_MEN2_DONE

#
#  Management installation
#
ma: jdk_install ma_jdmk

#
#  JDK installation
#
jdk_install: $(STAGES_DIR)/JDK_MEN1_DONE $(STAGES_DIR)/JDK_MEN2_DONE

$(STAGES_DIR)/JDK_MEN1_DONE:
	$(SILENT) $(INSTALL_OS_TOOLS_COMMON)/men_jdk.pl \
		-R $(JDK_DIR) \
		-P $(JDK_SUBDIR) \
		-p "$(JDK_PACKAGES)" \
		-W $(WORKING_DIR) \
		-n 1 \
		$(DEBUG_FLAG) ;\
	$(TOUCH) $(STAGES_DIR)/JDK_MEN1_DONE

$(STAGES_DIR)/JDK_MEN2_DONE:
	$(SILENT) $(INSTALL_OS_TOOLS_COMMON)/men_jdk.pl \
		-R $(JDK_DIR) \
		-P $(JDK_SUBDIR) \
		-p "$(JDK_PACKAGES)" \
		-W $(WORKING_DIR) \
		-n 2 \
		$(DEBUG_FLAG) ;\
	$(TOUCH) $(STAGES_DIR)/JDK_MEN2_DONE

#
#  MA-JDMK installation
#
ma_jdmk: $(STAGES_DIR)/MA_JDMK_MEN1_DONE $(STAGES_DIR)/MA_JDMK_MEN2_DONE

$(STAGES_DIR)/MA_JDMK_MEN1_DONE:
	if [ -f $(STAGES_DIR)/MA_JDMK_MEN1_RUNNING ] ;\
	then $(SILENT) $(INSTALL_OS_TOOLS_COMMON)/men_ma_jdmk.pl \
		-z 0 \
		-R $(ROOT_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-p "$(MA_LOCAL_PACKAGES)" \
		-s "$(MA_SHARED_PACKAGES)" \
		-j "$(JDMK_PACKAGES)" \
		-C $(PATCH_SUBDIR) \
		-m "$(JDMK_PATCH)" \
		-W $(WORKING_DIR) \
		-n 1 \
		$(DEBUG_FLAG) ;\
	fi
	$(TOUCH) $(STAGES_DIR)/MA_JDMK_MEN1_RUNNING
	$(SILENT) $(INSTALL_OS_TOOLS_COMMON)/men_ma_jdmk.pl \
		-R $(ROOT_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-p "$(MA_LOCAL_PACKAGES)" \
		-s "$(MA_SHARED_PACKAGES)" \
		-j "$(JDMK_PACKAGES)" \
		-C $(PATCH_SUBDIR) \
		-m "$(JDMK_PATCH)" \
		-W $(WORKING_DIR) \
		-n 1 \
		$(DEBUG_FLAG)
	$(RM) $(STAGES_DIR)/MA_JDMK_MEN1_RUNNING
	$(TOUCH) $(STAGES_DIR)/MA_JDMK_MEN1_DONE

$(STAGES_DIR)/MA_JDMK_MEN2_DONE:
	$(SILENT) $(INSTALL_OS_TOOLS_COMMON)/men_ma_jdmk.pl \
		-R $(ROOT_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-p "$(MA_LOCAL_PACKAGES)" \
		-W $(WORKING_DIR) \
		-n 2 \
		$(DEBUG_FLAG)
	$(TOUCH) $(STAGES_DIR)/MA_JDMK_MEN2_DONE

#
# Supplementary NHAS patches
#

#
# add-on after Solaris installation on MEN
#

addon_smen: $(STAGES_DIR)/ADDON_SMEN_MEN1_DONE $(STAGES_DIR)/ADDON_SMEN_MEN2_DONE

$(STAGES_DIR)/ADDON_SMEN_MEN1_DONE:
	if [ -f $(STAGES_DIR)/ADDON_SMEN_MEN1_RUNNING ] ;\
	then $(SILENT) $(INSTALL_LIB_TOOLS)/addon.pl \
		-z 0 \
		-R $(ROOT_DIR) \
		-S $(SOLARIS_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-K $(SOLARIS_SUBDIR) \
		-W $(WORKING_DIR) \
		-p "S_MEN" \
		-n 1 \
		$(DEBUG_FLAG) ;\
	fi
	$(TOUCH) $(STAGES_DIR)/ADDON_SMEN_MEN1_RUNNING
	$(SILENT) $(INSTALL_LIB_TOOLS)/addon.pl \
		-R $(ROOT_DIR) \
		-S $(SOLARIS_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-K $(SOLARIS_SUBDIR) \
		-W $(WORKING_DIR) \
		-p "S_MEN" \
		-n 1 \
		$(DEBUG_FLAG)
	$(RM) $(STAGES_DIR)/ADDON_SMEN_MEN1_RUNNING
	$(TOUCH) $(STAGES_DIR)/ADDON_SMEN_MEN1_DONE

$(STAGES_DIR)/ADDON_SMEN_MEN2_DONE:
	if [ -f $(STAGES_DIR)/ADDON_SMEN_MEN2_RUNNING ] ;\
	then $(SILENT) $(INSTALL_LIB_TOOLS)/addon.pl \
		-z 0 \
		-R $(ROOT_DIR) \
		-S $(SOLARIS_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-K $(SOLARIS_SUBDIR) \
		-W $(WORKING_DIR) \
		-p "S_MEN" \
		-n 2 \
		$(DEBUG_FLAG) ;\
	fi
	$(TOUCH) $(STAGES_DIR)/ADDON_SMEN_MEN2_RUNNING
	$(SILENT) $(INSTALL_LIB_TOOLS)/addon.pl \
		-R $(ROOT_DIR) \
		-S $(SOLARIS_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-K $(SOLARIS_SUBDIR) \
		-W $(WORKING_DIR) \
		-p "S_MEN" \
		-n 2 \
		$(DEBUG_FLAG)
	$(RM) $(STAGES_DIR)/ADDON_SMEN_MEN2_RUNNING
	$(TOUCH) $(STAGES_DIR)/ADDON_SMEN_MEN2_DONE

#
# add-on after Foundation Services installation on MEN
#

addon_fmen: $(STAGES_DIR)/ADDON_FMEN_MEN1_DONE $(STAGES_DIR)/ADDON_FMEN_MEN2_DONE

$(STAGES_DIR)/ADDON_FMEN_MEN1_DONE:
	if [ -f $(STAGES_DIR)/ADDON_FMEN_MEN1_RUNNING ] ;\
	then $(SILENT) $(INSTALL_LIB_TOOLS)/addon.pl \
		-z 0 \
		-R $(ROOT_DIR) \
		-S $(SOLARIS_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-K $(SOLARIS_SUBDIR) \
		-W $(WORKING_DIR) \
		-p "F_MEN" \
		-n 1 \
		$(DEBUG_FLAG) ;\
	fi
	$(TOUCH) $(STAGES_DIR)/ADDON_FMEN_MEN1_RUNNING
	$(SILENT) $(INSTALL_LIB_TOOLS)/addon.pl \
		-R $(ROOT_DIR) \
		-S $(SOLARIS_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-K $(SOLARIS_SUBDIR) \
		-W $(WORKING_DIR) \
		-p "F_MEN" \
		-n 1 \
		$(DEBUG_FLAG)
	$(RM) $(STAGES_DIR)/ADDON_FMEN_MEN1_RUNNING
	$(TOUCH) $(STAGES_DIR)/ADDON_FMEN_MEN1_DONE

$(STAGES_DIR)/ADDON_FMEN_MEN2_DONE:
	if [ -f $(STAGES_DIR)/ADDON_FMEN_MEN2_RUNNING ] ;\
	then $(SILENT) $(INSTALL_LIB_TOOLS)/addon.pl \
		-z 0 \
		-R $(ROOT_DIR) \
		-S $(SOLARIS_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-K $(SOLARIS_SUBDIR) \
		-W $(WORKING_DIR) \
		-p "F_MEN" \
		-n 2 \
		$(DEBUG_FLAG) ;\
	fi
	$(TOUCH) $(STAGES_DIR)/ADDON_FMEN_MEN2_RUNNING
	$(SILENT) $(INSTALL_LIB_TOOLS)/addon.pl \
		-R $(ROOT_DIR) \
		-S $(SOLARIS_DIR) \
		-P $(PACKAGE_SUBDIR) \
		-K $(SOLARIS_SUBDIR) \
		-W $(WORKING_DIR) \
		-p "F_MEN" \
		-n 2 \
		$(DEBUG_FLAG)
	$(RM) $(STAGES_DIR)/ADDON_FMEN_MEN2_RUNNING
	$(TOUCH) $(STAGES_DIR)/ADDON_FMEN_MEN2_DONE
