diff options
author | ngoto <ngoto@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-11-22 09:01:04 +0000 |
---|---|---|
committer | ngoto <ngoto@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2015-11-22 09:01:04 +0000 |
commit | 9546cb5272a14a541b7c160b8be8185eb3019738 (patch) | |
tree | 20789543239fc7c555573947024e9265a377fb4b /configure.in | |
parent | a05ef8460a0687eb8e2b08722963aac1e0fdad48 (diff) | |
download | ruby-9546cb5272a14a541b7c160b8be8185eb3019738.tar.gz |
* configure.in: On Solaris, add -D_XOPEN_SOURCE=n only when both
AC_TRY_CPP and AC_TRY_COMPILE pass, because some options
(e.g. -std=iso9899:1999) are not set when running C preprocessor
or building ext.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52713 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'configure.in')
-rw-r--r-- | configure.in | 41 |
1 files changed, 17 insertions, 24 deletions
diff --git a/configure.in b/configure.in index 7c2a8c9ea1..d871904f59 100644 --- a/configure.in +++ b/configure.in @@ -1105,36 +1105,29 @@ main() if test $given_xopen_source = no; then AC_MSG_CHECKING(appropriate _XOPEN_SOURCE value to define) define_xopen_source="" - if test x"$define_xopen_source" = x; then - AC_TRY_COMPILE([ - #define _XOPEN_SOURCE 700 - #include <unistd.h> - #ifndef _XPG7 - #error _XPG7 should be defined by _XOPEN_SOURCE=700 - #endif - ], [], - [define_xopen_source=700], []) - fi - if test x"$define_xopen_source" = x; then - AC_TRY_COMPILE([ - #define _XOPEN_SOURCE 600 + for tmp_xpg in 7 6 5; do + if test x"$define_xopen_source" != x; then + break + fi + # Both AC_TRY_CPP and AC_TRY_COMPILE should pass + # because some options may not be set to CPPFLAGS. + AC_TRY_CPP([ + #define _XOPEN_SOURCE ${tmp_xpg}00 #include <unistd.h> - #ifndef _XPG6 - #error _XPG6 should be defined by _XOPEN_SOURCE=600 + #ifndef _XPG${tmp_xpg} + #error _XPG${tmp_xpg} should be defined by _XOPEN_SOURCE=${tmp_xpg}00 #endif - ], [], - [define_xopen_source=600], []) - fi - if test x"$define_xopen_source" = x; then + ], [ AC_TRY_COMPILE([ - #define _XOPEN_SOURCE 500 + #define _XOPEN_SOURCE ${tmp_xpg}00 #include <unistd.h> - #ifndef _XPG5 - #error _XPG5 should be defined by _XOPEN_SOURCE=500 + #ifndef _XPG${tmp_xpg} + #error _XPG${tmp_xpg} should be defined by _XOPEN_SOURCE=${tmp_xpg}00 #endif ], [], - [define_xopen_source=500], []) - fi + [define_xopen_source=${tmp_xpg}00], []) + ], []) + done if test x"$define_xopen_source" = x; then define_xopen_source=no fi |