/
etc/
lib/
src/Abilities/
src/Abilities/Skills/
src/Abilities/Spells/
src/Abilities/Spells/Enums/
src/Affects/
src/ArtheaConsole/
src/ArtheaConsole/Properties/
src/ArtheaGUI/Properties/
src/Clans/Enums/
src/Commands/Communication/
src/Commands/ItemCommands/
src/Connections/
src/Connections/Colors/
src/Connections/Enums/
src/Connections/Players/
src/Connections/Players/Enums/
src/Continents/
src/Continents/Areas/
src/Continents/Areas/Characters/
src/Continents/Areas/Characters/Enums/
src/Continents/Areas/Items/
src/Continents/Areas/Items/Enums/
src/Continents/Areas/Rooms/
src/Continents/Areas/Rooms/Enums/
src/Continents/Areas/Rooms/Exits/
src/Creation/
src/Creation/Attributes/
src/Creation/Interfaces/
src/Database/
src/Database/Interfaces/
src/Environment/
src/Properties/
src/Scripts/Enums/
src/Scripts/Interfaces/
CC	  = gmcs
LIB       = Arthea.dll
CONSOLE   = ArtheaConsole.exe
GUI	  = ArtheaGUI.exe
BIN	  = ../
DOCS	  = ${BIN}doc

FLAGS	  = -define:MONO -win32icon:Arthea.ico

LIB_SRCS  = `find . -name "*.cs" | sed 's/^\.\///g' | sed '/^Arthea/d'`
CONSOLE_SRCS = `find ArtheaConsole -name "*.cs"`
GUI_SRCS  = `find ArtheaGUI -name "*.cs"`

default:
	@echo "Options:"
	@echo -e " all\t\t- build everything."
	@echo -e " lib\t\t- build ${LIB}."
	@echo -e " console\t- build ${CONSOLE}."
	@echo -e " gui\t\t- build ${GUI}."
	@echo -e " doc\t\t- build documentation file."

all: lib console gui

console: lib
	${CC} ${FLAGS} -target:exe -r:${BIN}${LIB} -out:${BIN}${CONSOLE} \
		${CONSOLE_SRCS}

gui: lib
	${CC} ${FLAGS} -target:exe -r:System.Windows.Forms.dll -r:${BIN}${LIB} \
 		-r:System.Drawing.dll -out:${BIN}${GUI} ${GUI_SRCS}

lib:
	${CC} ${FLAGS} -target:library -r:${BIN}ICSharpCode.SharpZipLib.dll \
		-r:System.Data.dll -out:${BIN}${LIB} ${LIB_SRCS}

doc: lib
	if [ ! -d ${DOCS} ]; then mkdir ${DOCS}; fi
	monodocer -assembly:${BIN}${LIB} -path:${DOCS}