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 |
