Annotation of embedaddon/libiconv/srcm4/extensions.m4, revision 1.1
1.1 ! misho 1: # serial 8 -*- Autoconf -*-
! 2: # Enable extensions on systems that normally disable them.
! 3:
! 4: # Copyright (C) 2003, 2006-2009 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.62 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: # Remember that #undef in AH_VERBATIM gets replaced with #define by
! 20: # AC_DEFINE. The goal here is to define all known feature-enabling
! 21: # macros, then, if reports of conflicts are made, disable macros that
! 22: # cause problems on some platforms (such as __EXTENSIONS__).
! 23: AC_DEFUN_ONCE([AC_USE_SYSTEM_EXTENSIONS],
! 24: [AC_BEFORE([$0], [AC_COMPILE_IFELSE])dnl
! 25: AC_BEFORE([$0], [AC_RUN_IFELSE])dnl
! 26:
! 27: AC_REQUIRE([AC_CANONICAL_HOST])
! 28:
! 29: AC_CHECK_HEADER([minix/config.h], [MINIX=yes], [MINIX=])
! 30: if test "$MINIX" = yes; then
! 31: AC_DEFINE([_POSIX_SOURCE], [1],
! 32: [Define to 1 if you need to in order for `stat' and other
! 33: things to work.])
! 34: AC_DEFINE([_POSIX_1_SOURCE], [2],
! 35: [Define to 2 if the system does not provide POSIX.1 features
! 36: except with this defined.])
! 37: AC_DEFINE([_MINIX], [1],
! 38: [Define to 1 if on MINIX.])
! 39: fi
! 40:
! 41: dnl HP-UX 11.11 defines mbstate_t only if _XOPEN_SOURCE is defined to 500,
! 42: dnl regardless of whether the flags -Ae or _D_HPUX_SOURCE=1 are already
! 43: dnl provided.
! 44: case "$host_os" in
! 45: hpux*)
! 46: AC_DEFINE([_XOPEN_SOURCE], [500],
! 47: [Define to 500 only on HP-UX.])
! 48: ;;
! 49: esac
! 50:
! 51: AH_VERBATIM([__EXTENSIONS__],
! 52: [/* Enable extensions on AIX 3, Interix. */
! 53: #ifndef _ALL_SOURCE
! 54: # undef _ALL_SOURCE
! 55: #endif
! 56: /* Enable GNU extensions on systems that have them. */
! 57: #ifndef _GNU_SOURCE
! 58: # undef _GNU_SOURCE
! 59: #endif
! 60: /* Enable threading extensions on Solaris. */
! 61: #ifndef _POSIX_PTHREAD_SEMANTICS
! 62: # undef _POSIX_PTHREAD_SEMANTICS
! 63: #endif
! 64: /* Enable extensions on HP NonStop. */
! 65: #ifndef _TANDEM_SOURCE
! 66: # undef _TANDEM_SOURCE
! 67: #endif
! 68: /* Enable general extensions on Solaris. */
! 69: #ifndef __EXTENSIONS__
! 70: # undef __EXTENSIONS__
! 71: #endif
! 72: ])
! 73: AC_CACHE_CHECK([whether it is safe to define __EXTENSIONS__],
! 74: [ac_cv_safe_to_define___extensions__],
! 75: [AC_COMPILE_IFELSE(
! 76: [AC_LANG_PROGRAM([[
! 77: # define __EXTENSIONS__ 1
! 78: ]AC_INCLUDES_DEFAULT])],
! 79: [ac_cv_safe_to_define___extensions__=yes],
! 80: [ac_cv_safe_to_define___extensions__=no])])
! 81: test $ac_cv_safe_to_define___extensions__ = yes &&
! 82: AC_DEFINE([__EXTENSIONS__])
! 83: AC_DEFINE([_ALL_SOURCE])
! 84: AC_DEFINE([_GNU_SOURCE])
! 85: AC_DEFINE([_POSIX_PTHREAD_SEMANTICS])
! 86: AC_DEFINE([_TANDEM_SOURCE])
! 87: ])# AC_USE_SYSTEM_EXTENSIONS
! 88:
! 89: # gl_USE_SYSTEM_EXTENSIONS
! 90: # ------------------------
! 91: # Enable extensions on systems that normally disable them,
! 92: # typically due to standards-conformance issues.
! 93: AC_DEFUN_ONCE([gl_USE_SYSTEM_EXTENSIONS],
! 94: [
! 95: dnl Require this macro before AC_USE_SYSTEM_EXTENSIONS.
! 96: dnl gnulib does not need it. But if it gets required by third-party macros
! 97: dnl after AC_USE_SYSTEM_EXTENSIONS is required, autoconf 2.62..2.63 emit a
! 98: dnl warning: "AC_COMPILE_IFELSE was called before AC_USE_SYSTEM_EXTENSIONS".
! 99: dnl Note: We can do this only for one of the macros AC_AIX, AC_GNU_SOURCE,
! 100: dnl AC_MINIX. If people still use AC_AIX or AC_MINIX, they are out of luck.
! 101: AC_REQUIRE([AC_GNU_SOURCE])
! 102:
! 103: AC_REQUIRE([AC_USE_SYSTEM_EXTENSIONS])
! 104: ])
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>