On 22/12/2012 1:18 AM, Kelly O'Hair wrote:
On Dec 20, 2012, at 10:18 PM, David Holmes wrote:
webrevs:
top-level repo:http://cr.openjdk.java.net/~dholmes/8004265/webrev.top/
These comments in Main.gmk don't seem to make sense:
117 # Note: This double-colon rule is intentional, to support
118 # custom make file integration.
119 images:: source-tips demos images-only
Do lines 117 and 118 just need to be deleted?
No they are correct - sorry if they don't make sense. A "custom"
makefile (such as the Oracle JDK closed makefile) may need to augment
the images target (as we previously did in the old build). The :: rule
allows for this custom images target to effectively concatenate it's
recipe with the main one.
The main change is to simply add profiles and profiles-only as top
level make targets (similar to images). There is also a change to
remove the hardcoded version information (though this may be handled
by a separate CR).
jdk repo:http://cr.openjdk.java.net/~dholmes/8004265/webrev.jdk/
Can't cover the makefiles 100%, Erik would be best to look at some of
this, but this is what I have so far:
On JarReorder.java, it seems like you have just deleted a warning that
someone explicitly asked for
a class to be included, and also explicitly asked for that class to be
excluded.
If we are changing the tool so that exclusion just silently trumps any
inclusion request, seems like we
should just do that and delete this message. I'm fine with that, but the
if(false) seems a bit terse.
Yes ideally this change will trigger a closer look at jarreorder and how
it is used. AFAIK those listings have been decaying. But the warning
message was far too noisy for the profiles builds. I did not want to go
down a path of trying to define per-profile reorder lists given that we
haven't maintained this for the full JRE anyway.
Why are some of the makefiles named with a ".txt" suffix? Like
makefiles/profile-includes.txt?
Because they aren't makefiles ;-) They are txt files that define named
lists that happen to be compatible with makefile variable declarations.
These lists also get used by other tools eg javac and javadoc.
Overall, I have always been uncomfortable with these detailed
exclude/include lists when they get
down to listing specific class files, not that your changes are making
it any worse, but I do see this
as an opportunity to improve things in the long run by capturing the
specifics of our product shipments.
So no objections from me at this time, but at some point we need Erik to
check this out.
Unfortunately, everybody on build-infra will be busy for a few weeks
trying to get the cutover done. :^(
Not to mention the Xmas/NewYear break. :(
Thanks,
David
-kto