#
# $Id$
#
-# Some shell code based on the configure script of IRC Services.
-# IRC Services is copyright (c) 1996-2002 Andrew Church.
-# E-mail: <achurch@achurch.org>
-#
-#
########################################
-# echo -e "\033[1;37mtest\033[0;37m"
-
echo "Configuring default values..."
ME=`pwd`
CHAN_LENGT=64
MAX_CHANNE=20
MAXI_MODES=20
+OSNAME=`(uname -s) 2>/dev/null` || OSNAME="unknown"
if [ -z $MAX_CLIENT_T ] ; then
MAX_CLIENT_T=1024
. .config.cache
fi
-OSNAME=`(uname -s) 2>/dev/null` || OSNAME="unknown"
+if [ "$1" = "-update" -o "$2" = "-update" ] ; then
+ # They wanna update their Makefile.. good for 'em
+ # Make sure .config.cache exists
+ if [ ! -e ".config.cache" ] ; then
+ echo "You have not run ./configure before. Please do this before trying to run the update script."
+ exit 0
+ fi
+ # Right, load the cache values
+ . .config.cache
+ # Check for modules
+
+ case "$OSNAME" in
+ (FreeBSD)
+ LDLIBS="-Ldl"
+ FLAGS="-fPIC -frtti -O3"
+ MAKEPROG="gmake"
+ ;;
+ (*)
+ LDLIBS="-ldl"
+ FLAGS="-fPIC -frtti -O3"
+ MAKEPROG="make"
+ ;;
+ esac
+
+ MODULES=""
+ for module in src/modules/*.cpp ; do
+ mod=`echo $module | sed 's/.cpp/.so/' | sed 's/src\/modules\///'`
+ MODULES="$MODULES $mod"
+ done
+
+ # Write the new makefile.
+ . .Makefile.inc
+ echo "Complete."
+ exit 1;
+fi
+
+
if [ -z $MAX_CLIENT ] ; then
MAX_CLIENT=$MAX_CLIENT_T
fi
echo "Preparing Variables for the Makefile"
+if [ "$CONFIG_DIR" != "$ME/conf" ] ; then
+ COPY_CONF=1
+fi
+
+
case "$OSNAME" in
(FreeBSD)
LDLIBS="-Ldl"
FLAGS="-fPIC -frtti -O3"
+ MAKEPROG="gmake"
;;
(*)
LDLIBS="-ldl"
FLAGS="-fPIC -frtti -O3"
+ MAKEPROG="make"
;;
esac
echo -e "\033[1;32mCompiling...\033[0;37m"
echo ""
cd $ME
- make
+ $MAKEPROG
echo ""
echo "Done!"
echo ""