ruby-changes:40634
From: ngoto <ko1@a...>
Date: Sun, 22 Nov 2015 18:01:11 +0900 (JST)
Subject: [ruby-changes:40634] ngoto:r52713 (trunk): * configure.in: On Solaris, add -D_XOPEN_SOURCE=n only when both
ngoto 2015-11-22 18:01:04 +0900 (Sun, 22 Nov 2015) New Revision: 52713 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=revision&revision=52713 Log: * 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. Modified files: trunk/ChangeLog trunk/configure.in Index: configure.in =================================================================== --- configure.in (revision 52712) +++ configure.in (revision 52713) @@ -1105,36 +1105,29 @@ main() https://github.com/ruby/ruby/blob/trunk/configure.in#L1105 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 Index: ChangeLog =================================================================== --- ChangeLog (revision 52712) +++ ChangeLog (revision 52713) @@ -1,3 +1,10 @@ https://github.com/ruby/ruby/blob/trunk/ChangeLog#L1 +Sun Nov 22 17:59:50 2015 Naohisa Goto <ngotogenome@g...> + + * 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. + Sun Nov 22 16:53:34 2015 Nobuyoshi Nakada <nobu@r...> * compile.c (iseq_peephole_optimize): remove unreachable code -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/