#!/bin/sh
echo 'Configuring Makefiles...'
cd ../..
ROOTDIR=`pwd`
cd drv/src

echo "# Configuration File, automatically created by makenew" > Makefile.config
echo "ROOTDIR        = " $ROOTDIR >> Makefile.config

cat << _EOF_ >> Makefile.config
SRCDIR		= \$(ROOTDIR)/drv/src/
INCLUDEDIR	= \$(ROOTDIR)/drv/include/
DATADIR		= \$(ROOTDIR)/data/
BINDIR		= \$(ROOTDIR)/drv/bin/
UTILDIR		= \$(ROOTDIR)/drv/utils/
COMPILERDIR     = \$(ROOTDIR)/drv/compiler/
LIBDIR		= 
WORLDDIR	= \$(ROOTDIR)/drv/areas/
IMUDDIR		= \$(SRCDIR)/InterMud/

# For OS-dependant code
ARCH		= LINUX
#ARCH		= HPUX

# Targets, files used
DRIVER		= \$(BINDIR)/aberd
IMUD		= \$(IMUDDIR)/libInterMud.a
MAKEFILE	= Makefile

# Executables used
CC		= gcc
CO		= co -q
AR		= ar rcv
RM		= rm
MV		= mv
RANDLIB		= ranlib
ECHO		= /bin/echo
MAKE		= make
DEPEND		= \$(BINDIR)mkdep-x -f \$(MAKEFILE) -c \$(CC) \$(CFLAGS) *.c

# Compile options
# If you're running on Redhat 5.1 you should add -lcrypt here
LIBS		= -lgdbm 
DLIBS		= \$(LIBS) 
DIRS            = -DROOTDIR="\"\$(ROOTDIR)\""
CFLAGS		= -O2 -Wall -I\$(INCLUDEDIR) -D\$(ARCH) \$(DIRS) -DDEBUG -g

#To make the compilation a bit nicer to view ;)
.c.o:
	@\$(ECHO) '\$(ARCH)['\`date +"%D - %X"\`']: Compiling \$*.c...'
	@\$(CC) \$(CFLAGS) -c \$*.c
_EOF_

echo 'Building generator and creating databases'.
cd ../compiler
make
make install
cd ../src
../bin/mudcompile -w -v -s
echo 'Building dependancies'.
make depend
echo 'Compiling the mud'.
make
echo 'Compiling mud dns'.
cd ../utils/dnsresolv
make
echo 'Done.'
cd ../../src
