CC = @gcc
CliMajor = 0
CliMinor = 19
MapMajor = 1
MapMinor = 1
CLIENTFILE = /home/devel/UnholyKnights-ClientRelease/ukClient/ukClient
MAPEDITFILE = /home/devel/UnholyKnights-MapEditorRelease/ukMapEditor/ukMapEditor
VGALIBS = -lvga -lvgagl
XLIBS = -L/usr/X11/lib -lX11
FLAGS = -Wall -g
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

all: banner clean ukClient ukMapEditor

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

ukClient: clean
	@echo Compiling ukClient..... Unholy Knights Client
	$(CC) -c client.c -DVERSION=\"$(CliMajor).$(CliMinor)\" $(FLAGS)
	$(CC) -c sprite.c $(FLAGS)
	$(CC) -c io.c $(FLAGS)
	$(CC) -c config.c $(FLAGS)
	$(CC) -c socket.c $(FLAGS)
	$(CC) -c process.c $(FLAGS)
	$(CC) -c draw.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 mainprocess.c -D__compile_SVGALIB $(FLAGS)
	$(CC) -c keyboard.c -D__compile_SVGALIB $(FLAGS)
	$(CC) -c graphics.c -D__compile_SVGALIB $(FLAGS)
	$(CC) -c mouse.c -D__compile_SVGALIB $(FLAGS)
	$(CC) -o $(CLIENTFILE) *.o $(VGALIBS) $(FLAGS)
	$(CC) -c mainprocess.c -D__compile_X $(FLAGS)
	$(CC) -c keyboard.c -D__compile_X $(FLAGS)
	$(CC) -c graphics.c -D__compile_X $(FLAGS)
	$(CC) -c mouse.c -D__compile_X $(FLAGS)
	$(CC) -o $(CLIENTFILE)-X11 *.o $(XLIBS) $(FLAGS)

ukMapEditor:
	@echo Compiling ukMapEditor.. Unholy Knights Map Editor
	$(CC) -c mapeditor.c -DVERSION=\"$(MapMajor).$(MapMinor)\" $(FLAGS)
	$(CC) -c io.c $(FLAGS)
	$(CC) -c keyboard.c -D__compile_SVGALIB $(FLAGS)
	$(CC) -c graphics.c -D__compile_SVGALIB $(FLAGS)
	$(CC) -o $(MAPEDITFILE) mapeditor.o graphics.o keyboard.o io.o $(VGALIBS) $(FLAGS)
	$(CC) -c keyboard.c -D__compile_X $(FLAGS)
	$(CC) -c graphics.c -D__compile_X $(FLAGS)
	$(CC) -o $(MAPEDITFILE)-X11 mapeditor.o graphics.o keyboard.o io.o $(XLIBS) $(FLAGS)

clean:
	@rm -f *.o
