Annotation of embedaddon/libiconv/srcm4/wchar.m4, revision 1.1.1.1
1.1 misho 1: dnl A placeholder for ISO C99 <wchar.h>, for platforms that have issues.
2:
3: dnl Copyright (C) 2007-2009 Free Software Foundation, Inc.
4: dnl This file is free software; the Free Software Foundation
5: dnl gives unlimited permission to copy and/or distribute it,
6: dnl with or without modifications, as long as this notice is preserved.
7:
8: dnl Written by Eric Blake.
9:
10: # wchar.m4 serial 23
11:
12: AC_DEFUN([gl_WCHAR_H],
13: [
14: AC_REQUIRE([gl_WCHAR_H_DEFAULTS])
15: AC_CACHE_CHECK([whether <wchar.h> is standalone],
16: [gl_cv_header_wchar_h_standalone],
17: [AC_COMPILE_IFELSE([[#include <wchar.h>
18: wchar_t w;]],
19: [gl_cv_header_wchar_h_standalone=yes],
20: [gl_cv_header_wchar_h_standalone=no])])
21:
22: AC_REQUIRE([gt_TYPE_WINT_T])
23: if test $gt_cv_c_wint_t = yes; then
24: HAVE_WINT_T=1
25: else
26: HAVE_WINT_T=0
27: fi
28: AC_SUBST([HAVE_WINT_T])
29:
30: if test $gl_cv_header_wchar_h_standalone != yes || test $gt_cv_c_wint_t != yes; then
31: WCHAR_H=wchar.h
32: fi
33:
34: dnl Prepare for creating substitute <wchar.h>.
35: dnl Do it always: WCHAR_H may be empty here but can be set later.
36: dnl Check for <wchar.h> (missing in Linux uClibc when built without wide
37: dnl character support).
38: AC_CHECK_HEADERS_ONCE([wchar.h])
39: if test $ac_cv_header_wchar_h = yes; then
40: HAVE_WCHAR_H=1
41: else
42: HAVE_WCHAR_H=0
43: fi
44: AC_SUBST([HAVE_WCHAR_H])
45: gl_CHECK_NEXT_HEADERS([wchar.h])
46: ])
47:
48: dnl Unconditionally enables the replacement of <wchar.h>.
49: AC_DEFUN([gl_REPLACE_WCHAR_H],
50: [
51: AC_REQUIRE([gl_WCHAR_H_DEFAULTS])
52: WCHAR_H=wchar.h
53: ])
54:
55: AC_DEFUN([gl_WCHAR_MODULE_INDICATOR],
56: [
57: dnl Use AC_REQUIRE here, so that the default settings are expanded once only.
58: AC_REQUIRE([gl_WCHAR_H_DEFAULTS])
59: GNULIB_[]m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./-],[ABCDEFGHIJKLMNOPQRSTUVWXYZ___])=1
60: ])
61:
62: AC_DEFUN([gl_WCHAR_H_DEFAULTS],
63: [
64: GNULIB_BTOWC=0; AC_SUBST([GNULIB_BTOWC])
65: GNULIB_WCTOB=0; AC_SUBST([GNULIB_WCTOB])
66: GNULIB_MBSINIT=0; AC_SUBST([GNULIB_MBSINIT])
67: GNULIB_MBRTOWC=0; AC_SUBST([GNULIB_MBRTOWC])
68: GNULIB_MBRLEN=0; AC_SUBST([GNULIB_MBRLEN])
69: GNULIB_MBSRTOWCS=0; AC_SUBST([GNULIB_MBSRTOWCS])
70: GNULIB_MBSNRTOWCS=0; AC_SUBST([GNULIB_MBSNRTOWCS])
71: GNULIB_WCRTOMB=0; AC_SUBST([GNULIB_WCRTOMB])
72: GNULIB_WCSRTOMBS=0; AC_SUBST([GNULIB_WCSRTOMBS])
73: GNULIB_WCSNRTOMBS=0; AC_SUBST([GNULIB_WCSNRTOMBS])
74: GNULIB_WCWIDTH=0; AC_SUBST([GNULIB_WCWIDTH])
75: dnl Assume proper GNU behavior unless another module says otherwise.
76: HAVE_BTOWC=1; AC_SUBST([HAVE_BTOWC])
77: HAVE_MBSINIT=1; AC_SUBST([HAVE_MBSINIT])
78: HAVE_MBRTOWC=1; AC_SUBST([HAVE_MBRTOWC])
79: HAVE_MBRLEN=1; AC_SUBST([HAVE_MBRLEN])
80: HAVE_MBSRTOWCS=1; AC_SUBST([HAVE_MBSRTOWCS])
81: HAVE_MBSNRTOWCS=1; AC_SUBST([HAVE_MBSNRTOWCS])
82: HAVE_WCRTOMB=1; AC_SUBST([HAVE_WCRTOMB])
83: HAVE_WCSRTOMBS=1; AC_SUBST([HAVE_WCSRTOMBS])
84: HAVE_WCSNRTOMBS=1; AC_SUBST([HAVE_WCSNRTOMBS])
85: HAVE_DECL_WCTOB=1; AC_SUBST([HAVE_DECL_WCTOB])
86: HAVE_DECL_WCWIDTH=1; AC_SUBST([HAVE_DECL_WCWIDTH])
87: REPLACE_MBSTATE_T=0; AC_SUBST([REPLACE_MBSTATE_T])
88: REPLACE_BTOWC=0; AC_SUBST([REPLACE_BTOWC])
89: REPLACE_WCTOB=0; AC_SUBST([REPLACE_WCTOB])
90: REPLACE_MBSINIT=0; AC_SUBST([REPLACE_MBSINIT])
91: REPLACE_MBRTOWC=0; AC_SUBST([REPLACE_MBRTOWC])
92: REPLACE_MBRLEN=0; AC_SUBST([REPLACE_MBRLEN])
93: REPLACE_MBSRTOWCS=0; AC_SUBST([REPLACE_MBSRTOWCS])
94: REPLACE_MBSNRTOWCS=0; AC_SUBST([REPLACE_MBSNRTOWCS])
95: REPLACE_WCRTOMB=0; AC_SUBST([REPLACE_WCRTOMB])
96: REPLACE_WCSRTOMBS=0; AC_SUBST([REPLACE_WCSRTOMBS])
97: REPLACE_WCSNRTOMBS=0; AC_SUBST([REPLACE_WCSNRTOMBS])
98: REPLACE_WCWIDTH=0; AC_SUBST([REPLACE_WCWIDTH])
99: WCHAR_H=''; AC_SUBST([WCHAR_H])
100: ])
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>