Review Request: Build-infra M1

Jonathan Gibbons jonathan.gibbons at oracle.com
Fri Mar 30 13:11:34 UTC 2012


Editorial comments like this one in the langtools makefile are 
inappropriate and should be removed.

   53 # (By the way, resource bundles are silly, get rid of them, read the properties directly instead.)


-- Jon

On 03/30/2012 12:56 PM, Erik Joelsson wrote:
> Updated one webrev
>
> root:
> http://cr.openjdk.java.net/~erikj/build-infra-m1/webrev-root-new.02/ 
> <http://cr.openjdk.java.net/%7Eerikj/build-infra-m1/webrev-root-new.02/>
>
> * Legal headers on all files except compress.post, compress.pre and 
> uncompress.sed.
> * Fixed check for static c++ linking, was supposed to be fixed already 
> but the change had somehow disappeared.
>
> /Erik
>
>
> On 2012-03-29 16:05, Erik Joelsson wrote:
>> Updated webrevs:
>>
>> root, configure script and makefiles:
>> http://cr.openjdk.java.net/~erikj/build-infra-m1/webrev-root-new.01/ 
>> <http://cr.openjdk.java.net/%7Eerikj/build-infra-m1/webrev-root-new.01/>
>>
>> langtools, 1 new makefile:
>> http://cr.openjdk.java.net/~erikj/build-infra-m1/webrev-langtools-new.01/ 
>> <http://cr.openjdk.java.net/%7Eerikj/build-infra-m1/webrev-langtools-new.01/>
>>
>> corba, 1 new makefile:
>> http://cr.openjdk.java.net/~erikj/build-infra-m1/webrev-corba-new.01/ 
>> <http://cr.openjdk.java.net/%7Eerikj/build-infra-m1/webrev-corba-new.01/>
>>
>> jaxp, 1 new makefile
>> http://cr.openjdk.java.net/~erikj/build-infra-m1/webrev-jaxp-new.01/ 
>> <http://cr.openjdk.java.net/%7Eerikj/build-infra-m1/webrev-jaxp-new.01/>
>>
>> jaxws, 1 new makefile
>> http://cr.openjdk.java.net/~erikj/build-infra-m1/webrev-jaxws-new.01/ 
>> <http://cr.openjdk.java.net/%7Eerikj/build-infra-m1/webrev-jaxws-new.01/>
>>
>> jdk, all changes including a partial copy of the old makefiles
>> http://cr.openjdk.java.net/~erikj/build-infra-m1/webrev-jdk-new.01/ 
>> <http://cr.openjdk.java.net/%7Eerikj/build-infra-m1/webrev-jdk-new.01/>
>>
>> General changes:
>> * Added link to documentation to README-builds.html. It's currently 
>> just a short user guide but we plan to expand on this over the next 
>> week. http://openjdk.java.net/projects/build-infra/guide.html
>> * Fixed legal headers.
>> * Cleanup of variable names in configure.
>> * Numerous bugfixes.
>>
>> The GenerateNativeHeaders change has made it into jdk8-master but 
>> hasn't gone into the build forest yet. Same goes for our last hotspot 
>> build change (JVM_VARIANT*). Both of these are needed for the new 
>> build to function properly.
>>
>> Now please share your comments. Especially regarding what information 
>> you would like to see in the documentation.
>>
>> /Erik
>>
>>
>> On 2012-03-21 15:07, Erik Joelsson wrote:
>>> As outlined in [1], the build-infra project would like to push the 
>>> current work into jdk8 in order to expose it to a wider audience. 
>>> The webrevs are made against the jdk8/build forest. In each 
>>> repository, there are two kinds of changes:
>>>
>>> 1. Changes to old makefiles and source code to be compatible with 
>>> the new build.
>>> 2. The new makefiles
>>>
>>> For corba, jaxp and jaxws, all changes of category 1 have already 
>>> gone in. For langtools, we are awaiting one more change for 
>>> introducing the GenerateNativeHeader annotation. For hotspot, all 
>>> necessary changes have been pushed into hotspot-rt. For jdk, there 
>>> are two webrevs, one with everything and one with just the category 
>>> 1 changes, to make it easier to see them. Finally for the root 
>>> repository there are only new files in the common subdir.
>>>
>>> root, configure script and makefiles:
>>> http://cr.openjdk.java.net/~erikj/build-infra-m1/webrev-root-new/ 
>>> <http://cr.openjdk.java.net/%7Eerikj/build-infra-m1/webrev-root-new/>
>>>
>>> langtools, 1 new makefile:
>>> http://cr.openjdk.java.net/~erikj/build-infra-m1/webrev-langtools-new/ 
>>> <http://cr.openjdk.java.net/%7Eerikj/build-infra-m1/webrev-langtools-new/>
>>>
>>> langtools, GenerateNativeHeader annotation (this is already going in 
>>> through tools, but adding it here for reference as the jdk changes 
>>> depend on it)
>>> http://cr.openjdk.java.net/~erikj/build-infra-m1/webrev-langtools-nativeheader/ 
>>> <http://cr.openjdk.java.net/%7Eerikj/build-infra-m1/webrev-langtools-nativeheader/>
>>>
>>> corba, 1 new makefile:
>>> http://cr.openjdk.java.net/~erikj/build-infra-m1/webrev-corba-new/ 
>>> <http://cr.openjdk.java.net/%7Eerikj/build-infra-m1/webrev-corba-new/>
>>>
>>> jaxp, 1 new makefile
>>> http://cr.openjdk.java.net/~erikj/build-infra-m1/webrev-jaxp-new/ 
>>> <http://cr.openjdk.java.net/%7Eerikj/build-infra-m1/webrev-jaxp-new/>
>>>
>>> jaxws, 1 new makefile
>>> http://cr.openjdk.java.net/~erikj/build-infra-m1/webrev-jaxws-new/ 
>>> <http://cr.openjdk.java.net/%7Eerikj/build-infra-m1/webrev-jaxws-new/>
>>>
>>> jdk, just the changes to old files
>>> http://cr.openjdk.java.net/~erikj/build-infra-m1/webrev-jdk-other/ 
>>> <http://cr.openjdk.java.net/%7Eerikj/build-infra-m1/webrev-jdk-other/>
>>>
>>> jdk, all changes including a partial copy of the old makefiles.
>>> http://cr.openjdk.java.net/~erikj/build-infra-m1/webrev-jdk-new/ 
>>> <http://cr.openjdk.java.net/%7Eerikj/build-infra-m1/webrev-jdk-new/>
>>>
>>> Of course, if you prefer you can look at the new makefiles directly 
>>> in the build-infra/jdk8 repository forest too.
>>>
>>> These changes should not affect the old build at all. To build using 
>>> the new build system, change directory to "common/makefiles" and:
>>>
>>> ../autoconf/configure
>>> make
>>> (make images)
>>>
>>> State of the new build (the old build should of course be unaffected):
>>>
>>>     * Linux 32bit: Works
>>>     * Linux 64bit: Works
>>>     * Windows 32bit: Works
>>>     * Windows 64bit: Works
>>>     * Solaris i586: Builds but launchers currently unusable
>>>
>>> Some notes:
>>>
>>>     * The old and new build (on linux x64) produce very close to
>>>       equal results.  There is a comparison script in
>>>       common/bin/compareimage.sh with which this can be checked.
>>>     * Not all makefiles in jdk have been converted yet, for those
>>>       that haven't been, a copy of the old files are used.
>>>     * Not all promised features in the java compilation are active
>>>       and ready in this milestone. Most notably, it's still not
>>>       using more than one cpu and the nifty new dependency tracking
>>>       is disabled. A clean build is still pretty fast, but
>>>       incremental builds aren't as good as they will be yet.
>>>     * On windows, only cygwin is currently supported.
>>>
>>> Now please share your feedback!
>>>
>>> /Erik
>>>
>>> [1] 
>>> http://mail.openjdk.java.net/pipermail/build-infra-dev/2012-March/000571.html
>>>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.openjdk.org/pipermail/build-dev/attachments/20120330/96421e3e/attachment.htm>


More information about the build-dev mailing list