# FILE. . . . . /home/hak/ilt/dotnet/src/Ilog/Language/Syntax/Makefile
# EDIT BY . . . Hassan Ait-Kaci
# ON MACHINE. . Latitude407.Ilog.Biz
# STARTED ON. . Tue May  3 10:05:32 2005

# Last modified on Tue May 31 14:36:29 2005 by hak

ROOTDIR		= D:/ilt/dotnet/src/Ilog/Language
ROOT		= Ilog.Language
COMPONENT	= Syntax
KEYFILE		= ${ROOTDIR}/${ROOT}.key
MODULE		= "${ROOT}.${COMPONENT}"
DLL		= ${MODULE}.dll
LIBDIR		= lib
REFS		= -r:${ROOT}.IO.dll \
		  -r:${ROOT}.Util.dll \
		  -r:${ROOT}.Tools.dll
REFLIBS		= -lib:${ROOTDIR}/IO/lib \
		  -lib:${ROOTDIR}/Util/lib \
		  -lib:${ROOTDIR}/Tools/lib
CSC		= csc -nologo -o ${REFLIBS} ${REFS}
DBG		= csc -nologo -debug ${REFLIBS} ${REFS}
OPTIONS		= -t:library -keyfile:${KEYFILE} -out:${LIBDIR}/${DLL} *.cs
COMPILE		= ${CSC} ${OPTIONS}
DEBUG		= ${DBG} ${OPTIONS}
INSTALL		= gacutil -silent -i
UNINSTALL	= gacutil -silent -u
RM		= \rm -rf
SAY		= echo "***"

main: key install

compile: tidy
	@${SAY} Compiling ${MODULE} source files ...
	@${COMPILE}
	@${SAY} ${MODULE} source files have been compiled.

debug: tidy uninstall
	@${SAY} Compiling debuggable ${MODULE} source files ...
	@${DEBUG}
	@${SAY} Debuggable ${MODULE} source files have been compiled.

install: compile uninstall
	@${SAY} Installing assembly ${MODULE} ...
	@${INSTALL} ${LIBDIR}/${DLL}
	@${SAY} Assembly ${MODULE} has been installed in the Global Assembly Cache.

uninstall:
	@${UNINSTALL} ${MODULE}

key:
	@make -f ${ROOTDIR}/Makefile key

clean: tidy
	@${SAY} Clearing directory ${ROOTDIR}/${COMPONENT}/${LIBDIR}
	@${RM} ${ROOTDIR}/${COMPONENT}/${LIBDIR}/*.*

tidy:
	@${RM} ,* @*@
