New build system problems

David Holmes david.holmes at oracle.com
Wed Feb 27 01:41:23 UTC 2013


On 26/02/2013 11:43 PM, Dmitry Samersoff wrote:
> Martin,
>
> On 2013-02-26 02:10, Martin Buchholz wrote:
>> I'm willing to let someone else on build-dev take over this change, or I
>> can implement some clear policy.
>> It seems reasonable to do:
>>
>> windows => cl
>> solaris => cc gcc
>> anything else => gcc cc
>>
>> With environment variables to allow experimental use of
>> insane^Wunsupported compilers.
>>
>> Do we have consensus on that?
>
> Sounds good for me.

Me too. But I think we need to wait to hear from build-infra folk (as I 
understand it Erik is away at present).

David

> -Dmitry
>
>
>>
>> Martin
>>
>> On Sun, Feb 24, 2013 at 12:19 AM, Dmitry Samersoff
>> <dmitry.samersoff at oracle.com <mailto:dmitry.samersoff at oracle.com>> wrote:
>>
>>
>>      1. for windows compiler checklist become:   cl cc gcc
>>
>>      I'm not sure we need to check for cc on windows, also gcc build on
>>      windows is not supported. So It might be better to be more explicit:
>>
>>       256   COMPILER_CHECK_LIST="cc gcc"
>>             # Overriding COMPILER_CHECK_LIST to set OS specific preferences
>>       257   if test "x$OPENJDK_TARGET_OS" = "xmacosx"; then
>>       258     # Do not probe for cc on MacOSX.
>>       259     COMPILER_CHECK_LIST="gcc"
>>       260   fi
>>       261   if test "x$OPENJDK_TARGET_OS" = "xwindows"; then
>>       262     COMPILER_CHECK_LIST="cl"
>>       263   fi
>>
>>
>>      2. Not all versions of test support == as equation. It's better to use
>>      single one. and I would prefer to have quotes around xmacosx and
>>      xwindows just for consistency. i.e.
>>
>>      if test "x$OPENJDK_TARGET_OS" = "xwindows";
>>
>>      -Dmitry
>>
>>
>>      On 2013-02-24 00:05, Martin Buchholz wrote:
>>      > Hi Erik, Tim, Kelly
>>      >
>>      > Here's a proposed fix for you to review:
>>      >
>>      >
>>      http://cr.openjdk.java.net/~martin/webrevs/openjdk8/COMPILER_CHECK_LIST/
>>      >
>>      > Martin
>>      >
>>      > On Fri, Jan 25, 2013 at 3:51 PM, Martin Buchholz
>>      <martinrb at google.com <mailto:martinrb at google.com>>wrote:
>>      >
>>      >> I was trying out the shiny new build system.
>>      >>
>>      >> Problem: configure is not executable - must run bash ./configure
>>      >> It's traditional for configure scripts to be executable.
>>      >>
>>      >> Problem: Your life is hell if you have a non-compiler "cl"
>>      command on your
>>      >> PATH, even on Linux.
>>      >>
>>      >> checking for cl... /usr/bin/cl
>>      >> configure: Resolving CC (as /usr/bin/cl) failed, using /usr/bin/cl
>>      >> directly.
>>      >>
>>      >> with subsequent failure to compile.
>>      >>
>>      >> Even if you specify the compiler explicitly, it doesn't help:
>>      >>
>>      >> CC=/usr/bin/gcc CXX=/usr/bin/g++ bash ./configure
>>      >>
>>      >> Of course, one can work around this by creating a "tools dir", but
>>      >> excising the unloved cl from the configure script is tempting and
>>      effective.
>>      >>
>>
>>
>>      --
>>      Dmitry Samersoff
>>      Oracle Java development team, Saint Petersburg, Russia
>>      * Give Rabbit time, and he'll always get the answer
>>
>>
>
>



More information about the build-dev mailing list