/
roa/
roa/lib/boards/
roa/lib/config/
roa/lib/edits/
roa/lib/help/
roa/lib/misc/
roa/lib/plrobjs/
roa/lib/quests/
roa/lib/socials/
roa/lib/www/
roa/lib/www/LEDSign/
roa/lib/www/LEDSign/fonts/
roa/lib/www/LEDSign/scripts/
roa/src/s_inc/
roa/src/sclient/
roa/src/sclient/binary/
roa/src/sclient/text/
roa/src/util/
#############################################################################
#	Realms of Aurealis 		James Rhone aka Vall of RoA
#
# Makefile				RoA Makefile.
#
#		******** Heavily modified and expanded ********
#		*** BE AWARE OF ALL RIGHTS AND RESERVATIONS ***
#		******** Heavily modified and expanded ********
#		        All rights reserved henceforth. 
#
#    Please note that no guarantees are associated with any code from
# Realms of Aurealis.  All code which has been released to the general
# public has been done so with an 'as is' pretense.  RoA is based on both
# Diku and CircleMUD and ALL licenses from both *MUST* be adhered to as well
# as the RoA license.   *** Read, Learn, Understand, Improve ***
#############################################################################

#compiler names
CC = gcc

#compiler flags you want to use (such as -Wall, or optimize with -O2)

## REMOVE DMALLOC_DISABLE IF YOU ARE USING DMALLOC
#DEBUGS   = -DDEBUG -DDMALLOC_DISABLE
DEBUGS   = -Wall -g -DDEBUG
##

#DEFS     = -DCLIENT_FORK
DEFS     =
INCLUDES = -I. -I./s_inc
CFLAGS   = $(DEBUGS) $(DEFS) $(INCLUDES)

BIN      = ../bin
TARGET   = roa
TARGET2  = cli_router
OBJ      = s_obj
LIB_DIRS = s_lib 

## LINK WITH libdmalloc.a IF YOU ARE USING DMALLOC
LIBS     = -ldmalloc
#LIBS     =
##

#############################################################################

PROGRAM  = $(BIN)/$(TARGET)
PROGRAM2 = $(BIN)/$(TARGET2)

OBJECTS = \
	$(OBJ)/affect.o $(OBJ)/alias.o $(OBJ)/arena.o $(OBJ)/assem.o \
	$(OBJ)/auction.o $(OBJ)/autowiz.o $(OBJ)/ban.o $(OBJ)/bard.o \
	$(OBJ)/boards.o $(OBJ)/clan.o $(OBJ)/classes.o $(OBJ)/clicomm.o \
        $(OBJ)/comm.o $(OBJ)/constants.o $(OBJ)/db.o $(OBJ)/descmenu.o \
        $(OBJ)/druid.o $(OBJ)/exshell.o \
	$(OBJ)/fight.o $(OBJ)/fightmes.o $(OBJ)/freeall.o $(OBJ)/finger.o \
	$(OBJ)/global.o $(OBJ)/graph.o $(OBJ)/guild.o $(OBJ)/handler.o \
	$(OBJ)/help.o $(OBJ)/house.o $(OBJ)/htown.o $(OBJ)/ident.o \
	$(OBJ)/id_close.o $(OBJ)/id_open.o $(OBJ)/id_parse.o $(OBJ)/id_query.o \
	$(OBJ)/info.o $(OBJ)/interpreter.o $(OBJ)/limits.o $(OBJ)/madept.o \
	$(OBJ)/magic.o $(OBJ)/mail.o $(OBJ)/misc.o $(OBJ)/mobact.o \
	$(OBJ)/mobproc.o $(OBJ)/modify.o $(OBJ)/monk.o $(OBJ)/mount.o \
	$(OBJ)/move.o $(OBJ)/m_olc.o $(OBJ)/nature.o $(OBJ)/objact.o \
	$(OBJ)/objects.o $(OBJ)/objsave.o $(OBJ)/offensive.o $(OBJ)/olc_add.o \
	$(OBJ)/o_olc.o $(OBJ)/plshop.o $(OBJ)/prompt.o $(OBJ)/quest.o \
        $(OBJ)/races.o \
	$(OBJ)/ranger.o $(OBJ)/remort.o $(OBJ)/roaolc.o $(OBJ)/roomact.o \
        $(OBJ)/roomproc.o \
	$(OBJ)/r_olc.o $(OBJ)/sassign.o $(OBJ)/screen.o $(OBJ)/shaman.o \
	$(OBJ)/shop.o $(OBJ)/skills.o $(OBJ)/socials.o $(OBJ)/sparse.o \
	$(OBJ)/speak.o $(OBJ)/support.o $(OBJ)/texedit.o $(OBJ)/thief.o \
	$(OBJ)/utils.o $(OBJ)/warlock.o $(OBJ)/warrior.o $(OBJ)/weather.o \
	$(OBJ)/wiz.o $(OBJ)/www.o $(OBJ)/zoneact.o  $(OBJ)/z_olc.o 

OBJECTS2 = $(OBJ)/cli_route.o

$(PROGRAM) : $(OBJECTS)

utils:
	$(MAKE) delobjs
	$(MAKE) purgeplay
	$(MAKE) renum
	$(MAKE) showplay
	$(MAKE) sign
	$(MAKE) pfile_fix
	$(MAKE) pfile_cvt

all:
	$(MAKE) $(PROGRAM)
	$(MAKE) $(PROGRAM2)
	$(MAKE) utils

$(TARGET):
	$(MAKE) $(PROGRAM)

delobjs : util/delobjs.c structures.h defines.h structures.h
	$(CC) util/delobjs.c -o $@
	mv $@ ../bin

purgeplay : util/purgeplay.c structures.h defines.h structures.h
	$(CC) util/purgeplay.c -o $@
	mv $@ ../bin

renum : util/renum.c structures.h defines.h structures.h
	$(CC) util/renum.c -o $@
	mv $@ ../bin

showplay : util/showplay.c structures.h defines.h structures.h
	$(CC) util/showplay.c -o $@
	mv $@ ../bin

sign: util/sign.c
	$(CC) util/sign.c -o $@
	mv $@ ../bin

pfile_fix: ./pfile_fix.c
	$(CC) ./pfile_fix.c  -o $@
	mv $@ ../bin

pfile_cvt: ./pfile_cvt.c
	$(CC) -g ./pfile_cvt.c  -o $@
	mv $@ ../bin

clean:
	rm -f $(OBJ)/*.o ../bin/*

# Main image dependencies...

$(OBJ)/comm.o : comm.c structures.h defines.h structures.h utils.h comm.h clicomm.h interpreter.h \
	handler.h db.h mudlimits.h house.h screen.h descmenu.h
	$(CC) -c $(CFLAGS) comm.c -o $@
$(OBJ)/races.o : races.c structures.h defines.h structures.h utils.h comm.h db.h interpreter.h \
	magic.h handler.h
	$(CC) -c $(CFLAGS) races.c -o $@
$(OBJ)/classes.o : classes.c structures.h defines.h structures.h utils.h comm.h db.h interpreter.h \
	magic.h handler.h
	$(CC) -c $(CFLAGS) classes.c -o $@
$(OBJ)/clicomm.o : clicomm.c structures.h defines.h structures.h utils.h comm.h clicomm.h interpreter.h \
	handler.h db.h mudlimits.h screen.h
	$(CC) -c $(CFLAGS) clicomm.c -o $@
$(OBJ)/speak.o : speak.c structures.h defines.h structures.h utils.h comm.h interpreter.h handler.h \
	db.h screen.h
	$(CC) -c $(CFLAGS) speak.c -o $@
$(OBJ)/info.o : info.c structures.h defines.h structures.h utils.h comm.h interpreter.h \
	handler.h db.h magic.h mudlimits.h screen.h house.h
	$(CC) -c $(CFLAGS) info.c -o $@
$(OBJ)/move.o : move.c structures.h defines.h structures.h utils.h comm.h interpreter.h \
	handler.h db.h magic.h objsave.h
	$(CC) -c $(CFLAGS) move.c -o $@
$(OBJ)/objects.o : objects.c structures.h defines.h structures.h utils.h comm.h interpreter.h handler.h \
	db.h magic.h
	$(CC) -c $(CFLAGS) objects.c -o $@
$(OBJ)/offensive.o : offensive.c structures.h defines.h structures.h utils.h comm.h interpreter.h \
	handler.h db.h magic.h mudlimits.h
	$(CC) -c $(CFLAGS) offensive.c -o $@
$(OBJ)/misc.o : misc.c structures.h defines.h structures.h utils.h comm.h interpreter.h handler.h \
	db.h magic.h screen.h mudlimits.h house.h
	$(CC) -c $(CFLAGS) misc.c -o $@
$(OBJ)/socials.o : socials.c structures.h defines.h structures.h utils.h comm.h interpreter.h \
	handler.h db.h
	$(CC) -c $(CFLAGS) socials.c -o $@
$(OBJ)/wiz.o : wiz.c structures.h defines.h structures.h utils.h comm.h interpreter.h \
	handler.h db.h magic.h mudlimits.h screen.h house.h
	$(CC) -c $(CFLAGS) wiz.c -o $@
$(OBJ)/handler.o : handler.c structures.h defines.h structures.h utils.h comm.h db.h handler.h interpreter.h
	$(CC) -c $(CFLAGS) handler.c -o $@
$(OBJ)/db.o : db.c structures.h defines.h structures.h utils.h db.h comm.h handler.h mudlimits.h \
	mail.h interpreter.h global.h
	$(CC) -c $(CFLAGS) db.c -o $@
$(OBJ)/freeall.o : freeall.c structures.h defines.h structures.h utils.h db.h comm.h handler.h mudlimits.h \
	mail.h interpreter.h
	$(CC) -c $(CFLAGS) freeall.c -o $@
$(OBJ)/ban.o : ban.c structures.h defines.h structures.h utils.h comm.h interpreter.h handler.h db.h
	$(CC) -c $(CFLAGS) ban.c -o $@
$(OBJ)/interpreter.o : interpreter.c structures.h defines.h structures.h comm.h interpreter.h db.h utils.h \
	mudlimits.h magic.h handler.h mail.h screen.h objsave.h
	$(CC) -c $(CFLAGS) interpreter.c -o $@
$(OBJ)/descmenu.o : descmenu.c structures.h defines.h structures.h comm.h interpreter.h descmenu.h db.h utils.h \
	mudlimits.h magic.h handler.h mail.h screen.h objsave.h
	$(CC) -c $(CFLAGS) descmenu.c -o $@
$(OBJ)/utils.o : utils.c structures.h defines.h structures.h utils.h comm.h screen.h
	$(CC) -c $(CFLAGS) utils.c -o $@
$(OBJ)/sassign.o : sassign.c structures.h defines.h structures.h db.h interpreter.h utils.h
	$(CC) -c $(CFLAGS) sassign.c -o $@
$(OBJ)/limits.o : limits.c structures.h defines.h structures.h mudlimits.h utils.h magic.h comm.h db.h handler.h
	$(CC) -c $(CFLAGS) limits.c -o $@
$(OBJ)/fight.o : fight.c structures.h defines.h structures.h utils.h comm.h handler.h interpreter.h db.h \
	magic.h mudlimits.h screen.h objsave.h bard.h fight.h
	$(CC) -c $(CFLAGS) fight.c -o $@
$(OBJ)/weather.o : weather.c structures.h defines.h structures.h utils.h comm.h handler.h interpreter.h db.h
	$(CC) -c $(CFLAGS) weather.c -o $@
$(OBJ)/shop.o : shop.c structures.h defines.h structures.h comm.h handler.h db.h interpreter.h utils.h
	$(CC) -c $(CFLAGS) shop.c -o $@
$(OBJ)/magic.o : magic.c structures.h defines.h structures.h utils.h comm.h magic.h handler.h mudlimits.h \
	interpreter.h db.h
	$(CC) -c $(CFLAGS) magic.c -o $@
$(OBJ)/sparse.o : sparse.c structures.h defines.h structures.h utils.h comm.h db.h interpreter.h \
	magic.h handler.h
	$(CC) -c $(CFLAGS) sparse.c -o $@
$(OBJ)/modify.o : modify.c structures.h defines.h structures.h utils.h interpreter.h handler.h db.h comm.h \
	mail.h
	$(CC) -c $(CFLAGS) modify.c -o $@
$(OBJ)/constants.o : constants.c structures.h defines.h structures.h mudlimits.h
	$(CC) -c $(CFLAGS) constants.c -o $@
$(OBJ)/objsave.o : objsave.c structures.h defines.h structures.h comm.h handler.h db.h interpreter.h \
	utils.h magic.h objsave.h
	$(CC) -c $(CFLAGS) objsave.c -o $@
$(OBJ)/boards.o : boards.c structures.h defines.h structures.h utils.h comm.h db.h boards.h interpreter.h \
	handler.h
	$(CC) -c $(CFLAGS) boards.c -o $@
$(OBJ)/mail.o : mail.c mail.h structures.h defines.h structures.h utils.h comm.h db.h interpreter.h handler.h
	$(CC) -c $(CFLAGS) mail.c -o $@
$(OBJ)/graph.o : graph.c structures.h defines.h structures.h utils.h comm.h interpreter.h handler.h db.h \
	magic.h
	$(CC) -c $(CFLAGS) graph.c -o $@
$(OBJ)/global.o : global.c structures.h defines.h structures.h utils.h global.h comm.h handler.h mudlimits.h \
	mail.h interpreter.h
	$(CC) -c $(CFLAGS) global.c -o $@
$(OBJ)/prompt.o : prompt.c structures.h defines.h structures.h utils.h comm.h \
	db.h interpreter.h handler.h mudlimits.h screen.h
	$(CC) -c $(CFLAGS) prompt.c -o $@
$(OBJ)/roaolc.o : roaolc.c roaolc.h structures.h defines.h structures.h utils.h comm.h \
	db.h interpreter.h handler.h mudlimits.h screen.h
	$(CC) -c $(CFLAGS) roaolc.c -o $@
$(OBJ)/r_olc.o : r_olc.c roaolc.h structures.h defines.h structures.h utils.h comm.h \
	db.h interpreter.h handler.h mudlimits.h screen.h
	$(CC) -c $(CFLAGS) r_olc.c -o $@
$(OBJ)/o_olc.o : o_olc.c roaolc.h structures.h defines.h structures.h utils.h comm.h \
	db.h interpreter.h handler.h mudlimits.h screen.h
	$(CC) -c $(CFLAGS) o_olc.c -o $@
$(OBJ)/m_olc.o : m_olc.c roaolc.h structures.h defines.h structures.h utils.h comm.h \
	db.h interpreter.h handler.h mudlimits.h screen.h
	$(CC) -c $(CFLAGS) m_olc.c -o $@
$(OBJ)/z_olc.o : z_olc.c roaolc.h structures.h defines.h structures.h utils.h comm.h db.h interpreter.h \
	handler.h mudlimits.h screen.h
	$(CC) -c $(CFLAGS) z_olc.c -o $@
$(OBJ)/assem.o  : assem.c assem.h structures.h defines.h structures.h utils.h comm.h db.h \
	interpreter.h handler.h mudlimits.h screen.h
	$(CC) -c $(CFLAGS) assem.c -o $@
$(OBJ)/skills.o  : skills.c structures.h defines.h structures.h utils.h comm.h db.h magic.h \
	interpreter.h handler.h mudlimits.h
	$(CC) -c $(CFLAGS) skills.c -o $@
$(OBJ)/alias.o  : alias.c structures.h defines.h structures.h utils.h comm.h db.h \
	interpreter.h handler.h mudlimits.h objsave.h
	$(CC) -c $(CFLAGS) alias.c -o $@
$(OBJ)/affect.o : affect.c structures.h defines.h structures.h utils.h comm.h db.h handler.h interpreter.h
	$(CC) -c $(CFLAGS) affect.c -o $@
$(OBJ)/olc_add.o  : olc_add.c structures.h defines.h structures.h utils.h comm.h db.h \
	interpreter.h handler.h mudlimits.h 
	$(CC) -c $(CFLAGS) olc_add.c -o $@
$(OBJ)/mount.o : mount.c structures.h defines.h structures.h utils.h comm.h interpreter.h handler.h \
	db.h mudlimits.h
	$(CC) -c $(CFLAGS) mount.c -o $@
$(OBJ)/screen.o : screen.c structures.h defines.h structures.h utils.h comm.h interpreter.h handler.h \
	db.h screen.h mudlimits.h
	$(CC) -c $(CFLAGS) screen.c -o $@
$(OBJ)/shaman.o : shaman.c structures.h defines.h structures.h utils.h comm.h db.h magic.h \
	interpreter.h handler.h shaman.h
	$(CC) -c $(CFLAGS) shaman.c -o $@
$(OBJ)/house.o : house.c structures.h defines.h structures.h utils.h comm.h interpreter.h handler.h \
	db.h house.h objsave.h
	$(CC) -c $(CFLAGS) house.c -o $@
$(OBJ)/ranger.o : ranger.c structures.h defines.h structures.h utils.h comm.h db.h magic.h \
	interpreter.h handler.h mudlimits.h 
	$(CC) -c $(CFLAGS) ranger.c -o $@
$(OBJ)/bard.o : bard.c structures.h defines.h structures.h utils.h comm.h db.h magic.h \
	interpreter.h handler.h bard.h
	$(CC) -c $(CFLAGS) bard.c -o $@
$(OBJ)/clan.o : clan.c structures.h defines.h structures.h utils.h comm.h db.h \
	interpreter.h handler.h mudlimits.h 
	$(CC) -c $(CFLAGS) clan.c -o $@
$(OBJ)/nature.o : nature.c structures.h defines.h structures.h utils.h comm.h db.h \
	interpreter.h handler.h mudlimits.h 
	$(CC) -c $(CFLAGS) nature.c -o $@
$(OBJ)/guild.o : guild.c structures.h defines.h structures.h utils.h comm.h interpreter.h \
	handler.h db.h magic.h mudlimits.h
	$(CC) -c $(CFLAGS) guild.c -o $@
$(OBJ)/help.o : help.c structures.h defines.h structures.h utils.h db.h comm.h handler.h mudlimits.h \
	interpreter.h
	$(CC) -c $(CFLAGS) help.c -o $@
$(OBJ)/www.o : www.c structures.h defines.h structures.h utils.h comm.h interpreter.h handler.h \
	db.h mudlimits.h www.h
	$(CC) -c $(CFLAGS) www.c -o $@
$(OBJ)/arena.o : arena.c structures.h defines.h structures.h utils.h comm.h interpreter.h handler.h \
	db.h mudlimits.h
	$(CC) -c $(CFLAGS) arena.c -o $@
$(OBJ)/mobact.o : mobact.c utils.h structures.h defines.h structures.h db.h comm.h interpreter.h handler.h \
	magic.h
	$(CC) -c $(CFLAGS) mobact.c -o $@
$(OBJ)/roomact.o : roomact.c utils.h structures.h defines.h structures.h db.h comm.h interpreter.h handler.h \
	magic.h
	$(CC) -c $(CFLAGS) roomact.c -o $@
$(OBJ)/roomproc.o : roomproc.c utils.h structures.h defines.h structures.h db.h comm.h interpreter.h handler.h \
	magic.h roomproc.h
	$(CC) -c $(CFLAGS) roomproc.c -o $@
$(OBJ)/objact.o : objact.c structures.h defines.h structures.h utils.h comm.h interpreter.h \
	handler.h db.h magic.h mudlimits.h
	$(CC) -c $(CFLAGS) objact.c -o $@
$(OBJ)/thief.o : thief.c thief.h structures.h defines.h structures.h utils.h comm.h db.h magic.h \
	interpreter.h handler.h mudlimits.h 
	$(CC) -c $(CFLAGS) thief.c -o $@
$(OBJ)/warrior.o : warrior.c structures.h defines.h structures.h utils.h comm.h db.h magic.h \
	interpreter.h handler.h mudlimits.h 
	$(CC) -c $(CFLAGS) warrior.c -o $@
$(OBJ)/mobproc.o : mobproc.c utils.h structures.h defines.h structures.h db.h comm.h interpreter.h handler.h \
	mobproc.h
	$(CC) -c $(CFLAGS) mobproc.c -o $@
$(OBJ)/texedit.o : texedit.c structures.h defines.h structures.h utils.h comm.h interpreter.h \
	handler.h db.h
	$(CC) -c $(CFLAGS) texedit.c -o $@
$(OBJ)/warlock.o : warlock.c structures.h defines.h structures.h utils.h comm.h db.h magic.h \
	interpreter.h handler.h warlock.h
	$(CC) -c $(CFLAGS) warlock.c -o $@
$(OBJ)/monk.o : monk.c structures.h defines.h structures.h utils.h comm.h db.h magic.h \
	interpreter.h handler.h monk.h
	$(CC) -c $(CFLAGS) monk.c -o $@
$(OBJ)/zoneact.o : zoneact.c utils.h structures.h defines.h structures.h db.h comm.h interpreter.h handler.h \
	magic.h
	$(CC) -c $(CFLAGS) zoneact.c -o $@
$(OBJ)/finger.o : finger.c structures.h defines.h structures.h utils.h db.h comm.h handler.h mudlimits.h \
	interpreter.h
	$(CC) -c $(CFLAGS) finger.c -o $@
$(OBJ)/fightmes.o : fightmes.c structures.h defines.h structures.h utils.h comm.h handler.h interpreter.h \
	db.h magic.h mudlimits.h screen.h objsave.h roaolc.h
	$(CC) -c $(CFLAGS) fightmes.c -o $@
$(OBJ)/remort.o : remort.c structures.h defines.h structures.h utils.h comm.h handler.h interpreter.h \
	db.h magic.h mudlimits.h screen.h objsave.h
	$(CC) -c $(CFLAGS) remort.c -o $@
$(OBJ)/quest.o : quest.c structures.h defines.h structures.h utils.h comm.h handler.h interpreter.h \
	db.h magic.h mudlimits.h screen.h objsave.h roaolc.h quest.h
	$(CC) -c $(CFLAGS) quest.c -o $@
$(OBJ)/plshop.o : plshop.c structures.h defines.h structures.h utils.h comm.h handler.h interpreter.h \
	db.h magic.h mudlimits.h screen.h objsave.h roaolc.h plshop.h
	$(CC) -c $(CFLAGS) plshop.c -o $@
$(OBJ)/exshell.o : exshell.c structures.h defines.h structures.h utils.h comm.h interpreter.h \
	handler.h db.h mudlimits.h screen.h exshell.h
	$(CC) -c $(CFLAGS) exshell.c -o $@
$(OBJ)/madept.o : madept.c structures.h defines.h structures.h utils.h comm.h db.h magic.h \
	interpreter.h handler.h madept.h
	$(CC) -c $(CFLAGS) madept.c -o $@
$(OBJ)/auction.o : auction.c structures.h defines.h structures.h utils.h comm.h interpreter.h handler.h \
	db.h screen.h
	$(CC) -c $(CFLAGS) auction.c -o $@
$(OBJ)/htown.o : htown.c structures.h defines.h structures.h utils.h comm.h interpreter.h handler.h \
	db.h htown.h
	$(CC) -c $(CFLAGS) htown.c -o $@
$(OBJ)/autowiz.o : autowiz.c structures.h defines.h structures.h utils.h comm.h interpreter.h handler.h \
	db.h magic.h screen.h mudlimits.h house.h
	$(CC) -c $(CFLAGS) autowiz.c -o $@
$(OBJ)/ident.o : identd/ident.c identd/ident.h
	$(CC) -c $(CFLAGS) identd/ident.c -o $@
$(OBJ)/id_open.o : identd/id_open.c identd/ident.h
	$(CC) -c $(CFLAGS) identd/id_open.c -o $@
$(OBJ)/id_close.o : identd/id_close.c identd/ident.h
	$(CC) -c $(CFLAGS) identd/id_close.c -o $@
$(OBJ)/id_query.o : identd/id_query.c identd/ident.h
	$(CC) -c $(CFLAGS) identd/id_query.c -o $@
$(OBJ)/id_parse.o : identd/id_parse.c identd/ident.h
	$(CC) -c $(CFLAGS) identd/id_parse.c -o $@
$(OBJ)/support.o  : identd/support.c identd/ident.h
	$(CC) -c $(CFLAGS) identd/support.c -o $@
$(OBJ)/druid.o : druid.c structures.h defines.h structures.h utils.h comm.h \
	db.h magic.h interpreter.h handler.h
	$(CC) -c $(CFLAGS) druid.c -o $@

$(PROGRAM) :
	$(CC) -o $(PROGRAM) $(OBJECTS) -L$(LIB_DIRS) $(LIBS)

$(PROGRAM2) : cli_route.c structures.h defines.h structures.h utils.h comm.h clicomm.h interpreter.h \
              handler.h db.h mudlimits.h house.h screen.h
	$(CC) $(INCLUDES) cli_route.c -o $@ -L$(LIB_DIRS) $(LIBS)

# just another rule that's easier to type...
router : cli_route.c structures.h defines.h structures.h utils.h comm.h clicomm.h interpreter.h \
         handler.h db.h mudlimits.h house.h screen.h
	$(CC) $(INCLUDES) cli_route.c -o $(PROGRAM2) -L$(LIB_DIRS) $(LIBS)