Make the generated wctype.h more self-contained.
[gnulib.git] / m4 / wctype.m4
1 dnl A placeholder for ISO C99 <wctype.h>, for platforms that lack it.
2
3 dnl Copyright (C) 2006, 2007 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 Paul Eggert.
9
10 AC_DEFUN([gl_WCTYPE_H],
11 [
12   AC_CHECK_FUNCS_ONCE([iswcntrl])
13   if test $ac_cv_func_iswcntrl = yes; then
14     HAVE_ISWCNTRL=1
15   else
16     HAVE_ISWCNTRL=0
17   fi
18   AC_SUBST([HAVE_ISWCNTRL])
19   AC_CHECK_HEADERS_ONCE([wctype.h])
20   AC_REQUIRE([AC_C_INLINE])
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   WCTYPE_H=wctype.h
31   if test $ac_cv_header_wctype_h = yes; then
32     if test $ac_cv_func_iswcntrl = yes; then
33       WCTYPE_H=
34     fi
35     dnl Compute ABSOLUTE_WCTYPE_H even if WCTYPE_H is empty,
36     dnl for the benefit of builds from non-distclean directories.
37     gl_ABSOLUTE_HEADER([wctype.h])
38     ABSOLUTE_WCTYPE_H=\"$gl_cv_absolute_wctype_h\"
39     HAVE_WCTYPE_H=1
40   else
41     ABSOLUTE_WCTYPE_H=\"no/such/file/wctype.h\"
42     HAVE_WCTYPE_H=0
43   fi
44   AC_SUBST([ABSOLUTE_WCTYPE_H])
45   AC_SUBST([HAVE_WCTYPE_H])
46   AC_SUBST([WCTYPE_H])
47 ])