1999-04-21 21:26:10 +00:00
|
|
|
dnl $Id$
|
|
|
|
|
2000-03-06 20:06:55 +00:00
|
|
|
sinclude(ext/mysql/libmysql/acinclude.m4)
|
|
|
|
sinclude(ext/mysql/libmysql/mysql.m4)
|
2000-05-02 21:18:59 +00:00
|
|
|
sinclude(libmysql/acinclude.m4)
|
|
|
|
sinclude(libmysql/mysql.m4)
|
2000-03-06 20:06:55 +00:00
|
|
|
|
2000-06-10 07:38:58 +00:00
|
|
|
AC_DEFUN(MYSQL_LIB_CHK,[
|
|
|
|
str="$MYSQL_DIR/$1/libmysqlclient.*"
|
2000-06-10 07:48:55 +00:00
|
|
|
for j in `echo $str`; do
|
|
|
|
if test -r $j; then
|
2000-06-10 07:38:58 +00:00
|
|
|
MYSQL_LIB_DIR="$MYSQL_DIR/$1"
|
|
|
|
break 2
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
])
|
|
|
|
|
2000-03-07 16:56:17 +00:00
|
|
|
AC_DEFUN(PHP_MYSQL_SOCK,[
|
|
|
|
AC_MSG_CHECKING(for MySQL UNIX socket)
|
|
|
|
MYSQL_SOCK=/tmp/mysql.sock
|
|
|
|
for i in \
|
|
|
|
/var/run/mysqld/mysqld.sock \
|
|
|
|
/var/tmp/mysql.sock \
|
|
|
|
/var/lib/mysql/mysql.sock \
|
2000-11-21 11:07:50 +00:00
|
|
|
/var/mysql/mysql.sock \
|
2000-03-07 16:56:17 +00:00
|
|
|
; do
|
|
|
|
if test -r $i; then
|
|
|
|
MYSQL_SOCK=$i
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
AC_DEFINE_UNQUOTED(MYSQL_UNIX_ADDR, "$MYSQL_SOCK", [ ])
|
|
|
|
AC_MSG_RESULT($MYSQL_SOCK)
|
|
|
|
])
|
2000-03-30 19:03:15 +00:00
|
|
|
|
|
|
|
PHP_ARG_WITH(mysql, for MySQL support,
|
2000-03-26 19:46:11 +00:00
|
|
|
[ --with-mysql[=DIR] Include MySQL support. DIR is the MySQL base
|
|
|
|
directory. If unspecified, the bundled MySQL library
|
2000-03-30 19:03:15 +00:00
|
|
|
will be used.], yes)
|
|
|
|
|
|
|
|
if test "$PHP_MYSQL" != "no"; then
|
|
|
|
AC_DEFINE(HAVE_MYSQL, 1, [Whether you have MySQL])
|
2000-05-01 02:42:55 +00:00
|
|
|
PHP_EXTENSION(mysql,$ext_shared)
|
2000-03-30 19:03:15 +00:00
|
|
|
fi
|
2000-03-06 20:06:55 +00:00
|
|
|
|
2000-03-26 19:46:11 +00:00
|
|
|
if test "$PHP_MYSQL" = "yes"; then
|
|
|
|
PHP_MYSQL_SOCK
|
|
|
|
MYSQL_CHECKS
|
|
|
|
MYSQL_LIBADD=libmysql/libmysql_client.la
|
2000-05-01 02:42:55 +00:00
|
|
|
MYSQL_SHARED_LIBADD=libmysql/libmysql_client.la
|
2000-03-26 19:46:11 +00:00
|
|
|
MYSQL_SUBDIRS=libmysql
|
|
|
|
PHP_SUBST(MYSQL_LIBADD)
|
|
|
|
PHP_SUBST(MYSQL_SUBDIRS)
|
2000-05-01 02:42:55 +00:00
|
|
|
LIB_BUILD($ext_builddir/libmysql,$ext_shared,yes)
|
2001-03-27 20:35:04 +00:00
|
|
|
PHP_ADD_INCLUDE($ext_srcdir/libmysql)
|
2000-06-20 22:12:22 +00:00
|
|
|
MYSQL_MODULE_TYPE="builtin"
|
2000-03-26 19:46:11 +00:00
|
|
|
elif test "$PHP_MYSQL" != "no"; then
|
|
|
|
for i in $PHP_MYSQL; do
|
|
|
|
if test -r $i/include/mysql/mysql.h; then
|
|
|
|
MYSQL_DIR=$i
|
|
|
|
MYSQL_INC_DIR=$i/include/mysql
|
|
|
|
elif test -r $i/include/mysql.h; then
|
|
|
|
MYSQL_DIR=$i
|
|
|
|
MYSQL_INC_DIR=$i/include
|
|
|
|
fi
|
|
|
|
done
|
|
|
|
|
|
|
|
if test -z "$MYSQL_DIR"; then
|
|
|
|
AC_MSG_ERROR(Cannot find header files under $PHP_MYSQL)
|
|
|
|
fi
|
|
|
|
|
2000-06-20 22:12:22 +00:00
|
|
|
MYSQL_MODULE_TYPE="external"
|
2001-05-02 00:21:25 +00:00
|
|
|
|
2000-06-10 07:38:58 +00:00
|
|
|
for i in lib lib/mysql; do
|
|
|
|
MYSQL_LIB_CHK($i)
|
|
|
|
done
|
|
|
|
|
|
|
|
if test -z "$MYSQL_LIB_DIR"; then
|
|
|
|
AC_MSG_ERROR(Cannot find mysqlclient library under $MYSQL_DIR)
|
|
|
|
fi
|
|
|
|
|
2001-03-10 17:33:33 +00:00
|
|
|
dnl Check if mysql_config is found. If yes, use the LIBS provided by it..
|
|
|
|
if test -x "$MYSQL_DIR/bin/mysql_config"; then
|
2001-05-02 00:21:25 +00:00
|
|
|
MYSQL_LIBS=`$echo $MYSQL_DIR/bin/mysql_config --libs | sed -e "s/'//g"`
|
|
|
|
MYSQL_INCLUDE=`$echo $MYSQL_DIR/bin/mysql_config --cflags | sed -e "s/'//g"`
|
|
|
|
AC_DEFINE_UNQUOTED(MYSQL_UNIX_ADDR, "`$MYSQL_DIR/bin/mysql_config --socket`", [Default mysql unix socket])
|
|
|
|
else
|
|
|
|
MYSQL_LIBS="-L$MYSQL_LIB_DIR -lmysqlclient"
|
|
|
|
MYSQL_INCLUDE="-I$MYSQL_INC_DIR"
|
|
|
|
PHP_MYSQL_SOCK
|
2001-03-10 17:33:33 +00:00
|
|
|
fi
|
|
|
|
|
2001-05-02 00:21:25 +00:00
|
|
|
PHP_EVAL_LIBLINE($MYSQL_LIBS, MYSQL_SHARED_LIBADD)
|
|
|
|
PHP_EVAL_INCLINE($MYSQL_INCLUDE)
|
|
|
|
|
2000-06-20 22:12:22 +00:00
|
|
|
else
|
|
|
|
MYSQL_MODULE_TYPE="none"
|
2000-03-06 20:06:55 +00:00
|
|
|
fi
|
2001-05-02 00:21:25 +00:00
|
|
|
|
2000-05-01 02:42:55 +00:00
|
|
|
PHP_SUBST(MYSQL_SHARED_LIBADD)
|
2001-05-02 00:21:25 +00:00
|
|
|
PHP_SUBST_OLD(MYSQL_MODULE_TYPE)
|
|
|
|
PHP_SUBST_OLD(MYSQL_LIBS)
|
|
|
|
PHP_SUBST_OLD(MYSQL_INCLUDE)
|