1 dnl # ICONV/CHARSET subsystem
3 ICONV_LOCATION=standard
4 LOOK_DIRS="/usr /usr/local /sw"
6 [ --with-libiconv=BASEDIR Use libiconv in BASEDIR/lib and BASEDIR/include (default=auto) ],
8 if test "$withval" = "no" ; then
9 AC_MSG_ERROR(I won't take no for an answer)
11 if test "$withval" != "yes" ; then
12 LOOK_DIRS="$withval $LOOK_DIRS"
18 for i in $LOOK_DIRS ; do
21 save_CPPFLAGS=$CPPFLAGS
22 CPPFLAGS="-I$i/include"
25 export LDFLAGS LIBS CPPFLAGS
26 dnl Try to find iconv(3)
29 CPPFLAGS=$save_CPPFLAGS
30 if test -n "$ICONV_FOUND" ; then
32 LIB_ADD_DIR(LDFLAGS, "$i/lib")
33 CFLAGS_ADD_DIR(CPPFLAGS, "$i/include")
34 LIBS="$save_LIBS $LIBS"
36 export LDFLAGS LIBS CPPFLAGS
41 export LDFLAGS LIBS CPPFLAGS
46 # check for iconv in libc
47 AC_CACHE_CHECK([for working iconv],samba_cv_HAVE_NATIVE_ICONV,[
51 iconv_t cd = iconv_open("ASCII", "UCS-2LE");
52 if (cd == 0 || cd == (iconv_t)-1) return -1;
56 samba_cv_HAVE_NATIVE_ICONV=yes,samba_cv_HAVE_NATIVE_ICONV=no,samba_cv_HAVE_NATIVE_ICONV=cross)])
57 if test x"$samba_cv_HAVE_NATIVE_ICONV" = x"yes"; then
58 AC_DEFINE(HAVE_NATIVE_ICONV,1,[Whether to use native iconv])
61 if test x"$ICONV_FOUND" = x"no" -o x"$samba_cv_HAVE_NATIVE_ICONV" != x"yes" ; then
62 AC_MSG_WARN([Sufficient support for iconv function was not found.
63 Install libiconv from http://freshmeat.net/projects/libiconv/ for better charset compatibility!])
66 SMB_SUBSYSTEM(CHARSET,lib/iconv.o,lib/charcnv.o,[${TMP_CHARSET_LIBS}])