4 dnl #################################################
5 dnl # check for libiconv support
6 AC_MSG_CHECKING(whether to use libiconv)
8 [ --with-libiconv=BASEDIR Use libiconv in BASEDIR/lib and BASEDIR/include (default=auto) ],
16 savedldflags="$LDFLAGS"
17 CFLAGS="$CFLAGS -I$withval/include"
18 LDFLAGS="$LDFLAGS -L$withval/lib"
19 AC_CHECK_LIB(iconv, iconv_open, [
20 if test "$withval" != "/usr" && "$withval" != ""; then
21 ICONV_CFLAGS="-I$withval/include"
22 ICONV_LIBS ="-L$withval/lib"
24 ICONV_LIBS="$ICONV_LIBS -liconv"
26 AC_DEFINE_UNQUOTED(WITH_LIBICONV, "${withval}",[Path to iconv])
31 AC_SUBST(ICONV_CFLAGS)
35 dnl # check for iconv usability
36 AC_CACHE_CHECK([for working iconv],netatalk_cv_HAVE_USABLE_ICONV,[
40 iconv_t cd = iconv_open("MAC", "UTF8");
41 if (cd == 0 || cd == (iconv_t)-1) return -1;
44 ], netatalk_cv_HAVE_USABLE_ICONV=yes,netatalk_cv_HAVE_USABLE_ICONV=no,netatalk_cv_HAVE_USABLE_ICONV=cross)])
46 if test x"$netatalk_cv_HAVE_USABLE_ICONV" = x"yes"; then
47 AC_DEFINE(HAVE_USABLE_ICONV,1,[Whether to use native iconv])
51 dnl # check if iconv needs const
52 if test x"$cv_HAVE_USABLE_ICONV" = x"yes"; then
53 AC_CACHE_VAL(am_cv_proto_iconv, [
61 #if defined(__STDC__) || defined(__cplusplus)
62 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
66 ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
67 am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
68 AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
69 [Define as const if the declaration of iconv() needs const.])
72 LDFLAGS="$savedldflags"