changeset 13216:a46be6280f4e

libunistring: Improve configure output.
author Bruno Haible <bruno@clisp.org>
date Sun, 11 Apr 2010 18:26:02 +0200
parents 61c1186c2d2e
children 885b58a1c02f
files ChangeLog m4/libunistring.m4
diffstat 2 files changed, 23 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/ChangeLog	Sun Apr 11 18:22:50 2010 +0200
+++ b/ChangeLog	Sun Apr 11 18:26:02 2010 +0200
@@ -1,3 +1,11 @@
+2010-04-11  Paolo Bonzini  <bonzini@gnu.org>
+            Bruno Haible  <bruno@clisp.org>
+
+	libunistring: Improve configure output.
+	* m4/libunistring.m4 (gl_LIBUNISTRING): Check for libiconv first.
+	Don't say "consider installing GNU libunistring" when checking again
+	with libiconv.
+
 2010-04-11  Bruno Haible  <bruno@clisp.org>
 
 	libunistring: Correct value of $LTLIBUNISTRING.
--- a/m4/libunistring.m4	Sun Apr 11 18:22:50 2010 +0200
+++ b/m4/libunistring.m4	Sun Apr 11 18:26:02 2010 +0200
@@ -1,4 +1,4 @@
-# libunistring.m4 serial 4
+# libunistring.m4 serial 5
 dnl Copyright (C) 2009-2010 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
@@ -13,16 +13,16 @@
 
 AC_DEFUN([gl_LIBUNISTRING],
 [
-  dnl First, try to link without -liconv. libunistring often depends on
-  dnl libiconv, but we don't know (and often don't need to know) where
-  dnl libiconv is installed.
-  AC_LIB_HAVE_LINKFLAGS([unistring], [],
-    [#include <uniconv.h>], [u8_strconv_from_locale((char*)0);],
-    [no, consider installing GNU libunistring])
-  if test "$ac_cv_libunistring" != yes; then
-    dnl Second try, with -liconv.
-    AC_REQUIRE([AM_ICONV])
-    if test -n "$LIBICONV"; then
+  AC_REQUIRE([AM_ICONV])
+  if test -n "$LIBICONV"; then
+    dnl First, try to link without -liconv. libunistring often depends on
+    dnl libiconv, but we don't know (and often don't need to know) where
+    dnl libiconv is installed.
+    AC_LIB_HAVE_LINKFLAGS([unistring], [],
+      [#include <uniconv.h>], [u8_strconv_from_locale((char*)0);],
+      [no, trying again together with libiconv])
+    if test "$ac_cv_libunistring" != yes; then
+      dnl Second try, with -liconv.
       dnl We have to erase the cached result of the first AC_LIB_HAVE_LINKFLAGS
       dnl invocation, otherwise the second one will not be run.
       unset ac_cv_libunistring
@@ -37,5 +37,9 @@
       fi
       LIBS="$glus_save_LIBS"
     fi
+  else
+    AC_LIB_HAVE_LINKFLAGS([unistring], [],
+      [#include <uniconv.h>], [u8_strconv_from_locale((char*)0);],
+      [no, consider installing GNU libunistring])
   fi
 ])