| The Android Open Source Project | b7f2b4d | 2008-12-17 18:04:06 -0800 | [diff] [blame^] | 1 | # Enable extensions on systems that normally disable them. | 
 | 2 |  | 
 | 3 | # Copyright (C) 2003, 2006 Free Software Foundation, Inc. | 
 | 4 | # This file is free software; the Free Software Foundation | 
 | 5 | # gives unlimited permission to copy and/or distribute it, | 
 | 6 | # with or without modifications, as long as this notice is preserved. | 
 | 7 |  | 
 | 8 | # This file is only needed in autoconf <= 2.59.  Newer versions of autoconf | 
 | 9 | # have a macro AC_USE_SYSTEM_EXTENSIONS with identical semantics. | 
 | 10 |  | 
 | 11 | # gl_USE_SYSTEM_EXTENSIONS | 
 | 12 | # ------------------------ | 
 | 13 | # Enable extensions on systems that normally disable them, | 
 | 14 | # typically due to standards-conformance issues. | 
 | 15 | AC_DEFUN([gl_USE_SYSTEM_EXTENSIONS], [ | 
 | 16 |   AC_BEFORE([$0], [AC_COMPILE_IFELSE]) | 
 | 17 |   AC_BEFORE([$0], [AC_RUN_IFELSE]) | 
 | 18 |  | 
 | 19 |   AC_REQUIRE([AC_GNU_SOURCE]) | 
 | 20 |   AC_REQUIRE([AC_AIX]) | 
 | 21 |   AC_REQUIRE([AC_MINIX]) | 
 | 22 |  | 
 | 23 |   AH_VERBATIM([__EXTENSIONS__], | 
 | 24 | [/* Enable extensions on Solaris.  */ | 
 | 25 | #ifndef __EXTENSIONS__ | 
 | 26 | # undef __EXTENSIONS__ | 
 | 27 | #endif | 
 | 28 | #ifndef _POSIX_PTHREAD_SEMANTICS | 
 | 29 | # undef _POSIX_PTHREAD_SEMANTICS | 
 | 30 | #endif]) | 
 | 31 |   AC_CACHE_CHECK([whether it is safe to define __EXTENSIONS__], | 
 | 32 |     [ac_cv_safe_to_define___extensions__], | 
 | 33 |     [AC_COMPILE_IFELSE( | 
 | 34 |        [AC_LANG_PROGRAM([ | 
 | 35 | 	  #define __EXTENSIONS__ 1 | 
 | 36 | 	  AC_INCLUDES_DEFAULT])], | 
 | 37 |        [ac_cv_safe_to_define___extensions__=yes], | 
 | 38 |        [ac_cv_safe_to_define___extensions__=no])]) | 
 | 39 |   test $ac_cv_safe_to_define___extensions__ = yes && | 
 | 40 |     AC_DEFINE([__EXTENSIONS__]) | 
 | 41 |   AC_DEFINE([_POSIX_PTHREAD_SEMANTICS]) | 
 | 42 | ]) |