1 |
# Check for stdbool.h that conforms to C99. |
# Check for stdbool.h that conforms to C99. |
2 |
|
|
3 |
# Copyright (C) 2002 Free Software Foundation, Inc. |
# Copyright (C) 2002-2003 Free Software Foundation, Inc. |
4 |
|
|
5 |
# This program is free software; you can redistribute it and/or modify |
# This program is free software; you can redistribute it and/or modify |
6 |
# it under the terms of the GNU General Public License as published by |
# it under the terms of the GNU General Public License as published by |
17 |
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA |
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA |
18 |
# 02111-1307, USA. |
# 02111-1307, USA. |
19 |
|
|
20 |
|
# Prepare for substituting <stdbool.h> if it is not supported. |
21 |
|
|
22 |
|
AC_DEFUN([AM_STDBOOL_H], |
23 |
|
[ |
24 |
|
AC_REQUIRE([AC_HEADER_STDBOOL]) |
25 |
|
|
26 |
|
# Define two additional variables used in the Makefile substitution. |
27 |
|
|
28 |
|
if test "$ac_cv_header_stdbool_h" = yes; then |
29 |
|
STDBOOL_H='' |
30 |
|
else |
31 |
|
STDBOOL_H='stdbool.h' |
32 |
|
fi |
33 |
|
AC_SUBST([STDBOOL_H]) |
34 |
|
|
35 |
|
if test "$ac_cv_type__Bool" = yes; then |
36 |
|
HAVE__BOOL=1 |
37 |
|
else |
38 |
|
HAVE__BOOL=0 |
39 |
|
fi |
40 |
|
AC_SUBST([HAVE__BOOL]) |
41 |
|
]) |
42 |
|
|
43 |
|
# This macro is only needed in autoconf <= 2.54. Newer versions of autoconf |
44 |
|
# have this macro built-in. |
45 |
|
|
46 |
AC_DEFUN([AC_HEADER_STDBOOL], |
AC_DEFUN([AC_HEADER_STDBOOL], |
47 |
[AC_CACHE_CHECK([for stdbool.h that conforms to C99], |
[AC_CACHE_CHECK([for stdbool.h that conforms to C99], |
48 |
[ac_cv_header_stdbool_h], |
[ac_cv_header_stdbool_h], |
83 |
[ return !a + !b + !c + !d + !e + !f + !g + !h + !i; ], |
[ return !a + !b + !c + !d + !e + !f + !g + !h + !i; ], |
84 |
[ac_cv_header_stdbool_h=yes], |
[ac_cv_header_stdbool_h=yes], |
85 |
[ac_cv_header_stdbool_h=no])]) |
[ac_cv_header_stdbool_h=no])]) |
86 |
|
AC_CHECK_TYPES([_Bool]) |
87 |
if test $ac_cv_header_stdbool_h = yes; then |
if test $ac_cv_header_stdbool_h = yes; then |
88 |
AC_DEFINE(HAVE_STDBOOL_H, 1, [Define to 1 if stdbool.h conforms to C99.]) |
AC_DEFINE(HAVE_STDBOOL_H, 1, [Define to 1 if stdbool.h conforms to C99.]) |
89 |
fi]) |
fi]) |