]> granicus.if.org Git - php/commitdiff
Only support the new libexpat.
authorfoobar <sniper@php.net>
Thu, 25 Apr 2002 01:47:35 +0000 (01:47 +0000)
committerfoobar <sniper@php.net>
Thu, 25 Apr 2002 01:47:35 +0000 (01:47 +0000)
ext/xslt/config.m4

index 251a1c088a2c6e88043a9b426f562a428fa1803f..36ca4d3a08e8878f0fba0f3de694608767c2d52d 100644 (file)
@@ -31,7 +31,7 @@ if test "$PHP_XSLT" != "no"; then
   fi
 
   if test -z "$XSLT_BACKEND_NAME"; then
-    AC_MSG_ERROR(No backend specified for XSLT extension.)
+    AC_MSG_ERROR([No backend specified for XSLT extension.])
   fi
 
   condition="$XSLT_CHECK_DIR$XSLT_TEST_FILE"
@@ -50,12 +50,12 @@ if test "$PHP_XSLT" != "no"; then
   fi
 
   if test -z "$XSLT_DIR"; then
-    AC_MSG_ERROR(not found. Please re-install the $XSLT_BACKEND_NAME distribution)
+    AC_MSG_ERROR([not found. Please re-install the $XSLT_BACKEND_NAME distribution.])
   fi
                                        
   if test "$PHP_XSLT_SABLOT" != "no"; then
     found_expat=no
-    for i in $PHP_EXPAT_DIR $XSLT_DIR; do
+    for i in /usr/local /usr $PHP_EXPAT_DIR $XSLT_DIR; do
       if test -f $i/lib/libexpat.a -o -f $i/lib/libexpat.$SHLIB_SUFFIX_NAME; then
         AC_DEFINE(HAVE_LIBEXPAT2, 1, [ ])
         PHP_ADD_INCLUDE($i/include)
@@ -65,32 +65,42 @@ if test "$PHP_XSLT" != "no"; then
     done
 
     if test "$found_expat" = "no"; then
-      PHP_ADD_LIBRARY(xmlparse)
-      PHP_ADD_LIBRARY(xmltok)
+      AC_MSG_ERROR([expat not found. To build sablotron you need the expat library.])
     fi
 
     if test "$PHP_ICONV" = "no"; then
       PHP_ICONV=yes
     fi
+
     PHP_SETUP_ICONV(XSLT_SHARED_LIBADD, [], [
-      AC_MSG_ERROR([iconv not found, in order to build sablotron you need the iconv library])
+      AC_MSG_ERROR([iconv not found. To build sablotron you need the iconv library.])
     ])
      
     if test "$PHP_SABLOT_JS" != "no"; then
-      found_js=no
-      AC_CHECK_LIB(js, JS_GetRuntime, found_js=yes)
-      if test "$found_js" = "yes"; then
-        PHP_ADD_LIBRARY(js)
-      fi
+      for i in /usr/local /usr $PHP_SABLOT_JS; do
+        if test -f $i/lib/libjs.a -o -f $i/lib/libjs.$SHLIB_SUFFIX_NAME; then
+          PHP_SABLOT_JS_DIR=$i
+        fi
+      done
+
+      PHP_CHECK_LIBRARY(js, JS_GetRuntime,
+      [
+        PHP_ADD_LIBRARY_WITH_PATH(js, $PHP_SABLOT_JS_DIR/lib, XSLT_SHARED_LIBADD)
+      ], [
+        AC_MSG_ERROR([libjs not found. Please check config.log for more information.])
+      ], [
+        -L$PHP_SABLOT_JS_DIR/lib
+      ])
     fi
 
+    PHP_CHECK_LIBRARY(sablot, SablotSetEncoding,
+    [
+      AC_DEFINE(HAVE_SABLOT_SET_ENCODING, 1, [ ])
+    ], [], [
+      -L$XSLT_DIR/lib
+    ])
+
     AC_DEFINE(HAVE_SABLOT_BACKEND, 1, [ ])
-    if test "$found_expat" = "yes"; then
-     old_LIBS=$LIBS
-     LIBS="$LIBS -lexpat"
-     AC_CHECK_LIB(sablot, SablotSetEncoding, AC_DEFINE(HAVE_SABLOT_SET_ENCODING, 1, [ ]))
-     LIBS=$old_LIBS
-    fi
   fi
 
   PHP_ADD_INCLUDE($XSLT_DIR/include)