s%@MODULES@%$MODULES%g
" .${file}.inc >> $file
done
+ echo -e "\033[0;37mWriting \033[1;32msrc/modules/Makefile\033[0;37m"
+ rm -f src/modules/Makefile
+
+ # Generate the Header..
+
+ echo "# (C) ChatSpike development team" >> src/modules/Makefile
+ echo "# Makefile by <Craig@ChatSpike.net>" >> src/modules/Makefile
+ echo "# Many Thanks to Andrew Church <achurch@achurch.org>" >> src/modules/Makefile
+ echo "# for assisting with making this work right." >> src/modules/Makefile
+ echo "#" >> src/modules/Makefile
+ echo "# Automatically Generated by ./configure to add a module" >> src/modules/Makefile
+ echo "# please run ./configure --update" >> src/modules/Makefile
+ echo "" >> src/modules/Makefile
+ echo "all: \$(MODULES)" >> src/modules/Makefile
+ echo "" >> src/modules/Makefile
+
+
+ for module in src/modules/*.cpp ; do
+ flags=`grep '$CompileFlags: ' $module | sed 's/\/\* $CompileFlags://' | sed 's/\*\///'`
+ mod=`echo $module | sed 's/.cpp/.so/' | sed 's/src\/modules\///'`
+ mod2=`echo $module | sed 's/src\/modules\///'`
+ echo "$mod: $mod2 ../../include/modules.h ../../include/users.h ../../include/channels.h ../../include/servers.h ../../include/base.h" >> src/modules/Makefile
+ echo " \$(CC) -I../../include \$(FLAGS) -shared$flags -o $mod $mod2" >> src/modules/Makefile
+ echo " @cp $mod \$(MODPATH)/" >> src/modules/Makefile
+ echo "" >> src/modules/Makefile
+ done
+
+
echo "Complete."
exit 1;
fi
echo "#include <string.h>">.test.cpp
echo "#include <stdio.h>">>.test.cpp
-echo "int main() { char a[10]; char b[10]; strlcpy(a,b,10); printf(\"%d\\n\",999); }" >>.test.cpp
+echo "int main() { char a[10]; char b[10]; strlcpy(a,b,10); printf(\"%d\\n\",9); }" >>.test.cpp
g++ -o .test .test.cpp 2>&1
-HAS_STRLCPY=`./.test 2>&1`
+if [ ! -e ".test" ] ; then
+ HAS_STRLCPY=1
+fi
rm -f .test.cpp .test
clear
echo "#define GCC34" >>include/inspircd_config.h
fi
fi
-if [ "$HAS_STRLCPY" -eq "999" ] ; then
+if [ $HAS_STRLCPY != "1" ] ; then
echo "#define HAS_STRLCPY" >>include/inspircd_config.h
fi
echo "#define SYSLOG_FACILITY LOG_DAEMON" >>include/inspircd_config.h
s%@MODULES@%$MODULES%g
" .${file}.inc >> $file
done
-
`chmod 700 inspircd`
+echo -e "\033[0;37mWriting \033[1;32msrc/modules/Makefile\033[0;37m"
+rm -f src/modules/Makefile
+
+# Generate the Header..
+
+echo "# (C) ChatSpike development team" >> src/modules/Makefile
+echo "# Makefile by <Craig@ChatSpike.net>" >> src/modules/Makefile
+echo "# Many Thanks to Andrew Church <achurch@achurch.org>" >> src/modules/Makefile
+echo "# for assisting with making this work right." >> src/modules/Makefile
+echo "#" >> src/modules/Makefile
+echo "# Automatically Generated by ./configure to add a module" >> src/modules/Makefile
+echo "# please run ./configure --update" >> src/modules/Makefile
+echo "" >> src/modules/Makefile
+echo "all: \$(MODULES)" >> src/modules/Makefile
+echo "" >> src/modules/Makefile
+
+for module in src/modules/*.cpp ; do
+ flags=`grep '$CompileFlags: ' $module | sed 's/\/\* $CompileFlags://' | sed 's/\*\///'`
+ mod=`echo $module | sed 's/.cpp/.so/' | sed 's/src\/modules\///'`
+ mod2=`echo $module | sed 's/src\/modules\///'`
+ echo "$mod: $mod2 ../../include/modules.h ../../include/users.h ../../include/channels.h ../../include/servers.h ../../include/base.h" >> src/modules/Makefile
+ echo " \$(CC) -I../../include \$(FLAGS) -shared$flags -o $mod $mod2" >> src/modules/Makefile
+ echo " @cp $mod \$(MODPATH)/" >> src/modules/Makefile
+ echo "" >> src/modules/Makefile
+done
+
+
echo ""
echo ""
$MAKEPROG
echo ""
echo "Done!"
- echo ""
else
echo ""
- echo "Done!"
- echo ""
- echo -e "To build your server with these settings, please type '\033[1;32mmake\033[0;37m' now."
- echo ""
- echo -e "*** \033[1;32mRemember to edit your configuration files!!!\033[0;37m ***"
- echo ""
+ echo -e "To build your server with these settings, please type '\033[1;32m$MAKEPROG\033[0;37m' now."
fi
echo ""
-echo "Do you want to run the config file maker?"
-echo -e $n "[\033[1;32my\033[0;37m] $c"
-read YN
-if [ "$YN" != "n" ] ; then
- sh makeconf
-fi
-
echo -e "*** \033[1;32mRemember to edit your configuration files!!!\033[0;37m ***"
echo ""