summaryrefslogtreecommitdiff
path: root/build
diff options
context:
space:
mode:
Diffstat (limited to 'build')
-rw-r--r--build/dbd.m426
1 files changed, 14 insertions, 12 deletions
diff --git a/build/dbd.m4 b/build/dbd.m4
index 285df326..861267fc 100644
--- a/build/dbd.m4
+++ b/build/dbd.m4
@@ -134,12 +134,6 @@ AC_DEFUN([APU_CHECK_DBD_MYSQL], [
APR_ADDTO(APRUTIL_INCLUDES, [-I$withval/include/mysql])
fi
fi
- if test -f "$withval/lib/mysql/libmysqlclient_r.la"; then
- mysql_LDFLAGS=$withval/lib/mysql/libmysqlclient_r.la
- fi
- if test -f "$withval/lib/libmysqlclient_r.la"; then
- mysql_LDFLAGS=$withval/lib/libmysqlclient_r.la
- fi
CPPFLAGS="$old_cppflags"
LDFLAGS="$old_ldflags"
@@ -164,12 +158,6 @@ AC_DEFUN([APU_CHECK_DBD_MYSQL], [
if test "$apu_have_mysql" != "0"; then
if test "x$MYSQL_CONFIG" != 'x'; then
APR_ADDTO(APRUTIL_INCLUDES, [$mysql_CPPFLAGS])
- if test -f "$withval/lib/mysql/libmysqlclient_r.la"; then
- mysql_LDFLAGS=$withval/lib/mysql/libmysqlclient_r.la
- fi
- if test -f "$withval/lib/libmysqlclient_r.la"; then
- mysql_LDFLAGS=$withval/lib/libmysqlclient_r.la
- fi
fi
fi
@@ -455,6 +443,20 @@ AC_DEFUN([APU_CHECK_DBD_DSO], [
test $apu_have_freetds = 1 && objs="$objs dbd/apr_dbd_freetds.lo"
EXTRA_OBJECTS="$EXTRA_OBJECTS $objs"
+ # Use libtool *.la for mysql if available
+ if test $apu_have_mysql = 1; then
+ for flag in $mysql_LDFLAGS
+ do
+ dir=`echo $flag | grep "^-L" | sed s:-L::`
+ if test "x$dir" != 'x'; then
+ if test -f "$dir/libmysqlclient_r.la"; then
+ mysql_LDFLAGS=$dir/libmysqlclient_r.la
+ break
+ fi
+ fi
+ done
+ fi
+
APRUTIL_LIBS="$APRUTIL_LIBS $LDADD_dbd_pgsql $LDADD_dbd_sqlite2 $LDADD_dbd_sqlite3 $LDADD_dbd_oracle $LDADD_dbd_mysql $LDADD_dbd_freetds"
APRUTIL_EXPORT_LIBS="$APRUTIL_EXPORT_LIBS $LDADD_dbd_pgsql $LDADD_dbd_sqlite2 $LDADD_dbd_sqlite3 $LDADD_dbd_oracle $LDADD_dbd_mysql $LDADD_dbd_freetds"
fi