summaryrefslogtreecommitdiffstats
path: root/gl/m4/gnulib-common.m4
diff options
context:
space:
mode:
Diffstat (limited to 'gl/m4/gnulib-common.m4')
-rw-r--r--gl/m4/gnulib-common.m442
1 files changed, 39 insertions, 3 deletions
diff --git a/gl/m4/gnulib-common.m4 b/gl/m4/gnulib-common.m4
index 9336d72..5804eb9 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
2dnl Copyright (C) 2007 Free Software Foundation, Inc. 2dnl Copyright (C) 2007-2009 Free Software Foundation, Inc.
3dnl This file is free software; the Free Software Foundation 3dnl This file is free software; the Free Software Foundation
4dnl gives unlimited permission to copy and/or distribute it, 4dnl gives unlimited permission to copy and/or distribute it,
5dnl with or without modifications, as long as this notice is preserved. 5dnl with or without modifications, as long as this notice is preserved.
6 6
7# gl_COMMON
8# is expanded unconditionally through gnulib-tool magic.
9AC_DEFUN([gl_COMMON], [
10 dnl Use AC_REQUIRE here, so that the code is expanded once only.
11 AC_REQUIRE([gl_COMMON_BODY])
12])
13AC_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.
9AC_DEFUN([gl_MODULE_INDICATOR], 38AC_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.
47m4_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.
29AC_DEFUN([AC_C_RESTRICT], 65AC_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