]> granicus.if.org Git - php/commitdiff
* "new and improved" iconv test
authorStig Bakken <ssb@php.net>
Fri, 15 Mar 2002 13:56:32 +0000 (13:56 +0000)
committerStig Bakken <ssb@php.net>
Fri, 15 Mar 2002 13:56:32 +0000 (13:56 +0000)
ext/rpc/xmlrpc/config.m4
ext/xmlrpc/config.m4
ext/xslt/config.m4

index 57ec0fc74c64f1547618766dcdb8441fdf00571b..69eb0b42326e8a17f6efd4e257d881caedf1fc49 100644 (file)
@@ -32,18 +32,25 @@ if test "$PHP_XMLRPC" != "no"; then
     AC_MSG_ERROR(XML-RPC support requires libexpat. Use --with-expat-dir=<DIR>)
   fi
 
+  found_iconv=no
 
-dnl  found_iconv=no
-  AC_CHECK_LIB(c, iconv_open, found_iconv=yes)
-  if test "$found_iconv" = "no"; then
-      for i in /usr /usr/local $ICONV_DIR; do
-        if test -f $i/lib/libiconv.a -o -f $i/lib/libiconv.$SHLIB_SUFFIX_NAME; then
-          PHP_ADD_LIBRARY_WITH_PATH(iconv, $i/lib, XMLRPC_SHARED_LIBADD)
-          found_iconv=yes
-        fi
-      done
+  if test -z "$ICONV_DIR"; then
+    AC_MSG_ERROR(Please specify the location of iconv with --with-iconv)
   fi
-  
+
+  if test -f $ICONV_DIR/lib/lib${iconv_lib_name}.a ||
+     test -f $ICONV_DIR/lib/lib${iconv_lib_name}.$SHLIB_SUFFIX_NAME
+  then
+    PHP_ADD_LIBRARY_WITH_PATH($iconv_lib_name, $ICONV_DIR/lib, XMLRPC_SHARED_LIBADD)
+    AC_CHECK_LIB($iconv_lib_name, libiconv_open, [
+      found_iconv=yes
+    ])
+  else
+    AC_CHECK_LIB(c, iconv_open, [
+      found_iconv=yes
+    ])
+  fi
+
   if test "$found_iconv" = "no"; then
     AC_MSG_ERROR([iconv not found, in order to build xmlrpc you need the iconv library])
   fi
index 57ec0fc74c64f1547618766dcdb8441fdf00571b..69eb0b42326e8a17f6efd4e257d881caedf1fc49 100644 (file)
@@ -32,18 +32,25 @@ if test "$PHP_XMLRPC" != "no"; then
     AC_MSG_ERROR(XML-RPC support requires libexpat. Use --with-expat-dir=<DIR>)
   fi
 
+  found_iconv=no
 
-dnl  found_iconv=no
-  AC_CHECK_LIB(c, iconv_open, found_iconv=yes)
-  if test "$found_iconv" = "no"; then
-      for i in /usr /usr/local $ICONV_DIR; do
-        if test -f $i/lib/libiconv.a -o -f $i/lib/libiconv.$SHLIB_SUFFIX_NAME; then
-          PHP_ADD_LIBRARY_WITH_PATH(iconv, $i/lib, XMLRPC_SHARED_LIBADD)
-          found_iconv=yes
-        fi
-      done
+  if test -z "$ICONV_DIR"; then
+    AC_MSG_ERROR(Please specify the location of iconv with --with-iconv)
   fi
-  
+
+  if test -f $ICONV_DIR/lib/lib${iconv_lib_name}.a ||
+     test -f $ICONV_DIR/lib/lib${iconv_lib_name}.$SHLIB_SUFFIX_NAME
+  then
+    PHP_ADD_LIBRARY_WITH_PATH($iconv_lib_name, $ICONV_DIR/lib, XMLRPC_SHARED_LIBADD)
+    AC_CHECK_LIB($iconv_lib_name, libiconv_open, [
+      found_iconv=yes
+    ])
+  else
+    AC_CHECK_LIB(c, iconv_open, [
+      found_iconv=yes
+    ])
+  fi
+
   if test "$found_iconv" = "no"; then
     AC_MSG_ERROR([iconv not found, in order to build xmlrpc you need the iconv library])
   fi
index ffb869e1a26d867fbfdcb9b00fd1e64adef1ec7d..f8fdacfebb4bac38504f9fd58477aa1b1eaa1c69 100644 (file)
@@ -70,14 +70,22 @@ if test "$PHP_XSLT" != "no"; then
     fi
 
     found_iconv=no
-    AC_CHECK_LIB(c, iconv_open, found_iconv=yes)
-    if test "$found_iconv" = "no"; then
-        for i in /usr /usr/local $ICONV_DIR; do
-          if test -f $i/lib/libiconv.a -o -f $i/lib/libiconv.so; then
-            PHP_ADD_LIBRARY_WITH_PATH(iconv, $i/lib, XSLT_SHARED_LIBADD)
-            found_iconv=yes
-          fi
-        done
+
+    if test -z "$ICONV_DIR"; then
+      AC_MSG_ERROR(Please specify the location of iconv with --with-iconv)
+    fi
+  
+    if test -f $ICONV_DIR/lib/lib${iconv_lib_name}.a ||
+       test -f $ICONV_DIR/lib/lib${iconv_lib_name}.$SHLIB_SUFFIX_NAME
+    then
+      PHP_ADD_LIBRARY_WITH_PATH($iconv_lib_name, $ICONV_DIR/lib, XSLT_SHARED_LIBADD)
+      AC_CHECK_LIB($iconv_lib_name, libiconv_open, [
+        found_iconv=yes
+      ])
+    else
+      AC_CHECK_LIB(c, iconv_open, [
+        found_iconv=yes
+      ])
     fi
 
     if test "$found_iconv" = "no"; then