Annotation of embedaddon/confuse/m4/iconv.m4, revision 1.1.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>