Annotation of embedaddon/libiconv/srcm4/extensions.m4, revision 1.1.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>