diff options
Diffstat (limited to 'gl/m4/gnulib-common.m4')
-rw-r--r-- | gl/m4/gnulib-common.m4 | 42 |
1 files changed, 39 insertions, 3 deletions
diff --git a/gl/m4/gnulib-common.m4 b/gl/m4/gnulib-common.m4 index 9336d726..5804eb9b 100644 --- a/gl/m4/gnulib-common.m4 +++ b/gl/m4/gnulib-common.m4 | |||
@@ -1,9 +1,38 @@ | |||
1 | # gnulib-common.m4 serial 3 | 1 | # gnulib-common.m4 serial 7 |
2 | dnl Copyright (C) 2007 Free Software Foundation, Inc. | 2 | dnl Copyright (C) 2007-2009 Free Software Foundation, Inc. |
3 | dnl This file is free software; the Free Software Foundation | 3 | dnl This file is free software; the Free Software Foundation |
4 | dnl gives unlimited permission to copy and/or distribute it, | 4 | dnl gives unlimited permission to copy and/or distribute it, |
5 | dnl with or without modifications, as long as this notice is preserved. | 5 | dnl with or without modifications, as long as this notice is preserved. |
6 | 6 | ||
7 | # gl_COMMON | ||
8 | # is expanded unconditionally through gnulib-tool magic. | ||
9 | AC_DEFUN([gl_COMMON], [ | ||
10 | dnl Use AC_REQUIRE here, so that the code is expanded once only. | ||
11 | AC_REQUIRE([gl_COMMON_BODY]) | ||
12 | ]) | ||
13 | AC_DEFUN([gl_COMMON_BODY], [ | ||
14 | AH_VERBATIM([isoc99_inline], | ||
15 | [/* Work around a bug in Apple GCC 4.0.1 build 5465: In C99 mode, it supports | ||
16 | the ISO C 99 semantics of 'extern inline' (unlike the GNU C semantics of | ||
17 | earlier versions), but does not display it by setting __GNUC_STDC_INLINE__. | ||
18 | __APPLE__ && __MACH__ test for MacOS X. | ||
19 | __APPLE_CC__ tests for the Apple compiler and its version. | ||
20 | __STDC_VERSION__ tests for the C99 mode. */ | ||
21 | #if defined __APPLE__ && defined __MACH__ && __APPLE_CC__ >= 5465 && !defined __cplusplus && __STDC_VERSION__ >= 199901L && !defined __GNUC_STDC_INLINE__ | ||
22 | # define __GNUC_STDC_INLINE__ 1 | ||
23 | #endif]) | ||
24 | AH_VERBATIM([unused_parameter], | ||
25 | [/* Define as a marker that can be attached to function parameter declarations | ||
26 | for parameters that are not used. This helps to reduce warnings, such as | ||
27 | from GCC -Wunused-parameter. */ | ||
28 | #if __GNUC__ >= 3 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 7) | ||
29 | # define _UNUSED_PARAMETER_ __attribute__ ((__unused__)) | ||
30 | #else | ||
31 | # define _UNUSED_PARAMETER_ | ||
32 | #endif | ||
33 | ]) | ||
34 | ]) | ||
35 | |||
7 | # gl_MODULE_INDICATOR([modulename]) | 36 | # gl_MODULE_INDICATOR([modulename]) |
8 | # defines a C macro indicating the presence of the given module. | 37 | # defines a C macro indicating the presence of the given module. |
9 | AC_DEFUN([gl_MODULE_INDICATOR], | 38 | AC_DEFUN([gl_MODULE_INDICATOR], |
@@ -12,6 +41,13 @@ AC_DEFUN([gl_MODULE_INDICATOR], | |||
12 | [Define to 1 when using the gnulib module ]$1[.]) | 41 | [Define to 1 when using the gnulib module ]$1[.]) |
13 | ]) | 42 | ]) |
14 | 43 | ||
44 | # m4_foreach_w | ||
45 | # is a backport of autoconf-2.59c's m4_foreach_w. | ||
46 | # Remove this macro when we can assume autoconf >= 2.60. | ||
47 | m4_ifndef([m4_foreach_w], | ||
48 | [m4_define([m4_foreach_w], | ||
49 | [m4_foreach([$1], m4_split(m4_normalize([$2]), [ ]), [$3])])]) | ||
50 | |||
15 | # AC_PROG_MKDIR_P | 51 | # AC_PROG_MKDIR_P |
16 | # is a backport of autoconf-2.60's AC_PROG_MKDIR_P. | 52 | # is a backport of autoconf-2.60's AC_PROG_MKDIR_P. |
17 | # Remove this macro when we can assume autoconf >= 2.60. | 53 | # Remove this macro when we can assume autoconf >= 2.60. |
@@ -27,7 +63,7 @@ m4_ifdef([AC_PROG_MKDIR_P], [], [ | |||
27 | # works. | 63 | # works. |
28 | # This definition can be removed once autoconf >= 2.62 can be assumed. | 64 | # This definition can be removed once autoconf >= 2.62 can be assumed. |
29 | AC_DEFUN([AC_C_RESTRICT], | 65 | AC_DEFUN([AC_C_RESTRICT], |
30 | [AC_CACHE_CHECK([for C/C++ restrict keyword], ac_cv_c_restrict, | 66 | [AC_CACHE_CHECK([for C/C++ restrict keyword], [ac_cv_c_restrict], |
31 | [ac_cv_c_restrict=no | 67 | [ac_cv_c_restrict=no |
32 | # The order here caters to the fact that C++ does not require restrict. | 68 | # The order here caters to the fact that C++ does not require restrict. |
33 | for ac_kw in __restrict __restrict__ _Restrict restrict; do | 69 | for ac_kw in __restrict __restrict__ _Restrict restrict; do |