fmk Thu Jan 9 17:35:16 2003 EDT Modified files: /php4/ext/mssql config.m4 Log: Adding extended checks for where FreeTDS is installed Index: php4/ext/mssql/config.m4 diff -u php4/ext/mssql/config.m4:1.3 php4/ext/mssql/config.m4:1.4 --- php4/ext/mssql/config.m4:1.3 Tue Jan 7 00:19:48 2003 +++ php4/ext/mssql/config.m4 Thu Jan 9 17:35:16 2003 @@ -1,5 +1,5 @@ dnl -dnl $Id: config.m4,v 1.3 2003/01/07 05:19:48 fmk Exp $ +dnl $Id: config.m4,v 1.4 2003/01/09 22:35:16 fmk Exp $ dnl PHP_ARG_WITH(mssql,for MSSQL support via FreeTDS, @@ -8,13 +8,39 @@ if test "$PHP_MSSQL" != "no"; then + + FREETDS_INSTALLATION_DIR="" if test "$PHP_MSSQL" = "yes"; then - MSSQL_INCDIR=/usr/local/freetds/include - MSSQL_LIBDIR=/usr/local/freetds/lib - else - MSSQL_INCDIR=$PHP_MSSQL/include - MSSQL_LIBDIR=$PHP_MSSQL/lib + + for i in /usr/local /usr; do + if test -f $i/freetds/include/tds.h; then + FREETDS_INSTALLATION_DIR=$i/freetds + break + fi + done + + if test -z "$FREETDS_INSTALLATION_DIR"; then + AC_MSG_ERROR(Cannot find FreeTDS in known installation directories) + fi + + elif test "$PHP_MSSQL" != "no"; then + + if test -f $PHP_MSSQL/include/tds.h; then + FREETDS_INSTALLATION_DIR=$PHP_MSSQL + elif test -f $PHP_MSSQL/freetds/include/tds.h; then + FREETDS_INSTALLATION_DIR=$PHP_MSSQL/freetds + else + AC_MSG_ERROR(Directory $PHP_MSSQL is not a FreeTDS installation directory) + fi + fi + + if test ! -r "$FREETDS_INSTALLATION_DIR/lib/libtds.a"; then + AC_MSG_ERROR(Could not find $FREETDS_INSTALLATION_DIR/lib/libtds.a) fi + + MSSQL_INCDIR=$FREETDS_INSTALLATION_DIR/include + MSSQL_LIBDIR=$FREETDS_INSTALLATION_DIR/lib + PHP_ADD_INCLUDE($MSSQL_INCDIR) PHP_ADD_LIBRARY_WITH_PATH(sybdb, $MSSQL_LIBDIR, MSSQL_SHARED_LIBADD) PHP_NEW_EXTENSION(mssql, php_mssql.c, $ext_shared)
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php