Preliminary request for review: 7025066 Build system changes to support SE Embedded integration
David Holmes
David.Holmes at oracle.com
Fri Mar 11 01:50:15 UTC 2011
Dr Andrew John Hughes said the following on 03/11/11 11:02:
> On 17:35 Thu 10 Mar , David Holmes wrote:
>> Sorry, this was just a preliminary RFR so I didn't set up the webrev
>> versioning.
>>
>
> My issue was more a personal distaste for webrevs than anything you did
> wrong. I just find it much easier if everything is in the e-mail and
> can be commented on inline rather than on some website that has to be
> loaded up in a separate window and can change or even disappear. It's
> especially true for big patches like this, where you really need to
> break the patch down in the mail.
We'll have to agree to disagree there. The webrev should be un-changing
- that was my fault. webrev is far superior to patches in emails.
Patches in emails only work when they are very small and you don't have
to be able to determine the context of the patch to understand it.
>> I'm looking into a new structure where the JAVASE_EMBEDDED stuff is
>> factored out into Defs-embedded.gmk and Release-embedded.gmk. This will
>> relegate the reduced-jre targets to being relevant to embedded only and
>> anyone not interested just doesn't look in those files.
>>
>
> My fear is not so much Makefile clutter as that untested options can bit rot.
> People make modifications in one area and these unused options are missed.
> That's actually more likely if you squirrel it away in a separate file.
Well the separate file is our concern as we will be using it - no bit
rot there. The concern we have (Embedded group) when we have these
additions to add cross-compilation etc is that the other teams are not
aware of them and so, for example, they may add a new build tool that
has to be compiled at build time and they use $(CC) not realizing they
should use $(HOST_CC). But again we will hit that pretty quickly and can
then make a correction. And hopefully, over time as people are more
aware of cross-compilation, for example, they will know these things to
watch out for.
By "hiding" things like the reduced-jre targets in the
Release-embedded.gmk we avoid people trying to use them out of context.
I'd like to do the same with BUILD_CLIENT_ONLY but it's somewhat more
intrusive, without making a lot of changes to do existence tests prior
to copying etc.
Cheers,
David
More information about the build-dev
mailing list