From 33e805d1446430f757bede6aacf7b51006200cfa Mon Sep 17 00:00:00 2001 From: twisti Date: Mon, 13 Feb 2012 04:30:59 -0800 Subject: [PATCH] 7143766: add ALT_JDK_IMAGE_DIR and improve test_jdk Reviewed-by: rbackman, jrose, dholmes --- make/Makefile | 17 ++++++++++++----- make/bsd/makefiles/defs.make | 3 +++ make/bsd/makefiles/top.make | 4 ++-- make/defs.make | 3 +++ make/linux/makefiles/top.make | 4 ++-- make/solaris/makefiles/top.make | 4 ++-- 6 files changed, 24 insertions(+), 11 deletions(-) diff --git a/make/Makefile b/make/Makefile index afbe68ee0..8bebef469 100644 --- a/make/Makefile +++ b/make/Makefile @@ -402,7 +402,6 @@ $(EXPORT_INCLUDE_DIR)/%: $(HS_ALT_SRC)/share/vm/jfr/agent/% $(install-file) else $(EXPORT_INCLUDE_DIR)/jfr.h: - endif # Doc files (jvmti.html) @@ -448,12 +447,18 @@ $(JDK_IMAGE_DIR)/jre/lib/rt.jar: ($(CD) $(JDK_IMAGE_DIR) && $(TAR) -xf -) test_jdk: - ifneq ($(ZERO_BUILD), true) ifeq ($(ARCH_DATA_MODEL), 32) - $(JDK_IMAGE_DIR)/bin/java -client -version + ifneq ($(ZERO_BUILD), true) + $(JDK_IMAGE_DIR)/bin/java -d32 -client -Xinternalversion + $(JDK_IMAGE_DIR)/bin/java -d32 -client -version + endif + $(JDK_IMAGE_DIR)/bin/java -d32 -server -Xinternalversion + $(JDK_IMAGE_DIR)/bin/java -d32 -server -version + endif + ifeq ($(ARCH_DATA_MODEL), 64) + $(JDK_IMAGE_DIR)/bin/java -d64 -server -Xinternalversion + $(JDK_IMAGE_DIR)/bin/java -d64 -server -version endif - endif - $(JDK_IMAGE_DIR)/bin/java -server -version copy_product_jdk:: $(RM) -r $(JDK_IMAGE_DIR) @@ -545,6 +550,7 @@ SLASH_JAVA.desc = Root of all build tools, e.g. /java or J: OUTPUTDIR.desc = Output directory, default is build/ BOOTDIR.desc = JDK used to compile agent java source and test with JDK_IMPORT_PATH.desc = Promoted JDK to copy for 'create_jdk' +JDK_IMAGE_DIR.desc = Directory to place JDK to copy EXPORT_PATH.desc = Directory to place files to export for JDK build # Make variables to print out (description and value) @@ -553,6 +559,7 @@ VARIABLE_PRINTVAL_LIST += \ OUTPUTDIR \ BOOTDIR \ JDK_IMPORT_PATH \ + JDK_IMAGE_DIR \ EXPORT_PATH # Make variables that should refer to directories that exist diff --git a/make/bsd/makefiles/defs.make b/make/bsd/makefiles/defs.make index f442a0596..7048970bc 100644 --- a/make/bsd/makefiles/defs.make +++ b/make/bsd/makefiles/defs.make @@ -191,6 +191,9 @@ ifeq ($(OS_VENDOR), Darwin) # Set universal image dir JDK_IMAGE_DIR=$(OUTPUTDIR)/jdk-universal$(EXPORT_SUBDIR) + ifneq ($(ALT_JDK_IMAGE_DIR),) + JDK_IMAGE_DIR=$(ALT_JDK_IMAGE_DIR) + endif # Binaries to 'universalize' if built UNIVERSAL_LIPO_LIST += $(EXPORT_JRE_LIB_DIR)/libjsig.$(LIBRARY_SUFFIX) diff --git a/make/bsd/makefiles/top.make b/make/bsd/makefiles/top.make index 7b237c467..934e5d1f4 100644 --- a/make/bsd/makefiles/top.make +++ b/make/bsd/makefiles/top.make @@ -124,8 +124,8 @@ the_vm: vm_build_preliminaries $(adjust-mflags) @$(UpdatePCH) @$(MAKE) -f vm.make $(MFLAGS-adjusted) -install: the_vm - @$(MAKE) -f vm.make install +install gamma: the_vm + @$(MAKE) -f vm.make $@ # next rules support "make foo.[ois]" diff --git a/make/defs.make b/make/defs.make index af6d7be19..a0aa0e5c8 100644 --- a/make/defs.make +++ b/make/defs.make @@ -193,6 +193,9 @@ endif # Default jdk image if one is created for you with create_jdk JDK_IMAGE_DIR=$(OUTPUTDIR)/jdk-$(PLATFORM) +ifneq ($(ALT_JDK_IMAGE_DIR),) + JDK_IMAGE_DIR=$(ALT_JDK_IMAGE_DIR) +endif # The platform dependent defs.make defines platform specific variable such # as ARCH, EXPORT_LIST etc. We must place the include here after BOOTDIR is defined. diff --git a/make/linux/makefiles/top.make b/make/linux/makefiles/top.make index d89f8ff75..3f6e73ebc 100644 --- a/make/linux/makefiles/top.make +++ b/make/linux/makefiles/top.make @@ -115,8 +115,8 @@ the_vm: vm_build_preliminaries $(adjust-mflags) @$(UpdatePCH) @$(MAKE) -f vm.make $(MFLAGS-adjusted) -install: the_vm - @$(MAKE) -f vm.make install +install gamma: the_vm + @$(MAKE) -f vm.make $@ # next rules support "make foo.[ois]" diff --git a/make/solaris/makefiles/top.make b/make/solaris/makefiles/top.make index 64797bbb2..bbe10798f 100644 --- a/make/solaris/makefiles/top.make +++ b/make/solaris/makefiles/top.make @@ -107,8 +107,8 @@ $(adjust-mflags): $(GAMMADIR)/make/$(Platform_os_family)/makefiles/adjust-mflags the_vm: vm_build_preliminaries $(adjust-mflags) @$(MAKE) -f vm.make $(MFLAGS-adjusted) -install: the_vm - @$(MAKE) -f vm.make install +install gamma: the_vm + @$(MAKE) -f vm.make $@ # next rules support "make foo.[oi]" -- GitLab