CFILES  = NoMalloc.c Main.c NewCmd.c AnsiBits.c TableDriver.c \
	  TabCommand.c CompileTable.c InsAndOuts.c System.c PlyCommand.c \
	  ObjCommand.c GenCommand.c SysSupport.c RoomCommands.c Editing.c \
	  Parser.c SubHandler.c SaveLoad.c ComDriver.c BootDaemon.c \
	  ComServer.c CondCode.c ActionCode.c TimeSched.c UserFile.c Daemons.c \
	  TableEditing.c Container.c ExitLogic.c ContCommand.c Snoop.c \
	  DarkLight.c Duplicator.c FlagControl.c UtilCommand.c ObjectEdit.c \
	  Class.c LookFor.c UserVector.c FlagName.c FindPW.c runaber.c IPCClean.c \
	  LibRwho.c AberRwho.c IPCDirect.c LibSocket.c ValidLogin.c \
	  BSX.c

OFILES  = NoMalloc.o Main.o NewCmd.o AnsiBits.o TableDriver.o \
	  TabCommand.o CompileTable.o InsAndOuts.o System.o PlyCommand.o \
	  ObjCommand.o GenCommand.o SysSupport.o RoomCommands.o Editing.o \
	  Parser.o SubHandler.o SaveLoad.o ComDriver.o BootDaemon.o \
	  ComServer.o CondCode.o ActionCode.o TimeSched.o UserFile.o Daemons.o \
	  TableEditing.o Container.o ExitLogic.o ContCommand.o Snoop.o \
	  DarkLight.o Duplicator.o FlagControl.o UtilCommand.o ObjectEdit.o \
	  Class.o LookFor.o UserVector.o FlagName.o LibRwho.o AberRwho.o \
	  IPCDirect.o LibSocket.o ValidLogin.o BSX.o


HEADERS = System.h User.h Comms.h NoProto.h

LDFLAGS = 
ECHO    = /bin/echo
MV	= /bin/mv
TOUCH   = touch

CC	= gcc -Wall -pedantic

all     : server FindPW Run_Aber Reg docs
	@${ECHO}   AberMUD5 is up to date.

server  : ${OFILES}
	${CC} ${LDFLAGS} ${OFILES}
	@${TOUCH} server
	@${MV} server server.old
	@${MV} a.out server

Reg	: Reg.o UserFile.o AnsiBits.o
	${CC} ${LDFLAGS} Reg.o UserFile.o AnsiBits.o -o Reg

Reg.o	: Reg.c System.h

client  : Socket.o Client.o
	${CC} ${LDFLAGS} Client.o Socket.o -lcurses -o client

Socket.o : Socket.c

Client.o : Client.c

FindPW  : UserFile.o FindPW.o AnsiBits.o
	${CC} ${LDFLAGS} FindPW.o UserFile.o AnsiBits.o -o FindPW

FindPW.o : FindPW.c

runaber.o : runaber.c

Run_Aber : Run_Aber.o
	${CC} ${LDFLAGS} Run_Aber.o -o Run_Aber

docs:
	nroff -man DOC/Contents DOC/1-2 DOC/3 DOC/4 DOC/5 DOC/6 DOC/7 DOC/8 DOC/9 DOC/10 DOC/A >Manual.txt

clean:
	rm -f *.o *~ server FindPW Run_Aber Reg server.old Manual.txt


${OFILES} : ${HEADERS}
.PRECIOUS: ${CFILES} ${HEADERS}
.DEFAULT: ${CFILES} ${HEADERS}