AC_DEFUN([AC_CHECK_ICU],[
succeeded=no
icudir=default
- AC_ARG_WITH(icu,[ --with-icu[=PREFIX] use libicu in PREFIX],icudir=$withval)
+ AC_ARG_WITH(icu,[ --with-icu[=PREFIX] use ICU libs in PREFIX],icudir=$withval)
if test "$icudir" != "no"; then
if test "$icudir" = "yes" -o "$icudir" = "default"; then
AC_MSG_RESULT(yes)
succeeded=yes
+ ICU_PREFIX=`$ICU_CONFIG --prefix`
+
AC_MSG_CHECKING(ICU_CPPFLAGS)
- ICU_CPPFLAGS=`$ICU_CONFIG --cppflags`""
+ ICU_CPPFLAGS=`$ICU_CONFIG --cppflags-searchpath`""
+ if test "$ICU_PREFIX" = "/usr"; then
+ ICU_CPPFLAGS=`echo $ICU_CPPFLAGS|sed 's@-I/usr/include@@'`
+ fi
AC_MSG_RESULT($ICU_CPPFLAGS)
AC_MSG_CHECKING(ICU_CFLAGS)
AC_MSG_RESULT($ICU_CXXFLAGS)
AC_MSG_CHECKING(ICU_LIBS)
- ICU_LIBS=`$ICU_CONFIG --ldflags`
+ if test "$ICU_PREFIX" = "/usr"; then
+ ICU_LIBS=`$ICU_CONFIG --ldflags-libsonly`
+ else
+ ICU_LIBS=`$ICU_CONFIG --ldflags`
+ fi
+ case $host_os in
+ solaris*)
+ AC_CHECK_LIB([Crun],[_fini],[ICU_LIBS="$ICU_LIBS -lCrun"])
+ ;;
+ esac
AC_MSG_RESULT($ICU_LIBS)
else
ICU_CPPFLAGS=""