/
doc/
lib/world/mob/
lib/world/obj/
lib/world/wld/
lib/world/zon/
# CircleMUD 3.0 Makefile
#
# $Id: Makefile,v 1.2 1995/10/30 19:39:16 mcoletti Exp $
#
# This makefile should work with no changes for compiling under SunOS, Ultrix,
# NeXTSTEP, HP/UX, DG/UX, and Linux.  If you're using AIX, IRIX, some version
# of SVR4 or Solaris, uncomment the appropriate lines below.  If you're using
# some other operating system not mentioned, just type 'make' and cross your
# fingers..
#
#	You MUST ``make depend'' first to automatically set up the inter-
#	file dependencies. <1>
#
# Notes:
#	o makefile now dynamically builds dependency lists <1>
#	o makefile complexity reduced by relying on implicit pattern matching
#	  rules instead of explicit production rules
#	o consolidated like macro definitions to reduce complexity
#	o re-formatted file lists to make easier to read
# 
# To Do:
#	o need to set up CircleMUD to work with GNU autoconf utility to
#	  build this makefile so that fingers don't have to be crossed
#	  as much   =8-)
#
# ---
# <1>	you must have ``makedepend'' installed somewhere on your path, natch
#

SHELL    = /bin/sh
INCLUDES = -I.
BINDIR   = ../bin

CC       = gcc

# for AIX
# CC = cc
# for IRIX
# CC = cc -cckr -fullwarn


CFLAGS   = -ggdb3 -Wall -O

# for AIX
# CFLAGS = -g
# for IRIX
# CFLAGS = -g



# LIBS     = -lsocket -lnsl

# SVR4 or Solaris
# LIBS = -lsocket -lnsl
# IRIX
# LIBS = -lmalloc


DEFS     =


# flags for profiling (see hacker.doc for more information)
#
# (just add this to the implicit rule below if you want profiling)

PROFILE = -pg



# implicit rule for building object files

%.o : %.c
	$(CC) -c $(CFLAGS) $(DEFS) $(INCLUDES) $< 


##############################################################################
# Do Not Modify Anything Below This Line (unless you know what you're doing) #
##############################################################################

HDRS = 	boards.h				\
	comm.h					\
	db.h					\
	handler.h				\
	house.h					\
	interpreter.h				\
	mail.h					\
	olc.h					\
	screen.h				\
	shop.h					\
	spells.h				\
	structs.h				\
	utils.h


SRCS =  act.comm.c				\
	act.informative.c			\
	act.movement.c				\
	act.obj.c				\
	act.offensive.c				\
	act.other.c				\
	act.social.c				\
	act.wizard.c				\
	ban.c					\
	boards.c				\
	class.c					\
	comm.c					\
	config.c				\
	constants.c				\
	db.c					\
	fight.c					\
	graph.c					\
	handler.c				\
	house.c					\
	interpreter.c				\
	limits.c				\
	magic.c					\
	mail.c					\
	mobact.c				\
	modify.c				\
	objsave.c				\
	olc.c					\
	random.c				\
	shop.c					\
	spec_assign.c				\
	spec_procs.c				\
	spell_parser.c				\
	spells.c				\
	utils.c					\
	weather.c				\
	alias.c					\
	mobcmd.c				\
	mobprog.c				\
	iedit.c					\
	redit.c					\
	zedit.c					\
	quest.c					\
	teleport.c		

OBJS = 	comm.o 					\
	act.comm.o 				\
	act.informative.o 			\
	act.movement.o 				\
	act.obj.o				\
	act.offensive.o 			\
	act.other.o 				\
	act.social.o 				\
	act.wizard.o 				\
	ban.o 					\
	boards.o				\
	class.o 				\
	config.o 				\
	constants.o 				\
	db.o 					\
	fight.o 				\
	graph.o 				\
	handler.o				\
	house.o 				\
	interpreter.o 				\
	limits.o 				\
	magic.o 				\
	mail.o 					\
	mobact.o 				\
	modify.o				\
	objsave.o 				\
	olc.o 					\
	random.o 				\
	shop.o 					\
	spec_assign.o 				\
	spec_procs.o				\
	spell_parser.o 				\
	spells.o 				\
	utils.o 				\
	weather.o				\
	alias.o					\
	mobcmd.o				\
	mobprog.o				\
	iedit.o					\
	redit.o					\
	zedit.o					\
	quest.o					\
	teleport.o

# duh rules

.PHONY: all
all : .accepted $(BINDIR)/circle utils


# silly license document that must be viewed at least once before building

.accepted:
	@./licheck


.PHONY:	utils
utils : .accepted $(BINDIR)/autowiz $(BINDIR)/delobjs $(BINDIR)/listrent $(BINDIR)/mudpasswd $(BINDIR)/purgeplay $(BINDIR)/showplay $(BINDIR)/sign $(BINDIR)/split


$(BINDIR)/circle : $(OBJS) 
	$(CC) $(CFLAGS) $(OBJS) $(LIBS) -o $(BINDIR)/circle.new

$(BINDIR)/autowiz : util/autowiz.c structs.h db.h utils.h
	$(CC) $(CFLAGS) -o $(BINDIR)/autowiz util/autowiz.c

$(BINDIR)/delobjs : util/delobjs.c structs.h
	$(CC) $(CFLAGS) -o $(BINDIR)/delobjs util/delobjs.c

$(BINDIR)/listrent : util/listrent.c structs.h
	$(CC) $(CFLAGS) -o $(BINDIR)/listrent util/listrent.c

$(BINDIR)/mudpasswd   : util/mudpasswd.c structs.h
	$(CC) $(CFLAGS) -o $(BINDIR)/mudpasswd util/mudpasswd.c

$(BINDIR)/purgeplay : util/purgeplay.c structs.h
	$(CC) $(CFLAGS) -o $(BINDIR)/purgeplay util/purgeplay.c

$(BINDIR)/showplay : util/showplay.c structs.h
	$(CC) $(CFLAGS) -o $(BINDIR)/showplay util/showplay.c

$(BINDIR)/sign: util/sign.c
	$(CC) $(CFLAGS) -o $(BINDIR)/sign $(LIBS) util/sign.c

$(BINDIR)/split: util/split.c
	$(CC) $(CFLAGS) -o $(BINDIR)/split util/split.c


clean :
	rm -f *.o util/*.o

TAGS  : $(SRCS) $(HDRS)
	etags -T $(HDRS) $(SRCS)

# set this to the GNU C++ include directory (irrelevent?)
DEPENDINCLUDES = -I/opt/gnu/lib/g++-include

depend   : $(SRCS)
	makedepend -DMAKINGDEPEND $(DEFS) $(DEPENDINCLUDES) $(INCLUDES) $(HDRS) $(SRCS)


# DO NOT DELETE THIS LINE -- make depend depends on it.

structs.o: /usr/include/sys/types.h /usr/include/sys/stdtypes.h
structs.o: /usr/include/sys/sysmacros.h
utils.o: /usr/include/memory.h
act.comm.o: /usr/include/stdio.h /usr/include/string.h
act.comm.o: /usr/include/sys/stdtypes.h structs.h /usr/include/sys/types.h
act.comm.o: /usr/include/sys/sysmacros.h utils.h /usr/include/memory.h comm.h
act.comm.o: interpreter.h handler.h db.h screen.h class.h rooms.h objs.h
act.informative.o: /usr/include/stdio.h /usr/include/stdlib.h
act.informative.o: /usr/include/sys/stdtypes.h /usr/include/string.h
act.informative.o: /usr/include/ctype.h /usr/include/time.h
act.informative.o: /usr/include/errno.h /usr/include/sys/errno.h
act.informative.o: /usr/include/sys/time.h structs.h /usr/include/sys/types.h
act.informative.o: /usr/include/sys/sysmacros.h class.h rooms.h objs.h
act.informative.o: utils.h /usr/include/memory.h comm.h interpreter.h
act.informative.o: handler.h db.h spells.h screen.h
act.movement.o: /usr/include/stdio.h /usr/include/string.h
act.movement.o: /usr/include/sys/stdtypes.h structs.h
act.movement.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h class.h
act.movement.o: rooms.h objs.h utils.h /usr/include/memory.h comm.h
act.movement.o: interpreter.h handler.h db.h spells.h house.h
act.obj.o: /usr/include/stdio.h /usr/include/stdlib.h
act.obj.o: /usr/include/sys/stdtypes.h /usr/include/string.h structs.h
act.obj.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h utils.h
act.obj.o: /usr/include/memory.h comm.h interpreter.h handler.h db.h spells.h
act.obj.o: objs.h class.h rooms.h
act.offensive.o: /usr/include/stdio.h /usr/include/string.h
act.offensive.o: /usr/include/sys/stdtypes.h /usr/include/stdlib.h structs.h
act.offensive.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
act.offensive.o: class.h rooms.h objs.h utils.h /usr/include/memory.h comm.h
act.offensive.o: interpreter.h handler.h db.h spells.h
act.other.o: /usr/include/stdio.h /usr/include/stdlib.h
act.other.o: /usr/include/sys/stdtypes.h /usr/include/string.h
act.other.o: /usr/include/ctype.h /usr/include/time.h
act.other.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
act.other.o: /usr/include/sys/stat.h structs.h class.h rooms.h objs.h utils.h
act.other.o: /usr/include/memory.h comm.h interpreter.h handler.h db.h
act.other.o: spells.h screen.h house.h
act.social.o: /usr/include/stdio.h /usr/include/stdlib.h
act.social.o: /usr/include/sys/stdtypes.h /usr/include/string.h structs.h
act.social.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h class.h
act.social.o: objs.h rooms.h utils.h /usr/include/memory.h comm.h
act.social.o: interpreter.h handler.h db.h spells.h
act.wizard.o: /usr/include/stdio.h /usr/include/stdlib.h
act.wizard.o: /usr/include/sys/stdtypes.h /usr/include/string.h
act.wizard.o: /usr/include/ctype.h /usr/include/sys/time.h
act.wizard.o: /usr/include/time.h /usr/include/sys/types.h
act.wizard.o: /usr/include/sys/sysmacros.h structs.h class.h objs.h rooms.h
act.wizard.o: utils.h /usr/include/memory.h comm.h interpreter.h handler.h
act.wizard.o: db.h spells.h house.h screen.h constants.h
ban.o: /usr/include/errno.h /usr/include/sys/errno.h /usr/include/stdio.h
ban.o: /usr/include/stdlib.h /usr/include/sys/stdtypes.h
ban.o: /usr/include/string.h /usr/include/ctype.h /usr/include/time.h
ban.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h structs.h
ban.o: class.h utils.h /usr/include/memory.h comm.h interpreter.h handler.h
ban.o: db.h
boards.o: /usr/include/stdio.h /usr/include/stdlib.h
boards.o: /usr/include/sys/stdtypes.h /usr/include/string.h
boards.o: /usr/include/ctype.h /usr/include/sys/time.h /usr/include/time.h
boards.o: /usr/include/unistd.h /usr/include/sys/types.h
boards.o: /usr/include/sys/sysmacros.h structs.h class.h utils.h
boards.o: /usr/include/memory.h comm.h db.h boards.h interpreter.h handler.h
class.o: /usr/include/stdio.h /usr/include/stdlib.h
class.o: /usr/include/sys/stdtypes.h /usr/include/time.h structs.h
class.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h class.h objs.h
class.o: db.h utils.h /usr/include/memory.h spells.h interpreter.h
comm.o: /usr/include/stdio.h /usr/include/stdlib.h
comm.o: /usr/include/sys/stdtypes.h /usr/include/ctype.h
comm.o: /usr/include/limits.h /usr/include/errno.h /usr/include/sys/errno.h
comm.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
comm.o: /usr/include/sys/socket.h /usr/include/sys/wait.h
comm.o: /usr/include/sys/time.h /usr/include/time.h
comm.o: /usr/include/sys/resource.h /usr/include/netdb.h
comm.o: /usr/include/string.h /usr/include/fcntl.h
comm.o: /usr/include/sys/fcntlcom.h /usr/include/sys/stat.h
comm.o: /usr/include/signal.h /usr/include/sys/signal.h
comm.o: /usr/include/vm/faultcode.h /usr/include/netinet/in.h structs.h
comm.o: class.h objs.h rooms.h utils.h /usr/include/memory.h comm.h
comm.o: interpreter.h handler.h db.h house.h screen.h teleport.h
config.o: structs.h /usr/include/sys/types.h /usr/include/sys/stdtypes.h
config.o: /usr/include/sys/sysmacros.h
constants.o: structs.h /usr/include/sys/types.h /usr/include/sys/stdtypes.h
constants.o: /usr/include/sys/sysmacros.h
db.o: /usr/include/stdio.h /usr/include/stdlib.h /usr/include/sys/stdtypes.h
db.o: /usr/include/string.h /usr/include/ctype.h /usr/include/time.h
db.o: /usr/include/errno.h /usr/include/sys/errno.h structs.h
db.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h rooms.h objs.h
db.o: class.h utils.h /usr/include/memory.h db.h comm.h handler.h spells.h
db.o: mail.h interpreter.h house.h
fight.o: /usr/include/stdio.h /usr/include/stdlib.h
fight.o: /usr/include/sys/stdtypes.h /usr/include/string.h
fight.o: /usr/include/assert.h structs.h /usr/include/sys/types.h
fight.o: /usr/include/sys/sysmacros.h class.h objs.h rooms.h utils.h
fight.o: /usr/include/memory.h spells.h comm.h handler.h interpreter.h db.h
fight.o: screen.h fight.h
graph.o: /usr/include/stdio.h /usr/include/stdlib.h
graph.o: /usr/include/sys/stdtypes.h structs.h /usr/include/sys/types.h
graph.o: /usr/include/sys/sysmacros.h class.h rooms.h utils.h
graph.o: /usr/include/memory.h comm.h interpreter.h handler.h db.h spells.h
handler.o: /usr/include/string.h /usr/include/sys/stdtypes.h
handler.o: /usr/include/stdio.h /usr/include/stdlib.h /usr/include/ctype.h
handler.o: /usr/include/assert.h structs.h /usr/include/sys/types.h
handler.o: /usr/include/sys/sysmacros.h class.h objs.h rooms.h utils.h
handler.o: /usr/include/memory.h comm.h db.h handler.h interpreter.h spells.h
house.o: /usr/include/stdio.h /usr/include/stdlib.h
house.o: /usr/include/sys/stdtypes.h /usr/include/ctype.h
house.o: /usr/include/string.h /usr/include/time.h /usr/include/unistd.h
house.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
house.o: /usr/include/errno.h /usr/include/sys/errno.h structs.h rooms.h
house.o: class.h comm.h handler.h db.h interpreter.h utils.h
house.o: /usr/include/memory.h house.h
interpreter.o: /usr/include/stdio.h /usr/include/stdlib.h
interpreter.o: /usr/include/sys/stdtypes.h /usr/include/string.h
interpreter.o: /usr/include/ctype.h structs.h /usr/include/sys/types.h
interpreter.o: /usr/include/sys/sysmacros.h class.h comm.h interpreter.h db.h
interpreter.o: utils.h /usr/include/memory.h spells.h handler.h mail.h
interpreter.o: screen.h
limits.o: /usr/include/stdio.h /usr/include/stdlib.h
limits.o: /usr/include/sys/stdtypes.h /usr/include/sys/types.h
limits.o: /usr/include/sys/sysmacros.h /usr/include/assert.h
limits.o: /usr/include/string.h structs.h utils.h /usr/include/memory.h
limits.o: spells.h comm.h db.h handler.h class.h objs.h rooms.h
magic.o: /usr/include/stdio.h /usr/include/string.h
magic.o: /usr/include/sys/stdtypes.h structs.h /usr/include/sys/types.h
magic.o: /usr/include/sys/sysmacros.h class.h rooms.h objs.h utils.h
magic.o: /usr/include/memory.h comm.h spells.h handler.h db.h
mail.o: /usr/include/stdio.h /usr/include/stdlib.h
mail.o: /usr/include/sys/stdtypes.h /usr/include/assert.h
mail.o: /usr/include/ctype.h /usr/include/string.h /usr/include/time.h
mail.o: structs.h /usr/include/sys/types.h /usr/include/sys/sysmacros.h
mail.o: class.h objs.h utils.h /usr/include/memory.h comm.h db.h
mail.o: interpreter.h handler.h mail.h
mobact.o: /usr/include/stdio.h /usr/include/stdlib.h
mobact.o: /usr/include/sys/stdtypes.h structs.h /usr/include/sys/types.h
mobact.o: /usr/include/sys/sysmacros.h class.h rooms.h objs.h utils.h
mobact.o: /usr/include/memory.h db.h comm.h interpreter.h handler.h spells.h
modify.o: /usr/include/stdio.h /usr/include/stdlib.h
modify.o: /usr/include/sys/stdtypes.h /usr/include/ctype.h
modify.o: /usr/include/string.h /usr/include/time.h structs.h
modify.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h class.h
modify.o: utils.h /usr/include/memory.h interpreter.h handler.h db.h comm.h
modify.o: spells.h mail.h boards.h olc.h
objsave.o: /usr/include/stdio.h /usr/include/string.h
objsave.o: /usr/include/sys/stdtypes.h /usr/include/sys/time.h
objsave.o: /usr/include/time.h /usr/include/ctype.h /usr/include/unistd.h
objsave.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
objsave.o: /usr/include/errno.h /usr/include/sys/errno.h structs.h class.h
objsave.o: rooms.h objs.h comm.h handler.h db.h interpreter.h utils.h
objsave.o: /usr/include/memory.h spells.h
olc.o: /usr/include/stdio.h structs.h /usr/include/sys/types.h
olc.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h class.h
olc.o: objs.h interpreter.h comm.h utils.h /usr/include/memory.h db.h
olc.o: /usr/include/ctype.h /usr/include/stdlib.h olc.h zedit.h
shop.o: /usr/include/stdio.h /usr/include/stdlib.h
shop.o: /usr/include/sys/stdtypes.h /usr/include/string.h
shop.o: /usr/include/ctype.h structs.h /usr/include/sys/types.h
shop.o: /usr/include/sys/sysmacros.h class.h rooms.h objs.h comm.h handler.h
shop.o: db.h interpreter.h utils.h /usr/include/memory.h shop.h
spec_assign.o: /usr/include/stdio.h structs.h /usr/include/sys/types.h
spec_assign.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h db.h
spec_assign.o: interpreter.h utils.h /usr/include/memory.h rooms.h
spec_procs.o: /usr/include/stdio.h /usr/include/stdlib.h
spec_procs.o: /usr/include/sys/stdtypes.h /usr/include/string.h
spec_procs.o: /usr/include/ctype.h /usr/include/sys/types.h
spec_procs.o: /usr/include/sys/sysmacros.h structs.h class.h rooms.h objs.h
spec_procs.o: utils.h /usr/include/memory.h comm.h interpreter.h handler.h
spec_procs.o: db.h spells.h
spell_parser.o: /usr/include/stdio.h /usr/include/string.h
spell_parser.o: /usr/include/sys/stdtypes.h structs.h
spell_parser.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h class.h
spell_parser.o: objs.h rooms.h utils.h /usr/include/memory.h interpreter.h
spell_parser.o: spells.h handler.h comm.h db.h
spells.o: /usr/include/stdio.h /usr/include/string.h
spells.o: /usr/include/sys/stdtypes.h structs.h /usr/include/sys/types.h
spells.o: /usr/include/sys/sysmacros.h class.h rooms.h objs.h utils.h
spells.o: /usr/include/memory.h comm.h spells.h handler.h db.h
utils.o: /usr/include/stdio.h /usr/include/stdlib.h
utils.o: /usr/include/sys/stdtypes.h /usr/include/string.h
utils.o: /usr/include/assert.h /usr/include/limits.h /usr/include/time.h
utils.o: /usr/include/unistd.h /usr/include/sys/types.h
utils.o: /usr/include/sys/sysmacros.h /usr/include/arpa/telnet.h
utils.o: /usr/include/netinet/in.h structs.h class.h rooms.h objs.h utils.h
utils.o: /usr/include/memory.h comm.h screen.h spells.h handler.h
utils.o: interpreter.h
weather.o: /usr/include/stdio.h /usr/include/string.h
weather.o: /usr/include/sys/stdtypes.h structs.h /usr/include/sys/types.h
weather.o: /usr/include/sys/sysmacros.h rooms.h utils.h /usr/include/memory.h
weather.o: comm.h handler.h interpreter.h db.h
alias.o: /usr/include/stdio.h /usr/include/stdlib.h
alias.o: /usr/include/sys/stdtypes.h /usr/include/string.h
alias.o: /usr/include/unistd.h /usr/include/sys/types.h
alias.o: /usr/include/sys/sysmacros.h structs.h class.h utils.h
alias.o: /usr/include/memory.h interpreter.h
mobcmd.o: /usr/include/sys/types.h /usr/include/sys/stdtypes.h
mobcmd.o: /usr/include/sys/sysmacros.h /usr/include/stdio.h
mobcmd.o: /usr/include/string.h /usr/include/stdlib.h /usr/include/ctype.h
mobcmd.o: structs.h class.h objs.h rooms.h db.h utils.h /usr/include/memory.h
mobcmd.o: handler.h interpreter.h comm.h
mobprog.o: /usr/include/sys/types.h /usr/include/sys/stdtypes.h
mobprog.o: /usr/include/sys/sysmacros.h /usr/include/stdio.h
mobprog.o: /usr/include/string.h /usr/include/stdlib.h /usr/include/ctype.h
mobprog.o: structs.h class.h objs.h rooms.h utils.h /usr/include/memory.h
mobprog.o: interpreter.h handler.h db.h
iedit.o: /usr/include/stdio.h /usr/include/stdlib.h
iedit.o: /usr/include/sys/stdtypes.h /usr/include/ctype.h structs.h
iedit.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h class.h objs.h
iedit.o: interpreter.h comm.h spells.h utils.h /usr/include/memory.h db.h
iedit.o: boards.h olc.h
redit.o: /usr/include/stdio.h /usr/include/ctype.h structs.h
redit.o: /usr/include/sys/types.h /usr/include/sys/stdtypes.h
redit.o: /usr/include/sys/sysmacros.h class.h rooms.h interpreter.h comm.h
redit.o: spells.h utils.h /usr/include/memory.h db.h /usr/include/stdlib.h
redit.o: boards.h olc.h
zedit.o: /usr/include/stdio.h /usr/include/stdlib.h
zedit.o: /usr/include/sys/stdtypes.h /usr/include/string.h
zedit.o: /usr/include/ctype.h structs.h /usr/include/sys/types.h
zedit.o: /usr/include/sys/sysmacros.h class.h interpreter.h comm.h spells.h
zedit.o: utils.h /usr/include/memory.h db.h screen.h zedit.h
quest.o: /usr/include/stdio.h /usr/include/stdlib.h
quest.o: /usr/include/sys/stdtypes.h /usr/include/string.h
quest.o: /usr/include/unistd.h /usr/include/sys/types.h
quest.o: /usr/include/sys/sysmacros.h structs.h class.h utils.h
quest.o: /usr/include/memory.h interpreter.h
teleport.o: /usr/include/stdio.h /usr/include/stdlib.h
teleport.o: /usr/include/sys/stdtypes.h /usr/include/string.h structs.h
teleport.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h rooms.h
teleport.o: objs.h class.h utils.h /usr/include/memory.h interpreter.h
teleport.o: handler.h comm.h