summaryrefslogtreecommitdiff
path: root/configure.in
diff options
context:
space:
mode:
authormOo <moo.lighttpd@gmail.com>2005-08-15 15:30:16 +0000
committermOo <moo.lighttpd@gmail.com>2005-08-15 15:30:16 +0000
commit4a2babe80a4190b115a89dc0f29872c0ab147e76 (patch)
treef41293bfc3ee667a743bdbecb4f4a48042e18a33 /configure.in
parent07f35279aa6e7cc660a4d000fbb72591970c357a (diff)
downloadlighttpd-git-4a2babe80a4190b115a89dc0f29872c0ab147e76.tar.gz
fix mysql_config configuration
git-svn-id: svn://svn.lighttpd.net/lighttpd/branches/lighttpd-merge-1.4.x@545 152afb58-edef-0310-8abb-c4023f1b3aa9
Diffstat (limited to 'configure.in')
-rw-r--r--configure.in64
1 files changed, 34 insertions, 30 deletions
diff --git a/configure.in b/configure.in
index 76788e38..3d31c5b4 100644
--- a/configure.in
+++ b/configure.in
@@ -82,46 +82,50 @@ AC_FUNC_STRFTIME
dnl Checks for database.
MYSQL_INCLUDE=""
+MYSQL_LIBS=""
-AC_PATH_PROG(MYSQLCONFIG, mysql_config)
AC_MSG_CHECKING(for MySQL support)
AC_ARG_WITH(mysql,
AC_HELP_STRING([--with-mysql@<:@=PATH@:>@],[Include MySQL support. PATH is the path to 'mysql_config']),
[
- if test "$withval" != "no"; then
- if test "$withval" != "yes"; then
- withval=$MYSQLCONFIG
- fi
-
- if test -e $withval; then
- if $withval | grep -- '--include' > /dev/null ; then
- MYSQL_INCLUDE="`$withval --include | sed s/\'//g`"
- else
- MYSQL_INCLUDE="`$withval --cflags | sed s/\'//g`"
- fi
- MYSQL_LIBS="`$withval --libs | sed s/\'//g`"
-
- AC_MSG_RESULT(yes)
+ WITH_MYSQL=$withval
+ AC_MSG_RESULT(yes)
+],[AC_MSG_RESULT(no)])
- AC_MSG_CHECKING(for MySQL includes at)
- AC_MSG_RESULT($MYSQL_INCLUDE)
+if test "$WITH_MYSQL" != "no"; then
+ if test "$WITH_MYSQL" = "yes"; then
+ AC_PATH_PROG(MYSQL_CONFIG, mysql_config)
+ else
+ MYSQL_CONFIG=$WITH_MYSQL
+ fi
- AC_MSG_CHECKING(for MySQL libraries at)
- AC_MSG_RESULT($MYSQL_LIBS)
- dnl check for errmsg.h, which isn't installed by some versions of 3.21
- old_CPPFLAGS="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $MYSQL_INCLUDE"
- AC_CHECK_HEADERS(errmsg.h mysql.h)
- CPPFLAGS="$old_CPPFLAGS"
+ if test "$MYSQL_CONFIG" = ""; then
+ AC_MSG_ERROR(mysql_config is not found)
+ fi
+ if test \! -x $MYSQL_CONFIG; then
+ AC_MSG_ERROR(mysql_config not exists or not executable, use --with-mysql=path-to-mysql_config)
+ fi
- AC_DEFINE([HAVE_MYSQL], [1], [mysql support])
- else
- AC_MSG_RESULT(no)
- fi
+ if $MYSQL_CONFIG | grep -- '--include' ; then
+ MYSQL_INCLUDE="`$MYSQL_CONFIG --include | sed s/\'//g`"
else
- AC_MSG_RESULT(no)
+ MYSQL_INCLUDE="`$MYSQL_CONFIG --cflags | sed s/\'//g`"
fi
-],[AC_MSG_RESULT(no)])
+ MYSQL_LIBS="`$MYSQL_CONFIG --libs | sed s/\'//g`"
+
+ AC_MSG_CHECKING(for MySQL includes at)
+ AC_MSG_RESULT($MYSQL_INCLUDE)
+
+ AC_MSG_CHECKING(for MySQL libraries at)
+ AC_MSG_RESULT($MYSQL_LIBS)
+dnl check for errmsg.h, which isn't installed by some versions of 3.21
+ old_CPPFLAGS="$CPPFLAGS"
+ CPPFLAGS="$CPPFLAGS $MYSQL_INCLUDE"
+ AC_CHECK_HEADERS(errmsg.h mysql.h)
+ CPPFLAGS="$old_CPPFLAGS"
+
+ AC_DEFINE([HAVE_MYSQL], [1], [mysql support])
+fi
AC_SUBST(MYSQL_LIBS)
AC_SUBST(MYSQL_INCLUDE)