-echo ""
-echo -e "\033[1;32mDetecting modules...\033[0;37m"
-MODLINE=""
-for module in m_*.cpp ; do
- mod=`perl -e '$a='$module';print substr($a,0,length($a)-3)'`
- dmod=`perl -e '$a="'$mod'";while (length($a)<30) { $a = "$a ";}; print $a;'`
- desc=`perl -e 'open (F, "<'$module'");local($/)=undef;$blah=<F>;$blah=~/\$ModDesc(.*)\*\//;print substr($1,13,length($1));close F;'`
- echo -e "Found \033[1;32m$dmod\033[0;37m$desc"
- MODLINE="$mod.so $MODLINE"
-done
-echo ""
-echo -e "Module list: \033[1;32m$MODLINE\033[0;37m"
-echo ""
+echo "Writing cache file for future ./configures ..."
+if [ -e ".config.cache" ] ; then
+ rm .config.cache
+fi
+echo "CONFIG_DIR=\"$CONFIG_DIR\"" >> .config.cache
+echo "MODULE_DIR=\"$MODULE_DIR\"" >> .config.cache
+echo "BINARY_DIR=\"$BINARY_DIR\"" >> .config.cache
+echo "MAX_CLIENT=\"$MAX_CLIENT\"" >> .config.cache
+echo "MAX_CHANNE=\"$MAX_CHANNE\"" >> .config.cache
+echo "NICK_LENGT=\"$NICK_LENGT\"" >> .config.cache
+echo "MAXI_MODES=\"$MAXI_MODES\"" >> .config.cache
+echo "OPTIMITEMP=\"$OPTIMITEMP\"" >> .config.cache
+echo "OPTIMISATI=\"$OPTIMISATI\"" >> .config.cache
+
+
+echo "Writing include/inspircd_config.h ..."
+
+echo "/* Auto generated by configure, do not modify! */" >include/inspircd_config.h
+echo "" >>include/inspircd_config.h
+if [ "$GCCVER" -eq "3" ] ; then
+echo "#define GCC3" >>include/inspircd_config.h
+fi
+echo "#define SYSLOG_FACILITY LOG_DAEMON" >>include/inspircd_config.h
+echo "#define SYSLOG_LEVEL LOG_NOTICE" >>include/inspircd_config.h
+echo "#define CONFIG_FILE \"$CONFIG_DIR/inspircd.conf\"" >>include/inspircd_config.h
+echo "#define MOD_PATH \"$MODULE_DIR\"" >>include/inspircd_config.h
+echo "#define VERSION \"`sh ./src/version.sh`\"" >>include/inspircd_config.h
+echo "#define MAXCLIENTS $MAX_CLIENT" >>include/inspircd_config.h
+echo "#define NICKMAX $NICK_LENGT" >>include/inspircd_config.h
+echo "#define CHANMAX $CHAN_LENGT" >>include/inspircd_config.h
+echo "#define MAXCHANS $MAX_CHANNE" >>include/inspircd_config.h
+echo "#define MAXMODES $MAXI_MODES" >>include/inspircd_config.h
+echo "#define OPTIMISATION $OPTIMITEMP" >>include/inspircd_config.h
+echo "#define SYSTEM \"`uname -n -s -r`\"" >>include/inspircd_config.h
+echo "#define MAXBUF 514">>include/inspircd_config.h
+touch include/inspircd_config.h
+
+echo "Preparing Variables for the Makefile"
+
+if [ "$CONFIG_DIR" != "$ME/conf" ] ; then
+ COPY_CONF=1
+fi