Looks good.

Now I'll know what to say when people come running into my office screaming about disappearing packages in the builds. ;^)

Thanks.

-kto

On Feb 7, 2011, at 10:09 AM, John Rose wrote:

On Feb 7, 2011, at 9:37 AM, Kelly O'Hair wrote:

It is critical that all changes to the OpenJDK build process, as defined in the existing Makefiles, be reviewed by the Build Infrastructure Group (http://openjdk.java.net/groups/build/ ) via the [email protected] mailing list prior to integration into the public shared repositories. This includes ANY change to the Makefiles, ant scripts, build property files, build dependencies, or
system configurations required.

That's timely. In a few weeks I will be renaming the JSR 292 java.dyn package to java.lang.invoke. This leads to some makefile changes which are a little tricky. The changes are at the top of this patch:

http://hg.openjdk.java.net/mlvm/mlvm/jdk/file/tip/meth-rename-7012648.patch

I've enclosed the relevant section.  Comments?

-- John

diff --git a/make/java/Makefile b/make/java/Makefile
--- a/make/java/Makefile
+++ b/make/java/Makefile
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 1995, 2010, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 1995, 2011, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
# This code is free software; you can redistribute it and/or modify it
@@ -44,7 +44,7 @@
 SUBDIRS_desktop    = awt applet beans
 SUBDIRS_management = management
 SUBDIRS_misc       = npt java_crw_demo java_hprof_demo \
-                     logging instrument dyn sql rmi
+                     logging instrument invoke sql rmi


 ifeq ($(PLATFORM), solaris)
diff --git a/make/java/dyn/Makefile b/make/java/invoke/Makefile
rename from make/java/dyn/Makefile
rename to make/java/invoke/Makefile
--- a/make/java/dyn/Makefile
+++ b/make/java/invoke/Makefile
@@ -1,5 +1,5 @@
 #
-# Copyright (c) 2008, 2010, Oracle and/or its affiliates. All rights reserved. +# Copyright (c) 2008, 2011, Oracle and/or its affiliates. All rights reserved.
 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
 #
# This code is free software; you can redistribute it and/or modify it
@@ -25,18 +25,15 @@

 BUILDDIR = ../..

-PACKAGE = java.dyn
+PACKAGE = java.lang.invoke
 PRODUCT = java
 include $(BUILDDIR)/common/Defs.gmk

-AUTO_FILES_JAVA_DIRS = java/dyn sun/dyn
+AUTO_FILES_JAVA_DIRS = java/lang/invoke sun/invoke

 # The sources built here use new language syntax to generate
 # method handle calls.  Let's be sure we are using that format.
 LANGUAGE_VERSION = -source 7
 CLASS_VERSION = -target 7

-# Tell the compiler not to accept transitional forms.
-OTHER_JAVACFLAGS = -XDallowTransitionalJSR292=no
-
 include $(BUILDDIR)/common/Classes.gmk


Reply via email to