#
#	This is Sub Makefile for Debugger.
#

#### Input extention ####
# Defined at Main

#### Suffixes rule ####

#### INCLUDE ####
# Use TIPS File.
# -include ${EOS_HOME}/tutorial/TIPS/XXXX/Makefile/Makefile-lib

#### Definition ####
# Defined at Main
TOOLS_PATH="${EOS_HOME}/src/Tools/"
OBJECTS_PATH="${EOS_HOME}/src/Objects/"
FILE_OPEN="${SHELL_PATH}exe/_Open"

#### Rules of the list created ####


##### Commands #####
OpenTools::
	dirc="$(TOOLS_PATH)$(TOOLS_CLASS)/$(TOOLS_COMMAND)/src/"; \
	file="$$dirc""$(TOOLS_COMMAND).c"; \
	if [ -f $$file ] ; then \
		$(FILE_OPEN) $$file; \
	else \
		echo "Not Found: $$file"; \
		cd $$dirc; \
		ls; \
	fi;

OpenToolsInit::
	dirc="$(TOOLS_PATH)$(TOOLS_CLASS)/$(TOOLS_COMMAND)/src/"; \
	file="$$dirc""init.c"; \
	if [ -f $$file ] ; then \
		$(FILE_OPEN) $$file; \
	else \
		echo "Not Found: $$file"; \
		cd $$dirc; \
		ls; \
	fi;

OpenToolsArgCheck::
	dirc="$(TOOLS_PATH)$(TOOLS_CLASS)/$(TOOLS_COMMAND)/src/"; \
	file="$$dirc""argCheck.c"; \
	if [ -f $$file ] ; then \
		$(FILE_OPEN) $$file; \
	else \
		echo "Not Found: $$file"; \
		cd $$dirc; \
		ls; \
	fi;

OpenToolsHeader::
	dirc="$(TOOLS_PATH)$(TOOLS_CLASS)/$(TOOLS_COMMAND)/inc/"; \
	file="$$dirc""$(TOOLS_COMMAND).h"; \
	if [ -f $$file ] ; then \
		$(FILE_OPEN) $$file; \
	else \
		echo "Not Found: $$file"; \
		cd $$dirc; \
		ls; \
	fi;

OpenOptionControlFile::
	dirc="$(TOOLS_PATH)$(TOOLS_CLASS)/$(TOOLS_COMMAND)/Config/"; \
	file="$$dirc""OptionControlFile"; \
	if [ -f $$file ] ; then \
		$(FILE_OPEN) $$file; \
	else \
		echo "Not Found: $$file"; \
		cd $$dirc; \
		ls; \
	fi;

UpdateOptionControlFile::
	dirc="$(TOOLS_PATH)$(TOOLS_CLASS)/$(TOOLS_COMMAND)/src/"; \
	cd $$dirc; \
	if [ -d $$dirc ] ; then \
		make update; \
	fi

RebuildTools::
	dirc="$(TOOLS_PATH)$(TOOLS_CLASS)/$(TOOLS_COMMAND)/src/"; \
	cd $$dirc; \
	if [ -d $$dirc ] ; then \
		make check; \
		make depend; \
		make clean; \
		make; \
		make install; \
	fi


OpenObjects::
	dirc="$(OBJECTS_PATH)$(OBJECTS_GROUP)/$(OBJECTS_CLASS)/src/"; \
	file="$$dirc""$(OBJECTS_COMMAND).c"; \
	if [ -f $$file ] ; then \
		$(FILE_OPEN) $$file; \
	else \
		echo "Not Found: $$file"; \
		cd $$dirc; \
		ls; \
	fi;

OpenObjectsHeader::
	dirc="$(OBJECTS_PATH)$(OBJECTS_GROUP)/$(OBJECTS_CLASS)/src/"; \
	file="$$dirc""$(OBJECTS_COMMAND).h"; \
	if [ -f $$file ] ; then \
		$(FILE_OPEN) $$file; \
	else \
		echo "Not Found: $$file"; \
		cd $$dirc; \
		ls; \
	fi;

RebuildObjects::
	dirc="$(OBJECTS_PATH)$(OBJECTS_GROUP)/$(OBJECTS_CLASS)/"; \
	cd $$dirc; \
	if [ -d $$dirc ] ; then \
		make check; \
		make depend; \
		make clean; \
		make; \
		make install; \
	fi

help_Debugger::
	@echo
	@echo "Debugger"
	@echo "This is Sub Makefile to Debug."
	@echo
	@echo "	(Command):"
	@echo "		(Note) OpenXXXX is required to set \"FILE_OPEN\" as Application Path in this lib."
	@echo "		OpenTools:			Open Tools source file."
	@echo "		OpenToolsInit:			Open Tools init file."
	@echo "		OpenToolsArgCheck:		Open Tools argCheck file."
	@echo "		OpenToolsHeader:		Open Tools header file."
	@echo "		OpenOptionControlFile		Open OptionControlFile"
	@echo "		OpenObjects:			Open Objects source file."
	@echo "		OpenObjectsHeader:		Open Objects header file."
	@echo
	@echo "		RebuildTools:			Rebuild for the Tools file."
	@echo "		RebuildObjects:			Rebuild for the Objects file."
	@echo "		UpdateOptionControlFile:	Update OptionControlFile."
	@echo
	@echo "	(Setting Data):"
	@echo "		FILE_OPEN:			Application Path to open file. (Essential for OpenXXXX)"
	@echo "		TOOLS_CLASS:			Tools class name (e.g. mrcImage)"
	@echo "		TOOLS_COMMAND:			Tools command name (e.g. mrcInfo)"
	@echo "		TOOLS_GROUP:			Objects group name (e.g. DataManip)"
	@echo "		TOOLS_CLASS:			Objects class name (e.g. mrcImage)"
	@echo "		TOOLS_COMMAND:			Objects command name (e.g. lmrcInfo)"
	@echo

##### Commands(Input to Output) #####

