Annotation of embedaddon/confuse/m4/iconv.m4, revision 1.1

1.1     ! misho       1: # iconv.m4 serial AM4 (gettext-0.11.3)
        !             2: dnl Copyright (C) 2000-2002 Free Software Foundation, Inc.
        !             3: dnl This file is free software; the Free Software Foundation
        !             4: dnl gives unlimited permission to copy and/or distribute it,
        !             5: dnl with or without modifications, as long as this notice is preserved.
        !             6: 
        !             7: dnl From Bruno Haible.
        !             8: 
        !             9: AC_DEFUN([AM_ICONV_LINKFLAGS_BODY],
        !            10: [
        !            11:   dnl Prerequisites of AC_LIB_LINKFLAGS_BODY.
        !            12:   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
        !            13:   AC_REQUIRE([AC_LIB_RPATH])
        !            14: 
        !            15:   dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
        !            16:   dnl accordingly.
        !            17:   AC_LIB_LINKFLAGS_BODY([iconv])
        !            18: ])
        !            19: 
        !            20: AC_DEFUN([AM_ICONV_LINK],
        !            21: [
        !            22:   dnl Some systems have iconv in libc, some have it in libiconv (OSF/1 and
        !            23:   dnl those with the standalone portable GNU libiconv installed).
        !            24: 
        !            25:   dnl Search for libiconv and define LIBICONV, LTLIBICONV and INCICONV
        !            26:   dnl accordingly.
        !            27:   AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
        !            28: 
        !            29:   dnl Add $INCICONV to CPPFLAGS before performing the following checks,
        !            30:   dnl because if the user has installed libiconv and not disabled its use
        !            31:   dnl via --without-libiconv-prefix, he wants to use it. The first
        !            32:   dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed.
        !            33:   am_save_CPPFLAGS="$CPPFLAGS"
        !            34:   AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
        !            35: 
        !            36:   AC_CACHE_CHECK(for iconv, am_cv_func_iconv, [
        !            37:     am_cv_func_iconv="no, consider installing GNU libiconv"
        !            38:     am_cv_lib_iconv=no
        !            39:     AC_TRY_LINK([#include <stdlib.h>
        !            40: #include <iconv.h>],
        !            41:       [iconv_t cd = iconv_open("","");
        !            42:        iconv(cd,NULL,NULL,NULL,NULL);
        !            43:        iconv_close(cd);],
        !            44:       am_cv_func_iconv=yes)
        !            45:     if test "$am_cv_func_iconv" != yes; then
        !            46:       am_save_LIBS="$LIBS"
        !            47:       LIBS="$LIBS $LIBICONV"
        !            48:       AC_TRY_LINK([#include <stdlib.h>
        !            49: #include <iconv.h>],
        !            50:         [iconv_t cd = iconv_open("","");
        !            51:          iconv(cd,NULL,NULL,NULL,NULL);
        !            52:          iconv_close(cd);],
        !            53:         am_cv_lib_iconv=yes
        !            54:         am_cv_func_iconv=yes)
        !            55:       LIBS="$am_save_LIBS"
        !            56:     fi
        !            57:   ])
        !            58:   if test "$am_cv_func_iconv" = yes; then
        !            59:     AC_DEFINE(HAVE_ICONV, 1, [Define if you have the iconv() function.])
        !            60:   fi
        !            61:   if test "$am_cv_lib_iconv" = yes; then
        !            62:     AC_MSG_CHECKING([how to link with libiconv])
        !            63:     AC_MSG_RESULT([$LIBICONV])
        !            64:   else
        !            65:     dnl If $LIBICONV didn't lead to a usable library, we don't need $INCICONV
        !            66:     dnl either.
        !            67:     CPPFLAGS="$am_save_CPPFLAGS"
        !            68:     LIBICONV=
        !            69:     LTLIBICONV=
        !            70:   fi
        !            71:   AC_SUBST(LIBICONV)
        !            72:   AC_SUBST(LTLIBICONV)
        !            73: ])
        !            74: 
        !            75: AC_DEFUN([AM_ICONV],
        !            76: [
        !            77:   AM_ICONV_LINK
        !            78:   if test "$am_cv_func_iconv" = yes; then
        !            79:     AC_MSG_CHECKING([for iconv declaration])
        !            80:     AC_CACHE_VAL(am_cv_proto_iconv, [
        !            81:       AC_TRY_COMPILE([
        !            82: #include <stdlib.h>
        !            83: #include <iconv.h>
        !            84: extern
        !            85: #ifdef __cplusplus
        !            86: "C"
        !            87: #endif
        !            88: #if defined(__STDC__) || defined(__cplusplus)
        !            89: size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
        !            90: #else
        !            91: size_t iconv();
        !            92: #endif
        !            93: ], [], am_cv_proto_iconv_arg1="", am_cv_proto_iconv_arg1="const")
        !            94:       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);"])
        !            95:     am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
        !            96:     AC_MSG_RESULT([$]{ac_t:-
        !            97:          }[$]am_cv_proto_iconv)
        !            98:     AC_DEFINE_UNQUOTED(ICONV_CONST, $am_cv_proto_iconv_arg1,
        !            99:       [Define as const if the declaration of iconv() needs const.])
        !           100:   fi
        !           101: ])

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>