DB_LINK = @db_lib@ -ldb-@db_libver@
SASL_LINK = @sasl_lib@ -lsasl2
-ICU_LINK = @icu_lib@ -licui18n -licuuc -licudata
PCRE_LINK = @pcre_lib@ -lpcre
NETSNMP_LINK = @netsnmp_lib@ @netsnmp_link@
PAM_LINK = -lpam
ldap/servers/plugins/collation/config.c \
ldap/servers/plugins/collation/orfilter.c
-libcollation_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(DSPLUGIN_CPPFLAGS) @icu_inc@
-libcollation_plugin_la_LIBADD = libslapd.la $(LDAPSDK_LINK) $(NSPR_LINK) $(ICU_LINK) $(LIBCSTD) $(LIBCRUN)
+libcollation_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(DSPLUGIN_CPPFLAGS) $(ICU_CFLAGS)
+libcollation_plugin_la_LIBADD = libslapd.la $(LDAPSDK_LINK) $(NSPR_LINK) $(ICU_LIBS) $(LIBCSTD) $(LIBCRUN)
libcollation_plugin_la_DEPENDENCIES = libslapd.la
libcollation_plugin_la_LDFLAGS = -avoid-version
# libcollation_plugin_la_LINK = $(CXXLINK) -avoid-version
ldap/servers/plugins/replication/windows_protocol_util.c \
ldap/servers/plugins/replication/windows_tot_protocol.c
-libreplication_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(DSPLUGIN_CPPFLAGS) @icu_inc@ @db_inc@
-libreplication_plugin_la_LIBADD = libslapd.la $(LDAPSDK_LINK) $(NSS_LINK) $(NSPR_LINK) $(ICU_LINK) $(DB_LINK)
+libreplication_plugin_la_CPPFLAGS = $(AM_CPPFLAGS) $(DSPLUGIN_CPPFLAGS) $(ICU_CFLAGS) @db_inc@
+libreplication_plugin_la_LIBADD = libslapd.la $(LDAPSDK_LINK) $(NSS_LINK) $(NSPR_LINK) $(ICU_LIBS) $(DB_LINK)
libreplication_plugin_la_DEPENDENCIES = libslapd.la
libreplication_plugin_la_LDFLAGS = -avoid-version
# See LICENSE for details.
# END COPYRIGHT BLOCK
-AC_CHECKING(for LIBICU)
-
-# check for --with-icu
-AC_MSG_CHECKING(for --with-icu)
-AC_ARG_WITH(icu, AS_HELP_STRING([--with-icu@<:@=PATH@:>@],[ICU directory]),
-[
- if test "$withval" = "yes"
- then
- AC_MSG_RESULT(yes)
- elif test "$withval" = "no"
- then
- AC_MSG_RESULT(no)
- AC_MSG_ERROR([ICU is required.])
- elif test -d "$withval"/lib
- then
- AC_MSG_RESULT([using $withval])
- ICUDIR=$withval
- icu_lib="-L$ICUDIR/lib"
- icu_inc="-I$withval/include"
- icu_bin="$withval/bin"
- else
- echo
- AC_MSG_ERROR([$withval not found])
- fi
-],
-AC_MSG_RESULT(yes))
-
-# check for --with-icu-inc
-AC_MSG_CHECKING(for --with-icu-inc)
-AC_ARG_WITH(icu-inc, AS_HELP_STRING([--with-icu-inc=PATH],[ICU include directory]),
+# check for --enable-icu
+AC_MSG_CHECKING([whether to enable internationalization support])
+AC_ARG_ENABLE(icu, AS_HELP_STRING([--enable-icu], [Enable internationalization support]),
[
- if test -d "$withval"
- then
- AC_MSG_RESULT([using $withval])
- icu_inc="-I$withval"
- else
- echo
- AC_MSG_ERROR([$withval not found])
- fi
-],
-AC_MSG_RESULT(no))
-
-# check for --with-icu-lib
-AC_MSG_CHECKING(for --with-icu-lib)
-AC_ARG_WITH(icu-lib, AS_HELP_STRING([--with-icu-lib=PATH],[ICU library directory]),
-[
- if test -d "$withval"
- then
- AC_MSG_RESULT([using $withval])
- icu_lib="-L$withval"
- else
- echo
- AC_MSG_ERROR([$withval not found])
- fi
-],
-AC_MSG_RESULT(no))
-
-# check for --with-icu-bin
-AC_MSG_CHECKING(for --with-icu-bin)
-AC_ARG_WITH(icu-bin, AS_HELP_STRING([--with-icu-bin=PATH],[ICU binary directory]),
-[
- if test -d "$withval"
- then
- AC_MSG_RESULT([using $withval])
- icu_bin="$withval"
- else
- echo
- AC_MSG_ERROR([$withval not found])
- fi
-],
-AC_MSG_RESULT(no))
-# if ICU is not found yet, try pkg-config
-
-# last resort
-if test -z "$icu_lib"; then
- AC_PATH_PROG(ICU_CONFIG, icu-config)
- AC_MSG_CHECKING(for icu with icu-config)
- if test -n "$ICU_CONFIG"; then
- icu_lib=`$ICU_CONFIG --ldflags-searchpath`
- icu_inc=`$ICU_CONFIG --cppflags-searchpath`
- icu_bin=`$ICU_CONFIG --bindir`
- AC_MSG_RESULT([using system ICU])
- else
- AC_MSG_ERROR([ICU not found, specify with --with-icu.])
- fi
+ case "${enableval}" in
+ yes) enable_icu=true ;;
+ no) enable_icu=false ;;
+ *) AC_MSG_ERROR([unknown option '${enableval}' for --enable-icu]) ;;
+ esac
+], [
+ enable_icu=false
+])
+
+if test "$enable_icu" = true; then
+ AC_MSG_RESULT([yes])
+ PKG_CHECK_MODULES([ICU], [icu-i18n])
+else
+ AC_MSG_RESULT([no])
fi
-
-
-AC_SUBST(icu_lib)
-AC_SUBST(icu_inc)
-AC_SUBST(icu_bin)
-