SrvMajor = 1
SrvMinor = 5
PchMajor = 1
PchMinor = 1
TrkMajor = 1
TrkMinor = 3
CC = @gcc
FLAGS = -Wall -g

EDITORFILE = /home/devel/UnholyKnights-ServerRelease/ukServer/ukEditor
SERVERFILE = /home/devel/UnholyKnights-ServerRelease/ukServer/ukServer
PATCHFILE = /home/devel/UnholyKnights-ServerRelease/ukPatch/ukPatch
PATCHIP = \"127.0.0.1\"
TRACKFILE = /home/devel/UnholyKnights-ServerRelease/ukTracker/ukTracker
TRACKIP = \"127.0.0.1\"

ARMOR_PUB = /home/devel/UnholyKnights-CommonSource/armor.c
HELM_PUB = /home/devel/UnholyKnights-CommonSource/helm.c
CLASS_PUB = /home/devel/UnholyKnights-CommonSource/class.c
LAND_PUB = /home/devel/UnholyKnights-CommonSource/land.c
SPELL_PUB = /home/devel/UnholyKnights-CommonSource/spell.c
NPC_PUB = /home/devel/UnholyKnights-CommonSource/npc.c
WARP_PUB = /home/devel/UnholyKnights-CommonSource/warp.c
MONSTER_PUB = /home/devel/UnholyKnights-CommonSource/monster.c

all: banner clean ukServer ukPatch ukTracker

banner:
	@echo Unholy Knights Makefile \(Copyright TESTbed Labs 1998\)

ukServer: clean
	@echo Compiling ukServer... Unholy Knights Game Server
	$(CC) -c server.c -DVERSION=\"$(SrvMajor).$(SrvMinor)\" \
		-DSRVNAME=\"Game\" -DSERVER_NAME=\"ukServer\" \
		-DSERVER_CONF=\"ukServer.conf\" -DSERVER_CLASS=1 \
		-DC_EXTRA $(FLAGS)
	$(CC) -DSERVER_LOGFILE=\"ukServer.log\" -c log.c $(FLAGS)
	$(CC) -c server_io.c $(FLAGS)
	$(CC) -c $(ARMOR_PUB) $(FLAGS)
	$(CC) -c $(HELM_PUB) $(FLAGS)
	$(CC) -c $(CLASS_PUB) $(FLAGS)
	$(CC) -c $(LAND_PUB) $(FLAGS)
	$(CC) -c $(SPELL_PUB) $(FLAGS)
	$(CC) -c $(NPC_PUB) $(FLAGS)
	$(CC) -c $(WARP_PUB) $(FLAGS)
	$(CC) -c $(MONSTER_PUB) $(FLAGS)
	$(CC) -c ukServer.c -DC_EXTRA $(FLAGS)
	$(CC) -o $(SERVERFILE) *.o $(FLAGS)

ukPatch: clean
	@echo Compiling ukPatch.... Unholy Knights Patch Server
	$(CC) -c server.c -DVERSION=\"$(PchMajor).$(PchMinor)\" \
		-DSRVNAME=\"Patch\" -DSERVER_NAME=\"ukPatch\" \
		-DSERVER_CONF=\"ukPatch.conf\" -DSERVER_CLASS=2 \
		-DSERVER_IP=$(PATCHIP) $(FLAGS)
	$(CC) -DSERVER_LOGFILE=\"ukPatch.log\" -c log.c $(FLAGS)
	$(CC) -c ukPatch.c $(FLAGS)
	$(CC) -o $(PATCHFILE) *.o $(FLAGS)

ukTracker: clean
	@echo Compiling ukTracker.. Unholy Knights Tracker Server
	$(CC) -c server.c -DVERSION=\"$(TrkMajor).$(TrkMinor)\" \
		-DSRVNAME=\"Tracking\" -DSERVER_NAME=\"ukTracker\" \
		-DSERVER_CONF=\"ukTracker.conf\" -DSERVER_CLASS=4 \
		-DSERVER_IP=$(TRACKIP) $(FLAGS)
	$(CC) -DSERVER_LOGFILE=\"ukTracker.log\" -c log.c $(FLAGS)
	$(CC) -c ukTracker.c $(FLAGS)
	$(CC) -o $(TRACKFILE) ukTracker.o server.o log.o $(FLAGS)

ukEditor: clean
	@echo Compiling ukEditor... Unholy Knights Editor
	$(CC) -c ukEditor.c $(FLAGS)
	$(CC) -c ukEd-Account.c $(FLAGS)
	$(CC) -c ukEd-Database.c $(FLAGS)
	$(CC) -c ukEd-Class.c $(FLAGS)
	$(CC) -c ukEd-Armor.c $(FLAGS)
	$(CC) -c ukEd-Helm.c $(FLAGS)
	$(CC) -c ukEd-Npc.c $(FLAGS)
	$(CC) -c ukEd-Misc.c $(FLAGS)
	$(CC) -c ukEd-Warp.c $(FLAGS)
	$(CC) -c ukEd-Monster.c $(FLAGS)
	$(CC) -o $(EDITORFILE) ukEd*.o $(FLAGS)

clean:
	@rm -f *.o
