summaryrefslogtreecommitdiff
path: root/src/configure.ac
diff options
context:
space:
mode:
authoradmin (centauri.fritz.box) <puppet@mx.buetow.org>2014-07-01 20:17:31 +0200
committeradmin (centauri.fritz.box) <puppet@mx.buetow.org>2014-07-01 20:17:31 +0200
commite5ff213596011443c467a5257ed6fe5847265d7f (patch)
treeb7322e71dd7f2fb1ff6824cb20acc706b84d06c5 /src/configure.ac
parent0b4ccf59b27f0a8de71b10120b50c916fdbc46a0 (diff)
parent13aaf70af703748fe096e0664c305cd202637ad2 (diff)
Diffstat (limited to 'src/configure.ac')
-rw-r--r--src/configure.ac93
1 files changed, 93 insertions, 0 deletions
diff --git a/src/configure.ac b/src/configure.ac
new file mode 100644
index 0000000..d065d76
--- /dev/null
+++ b/src/configure.ac
@@ -0,0 +1,93 @@
+dnl configure.ac Cypyright (2005, 2006) by the yChat Project
+
+AC_INIT(main.cpp, [], [paul at buetow dot org])
+AC_CONFIG_HEADER(config.h)
+AC_PROG_CXX
+AC_PREFIX_DEFAULT(/usr/local)
+
+AC_ARG_ENABLE(readline, AC_HELP_STRING([--disable-readline], [Disables readline support (default=yes)]), [], enable_readline=yes)
+AC_ARG_ENABLE(readline, AC_HELP_STRING([--disable-readline], [Disables readline support (default=yes)]))
+AC_ARG_ENABLE(ssl, AC_HELP_STRING([--enable-ssl], [Enable OpenSSL support (default=no)]))
+AC_ARG_ENABLE(mysqlclient, AC_HELP_STRING([--enable-mysql], [Enable MySQL support (default=no)]))
+
+header_error() AC_MSG_ERROR([Could not find required header, please check the installation of the required header])
+lib_error() AC_MSG_ERROR([Library test failed, please check the installation of the required library])
+
+echo "===> Checking for dependencies"
+AC_CHECK_HEADERS(dlfcn.h netinet/in.h time.h pthread.h, [], [header_error])
+AC_CHECK_LIB(pthread, pthread_create, [], [lib_error])
+
+echo -n "===> Configuring with SSL "
+if test -z $enable_ssl || test $enable_ssl != "yes"; then
+ echo disabled
+else
+ echo enabled
+ AC_CHECK_HEADERS(openssl/ssl.h, [], [header_error])
+ AC_CHECK_LIB(ssl, SSL_write, [], [lib_error])
+fi
+
+echo -n "===> Configuring with MySQL "
+if test -z $enable_mysql || test $enable_mysql != "yes"; then
+ echo disabled
+else
+ echo enabled
+ AC_CHECK_HEADERS(mysql/mysql.h, [], [header_error])
+ AC_CHECK_LIB(mysqlclient, mysql_init, [], [lib_error])
+fi
+
+echo -n "===> Configuring with readline "
+if test -z $enable_readline || test $enable_readline != "yes"; then
+ echo disabled
+else
+ echo enabled
+ AC_CHECK_HEADERS(readline/readline.h, [], [header_error])
+ AC_CHECK_LIB(readline, readline, [], [lib_error])
+fi
+
+echo "===> Checking for find with extended regexp "
+
+AC_SUBST([efind])
+if find -E ./configure >/dev/null; then
+ efind='find -E'
+else
+ efind='find -regextype posix-extended'
+fi
+
+if test `uname` = "Linux"; then
+ echo "===> Configuring with -ldl (Linux)"
+ AC_CHECK_LIB(dl, dlopen, [], [lib_error])
+fi
+
+
+AC_OUTPUT(Makefile)
+AC_OUTPUT(../Makefile)
+
+echo "===> Posttasking Makefile"
+
+SRCS=`find ./ -type f -name '*.cpp' | grep -v ./mods`
+OBJS=''
+
+echo > .Makefile || exit 1
+echo > .Makefile.deps || exit 1
+
+for src in $SRCS; do
+ obj=`echo $src | sed 's/\(.*\)\.cpp/\.\.\/obj\/\1\.o/'`
+ OBJS="$OBJS $obj"
+ echo "$obj: $src" >> .Makefile.deps
+done
+
+echo SRCS=$SRCS >> .Makefile.tmp
+echo OBJS=$OBJS >> .Makefile.tmp
+cat Makefile >> .Makefile.tmp
+cat .Makefile.deps >> .Makefile.tmp
+mv -f .Makefile.tmp Makefile || exit 1
+rm -f .Makefile.deps
+
+echo "===> Posttasking config.h"
+cat << END >> config.h
+
+/* Program prefix. */
+#define PREFIX "$prefix"
+END
+
+echo You are ready to run GNU Make now!