many *.m4 files: improve m4 quoting
[gnulib.git] / m4 / vfprintf-posix.m4
1 # vfprintf-posix.m4 serial 13
2 dnl Copyright (C) 2007-2009 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 AC_DEFUN([gl_FUNC_VFPRINTF_POSIX],
8 [
9   AC_REQUIRE([gl_PRINTF_SIZES_C99])
10   AC_REQUIRE([gl_PRINTF_LONG_DOUBLE])
11   AC_REQUIRE([gl_PRINTF_INFINITE])
12   AC_REQUIRE([gl_PRINTF_INFINITE_LONG_DOUBLE])
13   AC_REQUIRE([gl_PRINTF_DIRECTIVE_A])
14   AC_REQUIRE([gl_PRINTF_DIRECTIVE_F])
15   AC_REQUIRE([gl_PRINTF_DIRECTIVE_N])
16   AC_REQUIRE([gl_PRINTF_POSITIONS])
17   AC_REQUIRE([gl_PRINTF_FLAG_GROUPING])
18   AC_REQUIRE([gl_PRINTF_FLAG_LEFTADJUST])
19   AC_REQUIRE([gl_PRINTF_FLAG_ZERO])
20   AC_REQUIRE([gl_PRINTF_PRECISION])
21   AC_REQUIRE([gl_PRINTF_ENOMEM])
22   gl_cv_func_vfprintf_posix=no
23   case "$gl_cv_func_printf_sizes_c99" in
24     *yes)
25       case "$gl_cv_func_printf_long_double" in
26         *yes)
27           case "$gl_cv_func_printf_infinite" in
28             *yes)
29               case "$gl_cv_func_printf_infinite_long_double" in
30                 *yes)
31                   case "$gl_cv_func_printf_directive_a" in
32                     *yes)
33                       case "$gl_cv_func_printf_directive_f" in
34                         *yes)
35                           case "$gl_cv_func_printf_directive_n" in
36                             *yes)
37                               case "$gl_cv_func_printf_positions" in
38                                 *yes)
39                                   case "$gl_cv_func_printf_flag_grouping" in
40                                     *yes)
41                                       case "$gl_cv_func_printf_flag_leftadjust" in
42                                         *yes)
43                                           case "$gl_cv_func_printf_flag_zero" in
44                                             *yes)
45                                               case "$gl_cv_func_printf_precision" in
46                                                 *yes)
47                                                   case "$gl_cv_func_printf_enomem" in
48                                                     *yes)
49                                                       # vfprintf exists and is
50                                                       # already POSIX compliant.
51                                                       gl_cv_func_vfprintf_posix=yes
52                                                       ;;
53                                                   esac
54                                                   ;;
55                                               esac
56                                               ;;
57                                           esac
58                                           ;;
59                                       esac
60                                       ;;
61                                   esac
62                                   ;;
63                               esac
64                               ;;
65                           esac
66                           ;;
67                       esac
68                       ;;
69                   esac
70                   ;;
71               esac
72               ;;
73           esac
74           ;;
75       esac
76       ;;
77   esac
78   if test $gl_cv_func_vfprintf_posix = no; then
79     gl_PREREQ_VASNPRINTF_LONG_DOUBLE
80     gl_PREREQ_VASNPRINTF_INFINITE_DOUBLE
81     gl_PREREQ_VASNPRINTF_INFINITE_LONG_DOUBLE
82     gl_PREREQ_VASNPRINTF_DIRECTIVE_A
83     gl_PREREQ_VASNPRINTF_DIRECTIVE_F
84     gl_PREREQ_VASNPRINTF_FLAG_GROUPING
85     gl_PREREQ_VASNPRINTF_FLAG_LEFTADJUST
86     gl_PREREQ_VASNPRINTF_FLAG_ZERO
87     gl_PREREQ_VASNPRINTF_PRECISION
88     gl_PREREQ_VASNPRINTF_ENOMEM
89     gl_REPLACE_VASNPRINTF
90     gl_REPLACE_VFPRINTF
91   fi
92 ])
93
94 AC_DEFUN([gl_REPLACE_VFPRINTF],
95 [
96   AC_REQUIRE([gl_STDIO_H_DEFAULTS])
97   AC_LIBOBJ([vfprintf])
98   REPLACE_VFPRINTF=1
99   AC_DEFINE([REPLACE_VFPRINTF_POSIX], [1],
100     [Define if vfprintf is overridden by a POSIX compliant gnulib implementation.])
101   gl_PREREQ_VFPRINTF
102 ])
103
104 AC_DEFUN([gl_PREREQ_VFPRINTF], [:])