DESTDIR=
SRVDIR=		/usr/local/games/chat
GAMEDIR= 	/mit/sipb/${MACHINE}bin
GAMESRVDIR=	../../src/gameserver
SRVGAMESRVDIR=	/usr/local/games/gameserver
MANDIR=		/mit/sipb/man
MANSECT= 	6
RM=		rm
VPATH=		$(GAMESRVDIR)

CFLAGS=		-I${GAMESRVDIR} -DHESIOD -I/usr/athena/include\
		-DGAMESERVER_HOST_NAME=\"CHARON.MIT.EDU\"\
		$(EXFLAGS)
LDFLAGS=	-L/usr/athena/lib

GAMEFLAGS= 	-DGAME_DATA_FILE=\"/mit/sipb/lib/gameserver/netgames\"
SRVFLAGS= 	-DGAME_DATA_FILE=\"${SRVGAMESRVDIR}/lib/netgames\"

SRVSRC= 	chatmaster.c ${GAMESRVDIR}/safe_read.c ${GAMESRVDIR}/master.c
SRVOBJ= 	chatmaster.o safe_read.o master.o
SRVINC= 	chat.h ${GAMESRVDIR}/messagecodes.h

GAMESRC= 	chat.c ${GAMESRVDIR}/user.c\
		${GAMESRVDIR}/game_data.c\
		${GAMESRVDIR}/safe_read.c
GAMEOBJ=	chat.o user.o game_data.o safe_read.o
GAMEINC= 	${GAMESRVDIR}/game_data.h ${GAMESRVDIR}/messagecodes.h\
		chat.h ${GAMESRVDIR}/user.h

#ifndef _AIX
TERMLIB=	-ltermlib
#endif

all: chat chatmaster

/**/# Server installation is not part of install because it should be done
/**/# by hand on a particular machine.
install: game_install man_install

game_install: chat
	-$(RM) -f $(DESTDIR)$(GAMEDIR)/chat
	install -c -s chat ${DESTDIR}${GAMEDIR}

srv_install: chatmaster
	-$(RM) -f $(DESTDIR)$(SRVDIR)/chatmaster
	install -c -s chatmaster ${DESTDIR}${SRVDIR}/chatmaster

man_install: chat.s
	install -c chat.s ${DESTDIR}${MANDIR}/man${MANSECT}/chat.${MANSECT}

depend: ${SRVINC} ${GAMEINC} Makefile
	makedepend -v ${CFLAGS} -s'# DO NOT DELETE' ${SRVSRC} ${GAMESRC}

clean:
	-rm -f *~ *.o chatmaster chat *.bak

chat: ${GAMEOBJ}
	cc -o chat ${LDFLAGS} ${GAMEOBJ} -lcurses $(TERMLIB) -lhesiod

chatmaster: ${SRVOBJ}
	cc -o chatmaster ${LDFLAGS} ${SRVOBJ}

chat.o: chat.c
	cc -c ${CFLAGS} ${GAMEFLAGS} chat.c

chatmaster.o: chatmaster.c
	cc -c ${CFLAGS} ${SRVFLAGS} chatmaster.c

Makefile: Makefile.cpp
	-rm -f Makefile.bak
	-mv Makefile Makefile.bak
	imake -I. -TMakefile.cpp -f /dev/null

/**/# DO NOT DELETE THIS LINE
