cdirt/ascii/
cdirt/data/BULL/
cdirt/data/ZONES/PENDING/
cdirt/pending/
cdirt/src/utils/
cdirt/utils/
ROOTDIR = /root/cdirt/
COPT = -O3 -ggdb3 -Wall
LDOPT = -lm -lcrypt
#########################################################
# C-Dirt Makefile  (C) G.Castrataro
#########################################################

# Directory Definitions
#
export BIN	= $(ROOTDIR)bin/
export DATA	= $(ROOTDIR)data/
export ZONE	= $(DATA)ZONES
export HDIR	= $(ROOTDIR)include/
export XDIR	= $(ROOTDIR)cr_inc/
export SDIR	= $(ROOTDIR)specials/
export FDIR	= $(ROOTDIR)flags/
export UTIL	= $(ROOTDIR)utils/
export CRDIR	= $(ROOTDIR)cr
export UTILDIR	= $(ROOTDIR)src/utils
export CR	= $(CRDIR)/cr.a

# Target Executables#
MUDD	= aberd.new
GEN	= generate

# Compiler and Compiler Flags
#
# CC      : The C Compiler.
# LDFLAGS : The Linker Flags. NetBSD requires -lcrypt.
# CFLAGS  : C Compiler Flags.
# DFLAGS  : Debug Flags. (-g for GNU Debug Libs) (-DCORE to make MUD dump core)

MAKE            = make
export CC	= gcc
export CFLAGS   = -I$(FDIR) -I$(HDIR) -I$(XDIR) -I$(SDIR) $(COPT)
export LDFLAGS  = $(LDOPT)
export ECHO	= /bin/echo
export DFLAGS   =

# MUD Daemon Dependencies
#
MUDDOBJS = parse.o ban.o acct.o bootstrap.o change.o \
	   clone.o commands.o exit.o group.o \
	   frob.o log.o magic.o main.o mobile.o god.o \
	   move.o mud.o objsys.o rooms.o sendsys.o \
	   timing.o utils.o viewcom.o wizard.o wizlist.o \
	   zones.o quests.o spell.o puff.o comm.o help.o \

# Make Targets
#
all:	cr mudd utilsrc
gen:    $(BIN)$(GEN)
reg:	clean all
mudd:	$(BIN)$(MUDD)

# Make OverWrite
#
ow:	all
	@(ECHO) Overwriting "stable" binary!
	@cd $(BIN);cp -f $(MUDD) aberd

# Clean up
#
clean:	delfiles
	@$(MAKE) gen

delfiles:
	@rm -f errlist *.o *~ \#* Makefile.old *.save
	@rm -f $(CRDIR)/*.o $(CRDIR)/*~ $(CRDIR)/cr.a $(CRDIR)/core 
	@rm -f $(CRDIR)/\#* $(CRDIR)/Makefile.old
	@rm -f $(HDIR)*~ $(HDIR)\#* $(HDIR)core
	@rm -f $(UTILDIR)/*~ $(UTILDIR)/\#* $(UTILDIR)/*.o $(UTILDIR)/core
	@rm -f $(DATA)*~ $(DATA)core $(DATA)\#* $(DATA)TMP/*
	@rm -f $(DATA)core $(DATA)pid.*
	@rm -f $(DATA)ZONES/\#* $(DATA)ZONES/*~
	@rm -f $(BIN)* $(ROOTDIR).*~
	
distro:	delfiles
	@rm -f $(DATA)syslog $(DATA)csyslog
	@rm -f $(DATA)players/[A-Z]/* $(DATA)CRASHES/*
	@rm -f $(DATA)DESC/* $(DATA)LOGS/* $(DATA)WALL/*
	@rm -f $(DATA)WIZ_ZONES/* $(DATA)XRMAIL/* $(DATA)XRVOTE/*
	@rm -f $(DATA)wizlist $(DATA)banned_*
	@rm -f $(DATA)monitor_hosts
	@rm -f $(ROOTDIR)server.log $(ROOTDIR)#* $(ROOTDIR)*~
	@rm -f $(ROOTDIR).config.mkfile $(ROOTDIR).config.pri
	@rm -f $(ROOTDIR).config.mkfile.tmp $(ROOTDIR).config.pri.tmp
	@rm -f $(ROOTDIR).config
	@rm -f $(HDIR)MACHINE.H $(HDIR)config.h
	@rm -f $(HDIR)locations.h 
	@rm -f $(HDIR)verbs.h 
	@rm -f $(HDIR)objects.h
	@rm -f $(HDIR)mobiles.h

# Generate dependencies
#
depend:
	@../utils/makedep

# Generator (gen) Target
#

$(BIN)$(GEN):
	@$(ECHO) 'Compiling generator...'
	@$(CC) -c -DGEN $(CFLAGS) bootstrap.c
	@$(CC) -c -DGEN $(CFLAGS) utils.c
	@$(CC) -o $(BIN)$(GEN) $(LDFLAGS) $(DFLAGS) bootstrap.o utils.o

	@$(ECHO) -n 'Creating headers & verbs...'
	@$(BIN)$(GEN)
	@rm bootstrap.o utils.o $(BIN)$(GEN)

# Crossroads archive
cr:
	@$(ECHO) 'Building Crossroads archive...'
	@$(MAKE) -C $(CRDIR)

# Build all Utils
utilsrc:
	@$(ECHO) 'Building Utilities...'
	@$(MAKE) -C $(UTILDIR)

# MUD Daemon
$(BIN)$(MUDD): $(MUDDOBJS) $(CR)
	@$(ECHO) 'Linking MUD Daemon...'
	@$(CC) -o $(BIN)$(MUDD) $(LDFLAGS) $(DFLAGS) $(MUDDOBJS) $(CR) $(LDFLAGS)

.c.o:
	@$(ECHO) 'Compiling $*.c...'
	@$(CC) -c $(CFLAGS) $(DFLAGS) $*.c

#############################################################
# Do not delete this line, the makedep program requires it. #
# Last Updated: Mon Dec 1 01:58:38 MST 1997                #
#############################################################

# Dependencies for the MUD source code
#