ldmud-3.4.1/doc/
ldmud-3.4.1/doc/efun.de/
ldmud-3.4.1/doc/efun/
ldmud-3.4.1/doc/man/
ldmud-3.4.1/doc/other/
ldmud-3.4.1/mud/
ldmud-3.4.1/mud/heaven7/
ldmud-3.4.1/mud/lp-245/
ldmud-3.4.1/mud/lp-245/banish/
ldmud-3.4.1/mud/lp-245/doc/
ldmud-3.4.1/mud/lp-245/doc/examples/
ldmud-3.4.1/mud/lp-245/doc/sefun/
ldmud-3.4.1/mud/lp-245/log/
ldmud-3.4.1/mud/lp-245/obj/Go/
ldmud-3.4.1/mud/lp-245/players/lars/
ldmud-3.4.1/mud/lp-245/room/death/
ldmud-3.4.1/mud/lp-245/room/maze1/
ldmud-3.4.1/mud/lp-245/room/sub/
ldmud-3.4.1/mud/lp-245/secure/
ldmud-3.4.1/mud/morgengrauen/
ldmud-3.4.1/mud/morgengrauen/lib/
ldmud-3.4.1/mud/sticklib/
ldmud-3.4.1/mud/sticklib/src/
ldmud-3.4.1/mudlib/uni-crasher/
ldmud-3.4.1/pkg/
ldmud-3.4.1/pkg/debugger/
ldmud-3.4.1/pkg/diff/
ldmud-3.4.1/pkg/misc/
ldmud-3.4.1/src/autoconf/
ldmud-3.4.1/src/hosts/
ldmud-3.4.1/src/hosts/GnuWin32/
ldmud-3.4.1/src/hosts/amiga/
ldmud-3.4.1/src/hosts/win32/
ldmud-3.4.1/src/ptmalloc/
ldmud-3.4.1/src/util/
ldmud-3.4.1/src/util/erq/
ldmud-3.4.1/src/util/indent/hosts/next/
ldmud-3.4.1/src/util/xerq/
ldmud-3.4.1/src/util/xerq/lpc/
ldmud-3.4.1/src/util/xerq/lpc/www/
ldmud-3.4.1/test/t-030925/
ldmud-3.4.1/test/t-040413/
ldmud-3.4.1/test/t-041124/
#-------------------------------------------------------
# LDMud - Makefile for BeOS
#-------------------------------------------------------
#
# Usage: make [CPU=ppc|x86] [O=<opt-spec>]
#             [W=few|norm|all]
#             [S=yes|no]
#             [D=<flags>]
#             [<target>]
#
# The variable CPU determines the platform for which
# the program is compiled. If left unspecified, the
# executing platform is targeted. The created objects
# and binaries are located in subdirectories name
# 'obj.<CPU>'.
#
# The variable O determines the optimization, the value
# <opt-spec> is passed directly to the compiler. If the
# variable is not specified, '1' is used as opt-spec.
#
# The variable W determines the amount of warning.
# 'few' (the default) limits the warnings to those the
# yet unmodified source can pass. 'norm' are full warnings,
# except for those parts surrounded by pragmas. 'all' warnings
# are full warnings.
#
# If S is given and set to 'yes', the compiler runs in strict
# ansi mode, which also turns off inlines.
#
# If D is given, the <flags> are passed to the compiler on the
# commandline.
#
# <target> is one of the following targets:
#
#  ldmud:      create executable for the selected platform
#  all:        create executables for all platforms
#  clean:      delete all object files of the selected platform
#                and all unmodified source files.
#  cleanall:   delete all object files and all unmodified
#                source files.
#  clobber:    delete the object/binary subdirectory
#                for the selected platform
#  clobberall: delete all object/binary subdirectories.
#  depend:     update the dependency information in this file
#  dependall:  update the dependency in all known Makefiles.
#
# If no <target> is given, 'ldmud' is assumed.
#--------------------------------------------------------

#--------------------------------------------------------
# Application Specific Information
#--------------------------------------------------------

# The name of the application.
    IMG_NAME = ldmud

# General mud directory, by default containing all other directories.
    prefix= /boot/home/mud

# The directory the mudlib usually is in.
    MUDLIB = ${prefix}/lib

# The directory where the executables are installed. The default
# erq path starts there.
    BINDIR = ${prefix}/bin

# The directory containing all executables which can be executed
# by the erq. Only safe programs belong here!
    ERQDIR = ${prefix}/erq

# Debugging options:
#   Debugging options should be set in config.h to guarantee a clean
#   recompile.
    DEBUG = 

# Typical profiling, warning and optimizing options.
#   -p -DMARK: together they enable the profiling of VM instructions.
#   Additional profiling can be activated in config.h .
#
# Typical gcc optimisation settings.
#   OPTIMIZE = -O4 -fomit-frame-pointer -funroll-all-loops  -g -fstrength-reduce -fno-force-mem -fno-force-addr -fno-inline-functions
#   OPTIMIZE = -O2 -g -fstrength-reduce -fno-force-mem -fno-force-addr -fno-inline-functions
#   OPTIMIZE = -O -g 
#   OPTIMIZE = -g

    PROFIL =
    WARN =
ifndef O
    OPTIMIZE = -O1
else
    OPTIMIZE = -O${O}
endif

# The yacc used and the typically generated parser files
    YACC = hosts/be/beyacc
    YACCTAB = y.tab.

# The C source files.
    SRCS = access_check.c actions.c array.c backend.c bitstrings.c \
           call_out.c closure.c \
           comm.c dumpstat.c ed.c efuns.c files.c gcollect.c hash.c \
           heartbeat.c \
           interpret.c lex.c main.c mapping.c md5.c mempools.c mregex.c \
           mstrings.c \
           object.c otable.c parser.c parse.c \
           pkg-alists.c pkg-mccp.c pkg-mysql.c pkg-pcre.c pkg-pgsql.c \
           pkg-tls.c ptmalloc.c port.c ptrtable.c random.c \
           regexp.c sha1.c simulate.c simul_efun.c stdstrings.c \
           strfuns.c structs.c sprintf.c swap.c wiz_list.c xalloc.c

# Generated source files (overlaps with of SRCS) which need to be
# present for mkdepend to work.
    GENSRCS = make_func.c stdstrings.c lang.c instrs.h pcre/chartables.c

# Macros for MkDepend:
    SKELETON = $(SRCS) mkfunc.c pcre/dftables.c
    EXCEPT = -x efun_defs.c
    SELECT = -S instrs.h -S stdstrings.h -S make_func.c -S lang.c -S lang.h -S efun_defs.c

# Initialize the CFLAGS with the values above
    CFLAGS += $(OPTIMIZE) $(DEBUG) $(WARN) $(PROFIL)
    CFLAGS += -DMUD_LIB='"$(MUDLIB)"' -DBINDIR='"$(BINDIR)"'
    CFLAGS += -DERQ_DIR='"$(ERQDIR)"'

# Linker flags
    LDFLAGS += -lz

# Add additional flags if given

ifdef D
    CFLAGS += ${D}
endif

#--------------------------------------------------------
# Application Independent Information
#--------------------------------------------------------

# determine the CPU if not specified on the command line
# set MACHINE to the host machine
# set NATIVE to the host cpu
# set CROSS to the non-host cpu
    MACHINE =$(shell uname -m)
ifndef CPU
ifeq ($(MACHINE), BePC)
    CPU = x86
else
    CPU = ppc
endif
endif
ifeq ($(MACHINE), BePC)
    NATIVE = x86
    CROSS = ppc
else
    NATIVE = ppc
    CROSS = x86
endif

# set the object directory
    OBJ	    := obj.$(CPU)
    OBJ_NATIVE := obj.$(NATIVE)
    OBJ_CROSS := obj.$(CROSS)

# specify where to create the application binary
    TARGET :=$(OBJ)/$(IMG_NAME)

# The resource file, with and without path
    RSRC      = $(IMG_NAME).rsrc
    RSRC_FULL = hosts/be/$(RSRC)

# The targets 'BEOS:TYPE' resource - empty as default for native compiles
    MIMS      =

# Tools
    MIMESET = mimeset
    MWBRES  = mwbres
    XRES    = xres

# platform specific settings
ifeq ($(CPU), x86)
ifeq ($(NATIVE), x86)
    CC = gcc
    LD = gcc
else
    CC = /boot/develop/tools/gnupro/bin/i586-beos-gcc
    LD = /boot/develop/tools/gnupro/bin/i586-beos-gcc
    MIMS = -a MIMS:2:BEOS:TYPE -s 'application/x-vnd.Be-elfexecutable'
endif

    CFLAGS += -g -Wall -Wshadow -Wno-parentheses -Winline

ifeq ($(S), yes)
    CFLAGS += -ansi -DNO_INLINES
    # *sigh* -pedantic chokes on Be's include files
endif

    LDFLAGS += -Xlinker -soname=_APP_
endif

ifeq ($(CPU), ppc)
ifeq ($(NATIVE), ppc)
    CC = mwcc$(CPU)
    LD = mwld$(CPU)
else
    CC = /boot/develop_ppc/bin/mwccppc
    LD = /boot/develop_ppc/bin/mwldppc

    CFLAGS += -I. -Ipcre
    LDFLAGS += /boot/develop_ppc/lib/ppc/start_dyn.o \
               /boot/develop_ppc/lib/ppc/glue-noinit.a \
               /boot/develop_ppc/lib/ppc/init_term_dyn.o \
               -L/boot/develop_ppc/lib/ppc \
               -lroot -lnet

    MIMS = -a MIMS:2:BEOS:TYPE -s 'application/x-be-executable'
endif

    # generate mapfiles for metrowerks.
    MAP_FILE	:= $(TARGET).xMAP
    SYMBOL_FILE	:= $(TARGET).xSYM

    CFLAGS += -g -r

ifndef W
    CFLAGS += -w8
else
ifeq ($(W), few)
    CFLAGS += -w8
else
ifeq ($(W), all)
    CFLAGS += -DWARN_ALL -w9 -w=notinlined
else
    CFLAGS += -w9 -w=nonotinlined
endif
endif
endif

ifeq ($(S), yes)
    CFLAGS += -ansi strict -DNO_INLINES
endif

    LDFLAGS += -sym full -map $(MAP_FILE) -export pragma \
               -init _init_routine_ -term _term_routine_ 

endif


# pseudo-function for converting a list of source files in SRCS variable
# to a corresponding list of object files in $(OBJ)/xxx.o
# The "function" strips off the src file suffix (.ccp or .c or whatever)
# and then strips of the directory name, leaving just the root file name.
# It then appends the .o suffix and prepends the $(OBJ)/ path
define SRCS_LIST_TO_OBJS
	$(addprefix $(OBJ)/, $(addsuffix .o, $(foreach file, $(SRCS), $(basename $(notdir $(file))))))
endef

# specify the list of objects
    OBJS := $(SRCS_LIST_TO_OBJS)

#-------------------------------------------------------
# Targets and their rules
#-------------------------------------------------------

# define the actual work to be done	
default: $(TARGET)
$(IMG_NAME): $(TARGET)

all: $(TARGET)
	@make CPU=$(CROSS) $(IMG_NAME)

$(TARGET): $(OBJ) depend $(OBJS) $(RSRC_FULL)
	$(LD) -o $@ $(OBJS) $(LDFLAGS)
	$(XRES) -o $@ $(MIMS) $(RSRC_FULL)
	$(MIMESET) -f $@
	hosts/be/set-version $@
ifneq ($(CPU), $(NATIVE))
	[ -f $(OBJ_NATIVE)/$(IMG_NAME) ] && copyattr -n 'BEOS:M:STD_ICON' $(OBJ_NATIVE)/$(IMG_NAME) $@
	[ -f $(OBJ_NATIVE)/$(IMG_NAME) ] && copyattr -n 'BEOS:L:STD_ICON' $(OBJ_NATIVE)/$(IMG_NAME) $@
endif

clean :: FORCE
	-rm -f $(YACCTAB)h $(YACCTAB)c make_func.c $(OBJ)/mkfunc
	-rm -f $(OBJ)/dftables pcre/chartables.c
	-rm -f *~ efun_defs.c instrs.h lang.y lang.h lang.c y.output tags TAGS
	-rm -f stdstrings.c stdstrings.h
	-rm -f hosts/*~ hosts/*/*~ bugs/*~ done/*~ $(OBJ)/*.o
	-rm -f pcre/*~ wk/*~ settings/*~

cleanall :: clean
	-rm -f $(OBJ_CROSS)/*.o

clobber :: clean FORCE
	-rm -rf $(OBJ) config.cache config.status config.log

clobberall :: clobber cleanall
	-rm -rf $(OBJ_CROSS)

depend: $(SRCS) $(GENSRCS) $(OBJ)
	@$(SHELL) -ec "if type mkdepend > /dev/null 2>&1; then \
          echo Updating dependencies.; \
          mkdepend $(SKELETON) -I. $(EXCEPT) -m -p .c:$$\(OBJ\)/%n.o -fMakefile; \
          mkdepend $(SKELETON) -I. $(EXCEPT) $(SELECT) -m -p .c:$$\(OBJ\)/%n.o -fMakefile; \
          mkdepend $(SKELETON) -I. $(EXCEPT) -m -p .c:$$\(OBJ\)/%n.o -fhosts/be/Makefile; \
          mkdepend $(SKELETON) -I. $(EXCEPT) $(SELECT) -m -p .c:$$\(OBJ\)/%n.o -fhosts/be/Makefile; \
        else\
          echo mkdepend utility not available.; \
        fi"

.PHONY dependall: depend depend-generic

depend-generic: $(SRCS) $(GENSRCS) $(OBJ)
	@$(SHELL) -ec "if type mkdepend > /dev/null 2>&1; then \
          echo Updating dependencies in Makefile.in.; \
          mkdepend $(SKELETON) -I. $(EXCEPT) -m -p .c:%n.o -fMakefile.in; \
          mkdepend $(SKELETON) $(SELECT) -I. $(EXCEPT) -m -p .c:%n.o -fMakefile.in; \
        else\
          echo mkdepend utility not available.; \
        fi"

AMIGASRCS:= 

# Special rules for making mkfunc and dftables, depending on whether we're
# crosscompiling or not.

make_func.c : make_func.y
	$(YACC) make_func.y
	mv $(YACCTAB)c make_func.c

$(OBJ)/mkfunc.o : mkfunc.c make_func.c driver.h config.h machine.h port.h
	$(CC) $(INCLUDES) $(CFLAGS) -DYACC='"$(YACC)"' -c $< -o $@

$(OBJ)/mkfunc : $(OBJ)/mkfunc.o $(OBJ)/hash.o
	$(LD) -o $@ $^ $(LDFLAGS)
	$(MIMESET) -f $@

ifneq ($(CPU), $(NATIVE))
$(OBJ_NATIVE)/mkfunc :
	@[ -d $(OBJ_NATIVE) ] || mkdir $(OBJ_NATIVE) > /dev/null 2>&1
	make CPU=$(NATIVE) $@
endif

$(OBJ)/dftables.o : pcre/dftables.c pcre/maketables.c pcre/config.h
	$(CC) $(INCLUDES) $(CFLAGS) -c $< -o $@

$(OBJ)/dftables : $(OBJ)/dftables.o
	$(LD) -o $@ $^ $(LDFLAGS)
	$(MIMESET) -f $@

ifneq ($(CPU), $(NATIVE))
$(OBJ_NATIVE)/dftables :
	@[ -d $(OBJ_NATIVE) ] || mkdir $(OBJ_NATIVE) > /dev/null 2>&1
	make CPU=$(NATIVE) $@
endif

# The making of the compiler and associated files.

efun_defs.c instrs.h : func_spec config.h $(OBJ_NATIVE)/mkfunc
	-rm -f efun_defs.c instrs.h
	$(OBJ_NATIVE)/mkfunc instrs

stdstrings.c stdstrings.h: string_spec $(OBJ_NATIVE)/mkfunc config.h
	rm -f stdstrings.c stdstrings.h
	$(OBJ_NATIVE)/mkfunc strings

lang.y : prolang.y config.h $(OBJ_NATIVE)/mkfunc
	-rm -f lang.y
	$(OBJ_NATIVE)/mkfunc lang

lang.c lang.h : lang.y
	$(YACC) -d -v lang.y
	mv $(YACCTAB)c lang.c
	mv $(YACCTAB)h lang.h

pcre/chartables.c : $(OBJ_NATIVE)/dftables
	$(OBJ_NATIVE)/dftables > pcre/chartables.c

# Be Resource Mangling

$(RSRC_FULL) : hosts/be/driver.r hosts/be/icon-32x32.raw hosts/be/icon-16x16.raw
	cd hosts/be; $(MWBRES) -o $(RSRC) driver.r

#--------------------------------------------------------
#	Rules for the whole system
#--------------------------------------------------------

# rule to create the object file directory if needed
$(OBJ)::
	@[ -d $(OBJ) ] || mkdir $(OBJ) > /dev/null 2>&1

# Don't stumble over non-existing include files.
%.h :
	@echo "Warning: Can't find $@."

# default rule for xxx.c files to compile into $(OBJ)/xxx.o
$(OBJ)/%.o : %.c
	$(CC) $(INCLUDES) $(CFLAGS) -c $< -o $@

# empty rule. Things that depend on this rule will always get triggered
FORCE:

# remove just the application from the object folder
rmapp ::
	-rm -f $(TARGET)

#--------------------------------------------------------
# Dependencies, manual and automatic.

# --- DO NOT MODIFY THIS LINE -- AUTO-DEPENDS FOLLOW ---
$(OBJ)/access_check.o : xalloc.h filestat.h comm.h access_check.h driver.h \
    svalue.h strfuns.h pkg-tls.h simulate.h typedefs.h config.h port.h \
    sent.h bytecode.h hosts/unix.h hosts/be/be.h machine.h

$(OBJ)/actions.o : ../mudlib/sys/driver_hook.h ../mudlib/sys/commands.h \
    xalloc.h wiz_list.h svalue.h simulate.h sent.h stdstrings.h object.h \
    mstrings.h mapping.h interpret.h efuns.h dumpstat.h comm.h closure.h \
    backend.h array.h actions.h my-alloca.h typedefs.h driver.h strfuns.h \
    bytecode.h hash.h pkg-tls.h main.h port.h config.h hosts/unix.h \
    hosts/be/be.h machine.h

$(OBJ)/array.o : i-svalue_cmp.h xalloc.h wiz_list.h swap.h svalue.h \
    simulate.h stdstrings.h object.h mstrings.h mempools.h mapping.h main.h \
    interpret.h closure.h backend.h array.h my-alloca.h typedefs.h driver.h \
    strfuns.h sent.h bytecode.h hash.h port.h config.h hosts/unix.h \
    hosts/be/be.h machine.h

$(OBJ)/backend.o : ../mudlib/sys/debug_message.h \
    ../mudlib/sys/driver_hook.h xalloc.h wiz_list.h swap.h svalue.h \
    stdstrings.h simulate.h random.h otable.h object.h mstrings.h mregex.h \
    mapping.h main.h lex.h interpret.h heartbeat.h gcollect.h filestat.h \
    exec.h ed.h comm.h closure.h call_out.h array.h actions.h backend.h \
    my-alloca.h typedefs.h driver.h strfuns.h sent.h bytecode.h hash.h \
    pkg-tls.h port.h config.h hosts/unix.h hosts/be/be.h machine.h

$(OBJ)/bitstrings.o : xalloc.h svalue.h simulate.h mstrings.h interpret.h \
    bitstrings.h typedefs.h driver.h strfuns.h sent.h bytecode.h hash.h \
    backend.h port.h config.h main.h hosts/unix.h hosts/be/be.h machine.h

$(OBJ)/call_out.o : ../mudlib/sys/debug_info.h xalloc.h wiz_list.h swap.h \
    svalue.h strfuns.h stdstrings.h simulate.h object.h mstrings.h main.h \
    interpret.h gcollect.h exec.h comm.h closure.h backend.h array.h \
    actions.h call_out.h typedefs.h driver.h sent.h bytecode.h hash.h \
    pkg-tls.h port.h config.h hosts/unix.h hosts/be/be.h machine.h

$(OBJ)/closure.o : i-svalue_cmp.h xalloc.h switch.h swap.h svalue.h \
    structs.h stdstrings.h simul_efun.h simulate.h prolang.h object.h \
    mstrings.h main.h lex.h interpret.h instrs.h exec.h backend.h array.h \
    closure.h my-alloca.h typedefs.h driver.h strfuns.h hash.h ptrtable.h \
    sent.h bytecode.h port.h config.h hosts/unix.h hosts/be/be.h machine.h

$(OBJ)/comm.o : util/erq/erq.h ../mudlib/sys/input_to.h \
    ../mudlib/sys/driver_hook.h ../mudlib/sys/comm.h xalloc.h wiz_list.h \
    swap.h svalue.h stdstrings.h simulate.h sent.h pkg-tls.h pkg-pgsql.h \
    pkg-mccp.h object.h mstrings.h main.h interpret.h gcollect.h filestat.h \
    exec.h ed.h closure.h backend.h array.h actions.h access_check.h comm.h \
    ../mudlib/sys/telnet.h my-alloca.h typedefs.h driver.h strfuns.h \
    bytecode.h hash.h config.h port.h hosts/unix.h hosts/be/be.h machine.h

$(OBJ)/dumpstat.o : xalloc.h svalue.h structs.h stdstrings.h simulate.h \
    ptrtable.h object.h mstrings.h mapping.h instrs.h filestat.h exec.h \
    closure.h array.h dumpstat.h typedefs.h driver.h strfuns.h hash.h \
    sent.h bytecode.h port.h config.h hosts/unix.h hosts/be/be.h machine.h

$(OBJ)/ed.o : ../mudlib/sys/regexp.h xalloc.h svalue.h stdstrings.h \
    simulate.h object.h mstrings.h mregex.h main.h lex.h interpret.h \
    gcollect.h filestat.h comm.h actions.h ed.h typedefs.h driver.h \
    strfuns.h sent.h bytecode.h hash.h backend.h pkg-tls.h port.h config.h \
    hosts/unix.h hosts/be/be.h machine.h

$(OBJ)/efuns.o : ../mudlib/sys/time.h ../mudlib/sys/strings.h \
    ../mudlib/sys/regexp.h ../mudlib/sys/objectinfo.h \
    ../mudlib/sys/driver_hook.h ../mudlib/sys/debug_info.h xalloc.h \
    wiz_list.h svalue.h swap.h structs.h strfuns.h simulate.h stdstrings.h \
    sha1.h random.h ptrtable.h otable.h object.h mstrings.h mregex.h md5.h \
    mempools.h mapping.h main.h lex.h interpret.h heartbeat.h exec.h \
    dumpstat.h comm.h closure.h call_out.h backend.h array.h actions.h \
    efuns.h my-rusage.h my-alloca.h typedefs.h driver.h hash.h sent.h \
    bytecode.h my-stdint.h pkg-tls.h port.h config.h hosts/unix.h \
    hosts/be/be.h machine.h

$(OBJ)/files.o : ../mudlib/sys/files.h xalloc.h svalue.h stdstrings.h \
    simulate.h mstrings.h mempools.h main.h lex.h interpret.h filestat.h \
    comm.h array.h files.h my-alloca.h typedefs.h driver.h strfuns.h sent.h \
    bytecode.h hash.h backend.h pkg-tls.h port.h config.h hosts/unix.h \
    hosts/be/be.h machine.h

$(OBJ)/gcollect.o : ../mudlib/sys/driver_hook.h xalloc.h wiz_list.h swap.h \
    structs.h stdstrings.h simul_efun.h simulate.h sent.h random.h \
    ptrtable.h prolang.h pkg-pgsql.h parse.h otable.h object.h mstrings.h \
    mregex.h mempools.h mapping.h main.h lex.h instrs.h interpret.h \
    heartbeat.h filestat.h ed.h comm.h closure.h call_out.h backend.h \
    array.h actions.h gcollect.h typedefs.h driver.h svalue.h strfuns.h \
    hash.h exec.h bytecode.h pkg-tls.h port.h config.h hosts/unix.h \
    hosts/be/be.h machine.h

$(OBJ)/hash.o : hash.h

$(OBJ)/heartbeat.o : ../mudlib/sys/debug_info.h xalloc.h wiz_list.h \
    svalue.h strfuns.h simulate.h sent.h object.h mstrings.h interpret.h \
    gcollect.h exec.h comm.h backend.h array.h actions.h heartbeat.h \
    typedefs.h driver.h bytecode.h hash.h pkg-tls.h main.h port.h config.h \
    hosts/unix.h hosts/be/be.h machine.h

$(OBJ)/interpret.o : ../mudlib/sys/trace.h ../mudlib/sys/debug_info.h \
    ../mudlib/sys/driver_hook.h xalloc.h wiz_list.h switch.h swap.h \
    svalue.h structs.h stdstrings.h simul_efun.h simulate.h prolang.h \
    parse.h otable.h object.h mstrings.h mapping.h lex.h instrs.h \
    heartbeat.h gcollect.h filestat.h exec.h efuns.h ed.h comm.h closure.h \
    call_out.h backend.h array.h actions.h interpret.h my-alloca.h \
    typedefs.h driver.h strfuns.h hash.h ptrtable.h sent.h bytecode.h \
    pkg-tls.h main.h port.h config.h hosts/unix.h hosts/be/be.h machine.h

$(OBJ)/lex.o : efun_defs.c ../mudlib/sys/driver_hook.h xalloc.h wiz_list.h \
    svalue.h strfuns.h stdstrings.h simul_efun.h simulate.h prolang.h \
    patchlevel.h object.h mstrings.h mempools.h main.h lang.h interpret.h \
    instrs.h hash.h gcollect.h filestat.h exec.h comm.h closure.h backend.h \
    array.h lex.h my-alloca.h typedefs.h driver.h ptrtable.h sent.h \
    bytecode.h pkg-tls.h port.h config.h hosts/unix.h hosts/be/be.h \
    machine.h

$(OBJ)/main.o : ../mudlib/sys/regexp.h pkg-mysql.h xalloc.h wiz_list.h \
    swap.h svalue.h stdstrings.h simul_efun.h simulate.h random.h pkg-tls.h \
    patchlevel.h otable.h object.h mstrings.h mregex.h mempools.h mapping.h \
    lex.h interpret.h gcollect.h filestat.h comm.h array.h backend.h main.h \
    my-alloca.h typedefs.h driver.h strfuns.h ptrtable.h exec.h sent.h \
    bytecode.h hash.h port.h config.h hosts/unix.h hosts/be/be.h machine.h

$(OBJ)/mapping.o : i-svalue_cmp.h xalloc.h wiz_list.h svalue.h structs.h \
    simulate.h object.h mstrings.h main.h interpret.h gcollect.h closure.h \
    backend.h array.h mapping.h my-alloca.h typedefs.h driver.h strfuns.h \
    hash.h exec.h sent.h bytecode.h port.h config.h hosts/unix.h \
    hosts/be/be.h machine.h

$(OBJ)/md5.o : strfuns.h md5.h machine.h typedefs.h driver.h port.h \
    config.h hosts/unix.h hosts/be/be.h

$(OBJ)/mempools.o : ../mudlib/sys/debug_info.h xalloc.h svalue.h strfuns.h \
    simulate.h gcollect.h mempools.h driver.h typedefs.h sent.h bytecode.h \
    port.h config.h hosts/unix.h hosts/be/be.h machine.h

$(OBJ)/mkfunc.o : make_func.c ../mudlib/sys/driver_hook.h hash.h exec.h \
    my-alloca.h driver.h bytecode.h typedefs.h port.h config.h hosts/unix.h \
    hosts/be/be.h machine.h

$(OBJ)/mregex.o : ../mudlib/sys/regexp.h ../mudlib/sys/driver_hook.h \
    ../mudlib/sys/debug_info.h xalloc.h svalue.h strfuns.h simulate.h \
    regexp.h pkg-pcre.h mstrings.h main.h interpret.h hash.h gcollect.h \
    comm.h mregex.h driver.h typedefs.h sent.h bytecode.h pcre/pcre.h \
    backend.h pkg-tls.h port.h config.h hosts/unix.h hosts/be/be.h \
    machine.h

$(OBJ)/mstrings.o : ../mudlib/sys/debug_info.h xalloc.h svalue.h strfuns.h \
    stdstrings.h simulate.h main.h hash.h gcollect.h mstrings.h driver.h \
    typedefs.h sent.h bytecode.h port.h config.h hosts/unix.h hosts/be/be.h \
    machine.h

$(OBJ)/object.o : ../mudlib/sys/inherit_list.h ../mudlib/sys/include_list.h \
    ../mudlib/sys/functionlist.h ../mudlib/sys/driver_hook.h xalloc.h \
    wiz_list.h svalue.h swap.h structs.h strfuns.h stdstrings.h \
    simul_efun.h simulate.h sent.h random.h ptrtable.h prolang.h otable.h \
    mstrings.h mempools.h mapping.h main.h lex.h instrs.h interpret.h \
    filestat.h comm.h closure.h backend.h array.h actions.h object.h \
    my-alloca.h typedefs.h driver.h ../mudlib/sys/lpctypes.h hash.h exec.h \
    bytecode.h pkg-tls.h port.h config.h hosts/unix.h hosts/be/be.h \
    machine.h

$(OBJ)/otable.o : ../mudlib/sys/debug_info.h xalloc.h svalue.h simulate.h \
    strfuns.h object.h mstrings.h hash.h gcollect.h backend.h otable.h \
    typedefs.h driver.h sent.h bytecode.h main.h port.h config.h \
    hosts/unix.h hosts/be/be.h machine.h

$(OBJ)/parse.o : xalloc.h wiz_list.h svalue.h stdstrings.h simulate.h \
    object.h mstrings.h main.h lex.h interpret.h gcollect.h array.h \
    actions.h parse.h typedefs.h driver.h strfuns.h sent.h bytecode.h \
    hash.h backend.h port.h config.h hosts/unix.h hosts/be/be.h machine.h

$(OBJ)/parser.o : lang.c ../mudlib/sys/driver_hook.h xalloc.h wiz_list.h \
    switch.h swap.h svalue.h structs.h stdstrings.h simul_efun.h simulate.h \
    object.h mstrings.h mapping.h main.h lex.h instrs.h interpret.h \
    gcollect.h exec.h closure.h backend.h array.h prolang.h my-alloca.h \
    typedefs.h driver.h strfuns.h hash.h ptrtable.h sent.h bytecode.h \
    port.h config.h hosts/unix.h hosts/be/be.h machine.h

$(OBJ)/dftables.o : pcre/maketables.c pcre/internal.h pcre/pcre.h \
    pcre/config.h

$(OBJ)/pkg-alists.o : i-svalue_cmp.h xalloc.h svalue.h simulate.h \
    mstrings.h main.h interpret.h array.h my-alloca.h pkg-alists.h \
    typedefs.h driver.h closure.h strfuns.h sent.h bytecode.h hash.h \
    backend.h port.h config.h hosts/unix.h hosts/be/be.h machine.h

$(OBJ)/pkg-mccp.o : ../mudlib/sys/telnet.h xalloc.h svalue.h object.h \
    mstrings.h comm.h array.h pkg-mccp.h typedefs.h driver.h strfuns.h \
    sent.h hash.h pkg-tls.h simulate.h port.h config.h bytecode.h \
    hosts/unix.h hosts/be/be.h machine.h

$(OBJ)/pkg-mysql.o : xalloc.h svalue.h stdstrings.h simulate.h mstrings.h \
    main.h instrs.h interpret.h array.h pkg-mysql.h my-alloca.h typedefs.h \
    driver.h strfuns.h sent.h bytecode.h hash.h exec.h backend.h port.h \
    config.h hosts/unix.h hosts/be/be.h machine.h

$(OBJ)/pkg-pcre.o : pcre/study.c pcre/maketables.c pcre/get.c pcre/pcre.c \
    simulate.h interpret.h pkg-pcre.h driver.h pcre/internal.h \
    pcre/chartables.c svalue.h strfuns.h sent.h bytecode.h typedefs.h \
    backend.h pcre/pcre.h port.h config.h pcre/config.h main.h hosts/unix.h \
    hosts/be/be.h machine.h

$(OBJ)/pkg-pgsql.o : ../mudlib/sys/pgsql.h xalloc.h stdstrings.h simulate.h \
    mstrings.h mapping.h main.h interpret.h instrs.h gcollect.h array.h \
    actions.h pkg-pgsql.h my-alloca.h typedefs.h driver.h svalue.h \
    strfuns.h sent.h bytecode.h hash.h backend.h exec.h port.h config.h \
    hosts/unix.h hosts/be/be.h machine.h

$(OBJ)/pkg-tls.o : ../mudlib/sys/tls.h xalloc.h svalue.h sha1.h object.h \
    mstrings.h main.h interpret.h comm.h array.h actions.h pkg-tls.h \
    machine.h driver.h strfuns.h typedefs.h my-stdint.h sent.h hash.h \
    bytecode.h backend.h simulate.h port.h config.h hosts/unix.h \
    hosts/be/be.h

$(OBJ)/port.o : hosts/crypt.c main.h backend.h my-rusage.h driver.h \
    machine.h typedefs.h port.h config.h hosts/unix.h hosts/be/be.h

$(OBJ)/ptmalloc.o : ptmalloc/malloc.c machine.h config.h ptmalloc/hooks.c \
    ptmalloc/arena.c ptmalloc/thread-m.h ptmalloc/malloc.h \
    ptmalloc/config.h

$(OBJ)/ptrtable.o : simulate.h mempools.h ptrtable.h driver.h svalue.h \
    strfuns.h sent.h bytecode.h typedefs.h port.h config.h hosts/unix.h \
    hosts/be/be.h machine.h

$(OBJ)/random.o : random.h driver.h port.h config.h hosts/unix.h \
    hosts/be/be.h machine.h

$(OBJ)/regexp.o : main.h xalloc.h simulate.h interpret.h regexp.h driver.h \
    typedefs.h svalue.h strfuns.h sent.h bytecode.h backend.h pkg-pcre.h \
    port.h config.h pcre/pcre.h hosts/unix.h hosts/be/be.h machine.h

$(OBJ)/sha1.o : sha1.h my-stdint.h driver.h port.h config.h hosts/unix.h \
    hosts/be/be.h machine.h

$(OBJ)/simul_efun.o : xalloc.h swap.h svalue.h stdstrings.h simulate.h \
    prolang.h ptrtable.h object.h mstrings.h lex.h interpret.h gcollect.h \
    exec.h array.h simul_efun.h my-alloca.h typedefs.h driver.h strfuns.h \
    sent.h bytecode.h hash.h backend.h port.h config.h main.h hosts/unix.h \
    hosts/be/be.h machine.h

$(OBJ)/simulate.o : ../mudlib/sys/rtlimits.h ../mudlib/sys/regexp.h \
    ../mudlib/sys/files.h ../mudlib/sys/driver_hook.h \
    ../mudlib/sys/debug_info.h xalloc.h wiz_list.h svalue.h swap.h \
    structs.h strfuns.h stdstrings.h simul_efun.h sent.h prolang.h \
    pkg-tls.h otable.h object.h mstrings.h mregex.h mempools.h mapping.h \
    main.h lex.h interpret.h heartbeat.h gcollect.h filestat.h ed.h comm.h \
    closure.h call_out.h backend.h array.h actions.h simulate.h my-alloca.h \
    typedefs.h driver.h hash.h exec.h ptrtable.h bytecode.h port.h config.h \
    hosts/unix.h hosts/be/be.h machine.h

$(OBJ)/sprintf.o : xalloc.h swap.h svalue.h structs.h stdstrings.h \
    simul_efun.h simulate.h sent.h random.h ptrtable.h object.h mstrings.h \
    mapping.h main.h interpret.h comm.h closure.h array.h actions.h \
    sprintf.h my-alloca.h typedefs.h driver.h strfuns.h hash.h exec.h \
    bytecode.h backend.h pkg-tls.h port.h config.h hosts/unix.h \
    hosts/be/be.h machine.h

$(OBJ)/stdstrings.o : mstrings.h stdstrings.h typedefs.h driver.h hash.h \
    port.h config.h hosts/unix.h hosts/be/be.h machine.h

$(OBJ)/strfuns.o : xalloc.h svalue.h stdstrings.h simulate.h object.h \
    mstrings.h mapping.h main.h interpret.h comm.h strfuns.h my-alloca.h \
    typedefs.h driver.h sent.h bytecode.h hash.h backend.h pkg-tls.h port.h \
    config.h hosts/unix.h hosts/be/be.h machine.h

$(OBJ)/structs.o : ../mudlib/sys/struct_info.h ../mudlib/sys/debug_info.h \
    xalloc.h wiz_list.h stdstrings.h simulate.h object.h mstrings.h \
    mapping.h main.h interpret.h gcollect.h exec.h array.h structs.h \
    driver.h ../mudlib/sys/lpctypes.h svalue.h strfuns.h typedefs.h sent.h \
    bytecode.h hash.h backend.h port.h config.h hosts/unix.h hosts/be/be.h \
    machine.h

$(OBJ)/swap.o : ../mudlib/sys/debug_info.h xalloc.h wiz_list.h svalue.h \
    structs.h strfuns.h stdstrings.h simul_efun.h simulate.h random.h \
    prolang.h otable.h object.h mstrings.h mempools.h mapping.h main.h \
    interpret.h gcollect.h comm.h closure.h backend.h array.h swap.h \
    typedefs.h driver.h hash.h exec.h ptrtable.h sent.h bytecode.h \
    pkg-tls.h port.h config.h hosts/unix.h hosts/be/be.h machine.h

$(OBJ)/wiz_list.o : xalloc.h svalue.h stdstrings.h simulate.h object.h \
    mstrings.h mapping.h main.h interpret.h gcollect.h backend.h array.h \
    ../mudlib/sys/wizlist.h wiz_list.h my-alloca.h typedefs.h driver.h \
    strfuns.h sent.h bytecode.h hash.h port.h config.h hosts/unix.h \
    hosts/be/be.h machine.h

$(OBJ)/xalloc.o : xptmalloc.c sysmalloc.c slaballoc.c smalloc.c mstrings.h \
    object.h exec.h simulate.h interpret.h gcollect.h backend.h xalloc.h \
    driver.h ../mudlib/sys/debug_info.h ptmalloc/malloc.h svalue.h \
    stdstrings.h sysmalloc.h array.h slaballoc.h typedefs.h smalloc.h \
    hash.h sent.h bytecode.h strfuns.h main.h port.h config.h hosts/unix.h \
    hosts/be/be.h machine.h

# --- DO NOT MODIFY THIS LINE -- AUTO-DEPENDS PRECEDE ---
# --- DO NOT MODIFY THIS LINE -- SELECTED AUTO-DEPENDS FOLLOW ---
$(OBJ)/actions.o : stdstrings.h

$(OBJ)/array.o : stdstrings.h

$(OBJ)/backend.o : stdstrings.h

$(OBJ)/call_out.o : stdstrings.h

$(OBJ)/closure.o : stdstrings.h instrs.h

$(OBJ)/comm.o : stdstrings.h

$(OBJ)/dumpstat.o : stdstrings.h instrs.h

$(OBJ)/ed.o : stdstrings.h

$(OBJ)/efuns.o : stdstrings.h

$(OBJ)/files.o : stdstrings.h

$(OBJ)/gcollect.o : stdstrings.h instrs.h

$(OBJ)/interpret.o : stdstrings.h instrs.h

$(OBJ)/lex.o : efun_defs.c stdstrings.h lang.h instrs.h

$(OBJ)/main.o : stdstrings.h

$(OBJ)/mkfunc.o : make_func.c

$(OBJ)/mstrings.o : stdstrings.h

$(OBJ)/object.o : stdstrings.h instrs.h

$(OBJ)/parse.o : stdstrings.h

$(OBJ)/parser.o : lang.c stdstrings.h instrs.h

$(OBJ)/pkg-mysql.o : stdstrings.h instrs.h

$(OBJ)/pkg-pgsql.o : stdstrings.h instrs.h

$(OBJ)/simul_efun.o : stdstrings.h

$(OBJ)/simulate.o : stdstrings.h

$(OBJ)/sprintf.o : stdstrings.h

$(OBJ)/stdstrings.o : stdstrings.h

$(OBJ)/strfuns.o : stdstrings.h

$(OBJ)/structs.o : stdstrings.h

$(OBJ)/swap.o : stdstrings.h

$(OBJ)/wiz_list.o : stdstrings.h

$(OBJ)/xalloc.o : stdstrings.h

# --- DO NOT MODIFY THIS LINE -- SELECTED AUTO-DEPENDS PRECEDE ---