Fwd: New builds from the build-infra team

Jonathan Gibbons jonathan.gibbons at oracle.com
Fri Nov 9 07:04:51 PST 2012


On 11/09/2012 01:12 AM, Erik Joelsson wrote:
>
>
> On 2012-11-09 09:52, Erik Joelsson wrote:
>>
>>
>> On 2012-11-08 21:03, Jonathan Gibbons wrote:
>>> I'm trying to use the new build system.
>>>
>>> I'm working in a langtools repo, and I have a full shared TL forest 
>>> elsewhere on my system.
>>>
>>> In my langtools repo, I've created a build directory and I've 
>>> executed the configure script from the shared TL forest, specifying 
>>> that I want to override langtools ...
>>>
>>>>     mkdir toybuild
>>>>     cd toybuild
>>>> bash /w/jjg/work/tl/common/autoconf/configure 
>>>> --with-override-langtools=..
>>>
>>>
>>> The script appears to succeed, saying
>>>
>>>> A new configuration has been successfully created in
>>>> /w/jjg/work/newbuild/8/langtools/toybuild
>>>> using configure arguments '--with-override-langtools=..'.
>>>
>>>
>>> But when I try and build the "langtools" target, I get ...
>>>
>>>> $ make langtools
>>>> Building OpenJDK for target 'langtools' in configuration 
>>>> '/w/jjg/work/newbuild/8/langtools/toybuild'
>>>>
>>>>
>>>> ######################################################################## 
>>>>
>>>> ######################################################################## 
>>>>
>>>> ##### Entering langtools for target(s) all                         
>>>> #####
>>>> ######################################################################## 
>>>>
>>>>
>>>> Makefile:45: *** Build from top-level Makefile instead. Stop.
>>>> Cannot locate top-level Makefile. Is this repo not checked out as 
>>>> part of a complete forest?
>>>> make: *** [langtools-only] Error 2
>>>
>> I haven't been involved in or tried this feature yet, but that sounds 
>> like it should work so I will do some investigation.
> I have now tried this by cloning jdk8/jdk8/langtools to 
> jdk8-langtools. Created jdk8-langtools/mybuild. From that directory I 
> ran configure from first my build infra repo just like you described 
> --with-override-langtools=.. Running make langtools worked as expected 
> and built langtools. I repeated this with configure from my jdk8/tl 
> repo and it worked just as well.
>
> A difference I noted though, in my tries, the build is emitting the 
> new less verbose "## Starting langtools" instead of the big headers 
> you have. This indicates that the tl forest has been updated since you 
> tried. Either this was broken in the old version, or there was enough 
> of a version mismatch between your langtools repo and the forest you 
> tried to use configure from so that they didn't work together.
>
> My first guess would be the renaming of langtools/makefile/Makefile to 
> langtools/makefile/BuildLangtools.gmk and the file 
> langtools/makefile/Makefile now being a wrapper for the root repo 
> makefile.
>
> /Erik


Erik,

Thanks for following up on this.  I'll update my repos, try again, and 
report back.

-- Jon



More information about the build-infra-dev mailing list