]> granicus.if.org Git - php/commitdiff
MFH
authorFrank M. Kromann <fmk@php.net>
Thu, 9 Jan 2003 22:36:02 +0000 (22:36 +0000)
committerFrank M. Kromann <fmk@php.net>
Thu, 9 Jan 2003 22:36:02 +0000 (22:36 +0000)
ext/mssql/config.m4

index 67d27e3a26f3f447faebe6895b7367d7d7b4cf57..f9121dbf39f599252342a224e41028b027856b67 100644 (file)
@@ -8,13 +8,39 @@ PHP_ARG_WITH(mssql,for MSSQL support via FreeTDS,
 
 
 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)