Remove duplicate gnulib modules.
[gnutls:gnutls.git] / gl / m4 / extensions.m4
1 # serial 4  -*- Autoconf -*-
2 # Enable extensions on systems that normally disable them.
3
4 # Copyright (C) 2003, 2006 Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
8
9 # This definition of AC_USE_SYSTEM_EXTENSIONS is stolen from CVS
10 # Autoconf.  Perhaps we can remove this once we can assume Autoconf
11 # 2.61 or later everywhere, but since CVS Autoconf mutates rapidly
12 # enough in this area it's likely we'll need to redefine
13 # AC_USE_SYSTEM_EXTENSIONS for quite some time.
14
15 # AC_USE_SYSTEM_EXTENSIONS
16 # ------------------------
17 # Enable extensions on systems that normally disable them,
18 # typically due to standards-conformance issues.
19 AC_DEFUN([AC_USE_SYSTEM_EXTENSIONS],
20 [
21   AC_BEFORE([$0], [AC_COMPILE_IFELSE])
22   AC_BEFORE([$0], [AC_RUN_IFELSE])
23
24   AC_REQUIRE([AC_GNU_SOURCE])
25   AC_REQUIRE([AC_AIX])
26   AC_REQUIRE([AC_MINIX])
27
28   AH_VERBATIM([__EXTENSIONS__],
29 [/* Enable extensions on Solaris.  */
30 #ifndef __EXTENSIONS__
31 # undef __EXTENSIONS__
32 #endif
33 #ifndef _POSIX_PTHREAD_SEMANTICS
34 # undef _POSIX_PTHREAD_SEMANTICS
35 #endif
36 #ifndef _TANDEM_SOURCE
37 # undef _TANDEM_SOURCE
38 #endif])
39   AC_CACHE_CHECK([whether it is safe to define __EXTENSIONS__],
40     [ac_cv_safe_to_define___extensions__],
41     [AC_COMPILE_IFELSE(
42        [AC_LANG_PROGRAM([
43 #         define __EXTENSIONS__ 1
44           AC_INCLUDES_DEFAULT])],
45        [ac_cv_safe_to_define___extensions__=yes],
46        [ac_cv_safe_to_define___extensions__=no])])
47   test $ac_cv_safe_to_define___extensions__ = yes &&
48     AC_DEFINE([__EXTENSIONS__])
49   AC_DEFINE([_POSIX_PTHREAD_SEMANTICS])
50   AC_DEFINE([_TANDEM_SOURCE])
51 ])
52
53 # gl_USE_SYSTEM_EXTENSIONS
54 # ------------------------
55 # Enable extensions on systems that normally disable them,
56 # typically due to standards-conformance issues.
57 AC_DEFUN([gl_USE_SYSTEM_EXTENSIONS],
58   [AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])])