Wed, 20 Mar 2013 17:04:45 -0700
8006965: remove test_gamma and add dedicated test_* targets instead
Reviewed-by: kvn, jcoomes
make/Makefile | file | annotate | diff | comparison | revisions | |
make/bsd/Makefile | file | annotate | diff | comparison | revisions | |
make/bsd/makefiles/buildtree.make | file | annotate | diff | comparison | revisions | |
make/defs.make | file | annotate | diff | comparison | revisions | |
make/linux/Makefile | file | annotate | diff | comparison | revisions | |
make/linux/makefiles/buildtree.make | file | annotate | diff | comparison | revisions | |
make/solaris/Makefile | file | annotate | diff | comparison | revisions | |
make/solaris/makefiles/buildtree.make | file | annotate | diff | comparison | revisions | |
make/test/Queens.java | file | annotate | diff | comparison | revisions |
1.1 --- a/make/Makefile Wed Mar 20 07:05:40 2013 -0700 1.2 +++ b/make/Makefile Wed Mar 20 17:04:45 2013 -0700 1.3 @@ -532,6 +532,39 @@ 1.4 $(TAR) -cf - *) | \ 1.5 ($(CD) $(JDK_IMAGE_DIR) && $(TAR) -xf -) 1.6 1.7 + 1.8 +# Testing the built JVM 1.9 +RUN_JVM=JAVA_HOME=$(JDK_IMPORT_PATH) $(JDK_IMPORT_PATH)/bin/java -d$(ARCH_DATA_MODEL) -Dsun.java.launcher=gamma 1.10 +generic_test: 1.11 + @$(ECHO) "Running with: $(ALTJVM_DIR)" 1.12 + @$(RUN_JVM) -XXaltjvm=$(ALTJVM_DIR) -Xinternalversion 1.13 + @$(RUN_JVM) -XXaltjvm=$(ALTJVM_DIR) -showversion -help 1.14 + 1.15 +# C2 test targets 1.16 +test_product test_optimized test_fastdebug test_jvmg: 1.17 + @$(MAKE) generic_test ALTJVM_DIR="$(C2_DIR)/$(@:test_%=%)" 1.18 + 1.19 +# C1 test targets 1.20 +test_product1 test_optimized1 test_fastdebug1 test_jvmg1: 1.21 + ifeq ($(ARCH_DATA_MODEL), 32) 1.22 + @$(MAKE) generic_test ALTJVM_DIR="$(C1_DIR)/$(@:test_%1=%)" 1.23 + else 1.24 + @$(ECHO) "No compiler1 ($(@:test_%=%)) for ARCH_DATA_MODEL=$(ARCH_DATA_MODEL)" 1.25 + endif 1.26 + 1.27 +# Zero test targets 1.28 +test_productzero test_optimizedzero test_fastdebugzero test_jvmgzero: 1.29 + @$(MAKE) generic_test ALTJVM_DIR="$(ZERO_DIR)/$(@:test_%zero=%)" 1.30 + 1.31 +# Shark test targets 1.32 +test_productshark test_optimizedshark test_fastdebugshark test_jvmgshark: 1.33 + @$(MAKE) generic_test ALTJVM_DIR="$(SHARK_DIR)/$(@:test_%shark=%)" 1.34 + 1.35 +# Minimal1 test targets 1.36 +test_productminimal1 test_optimizedminimal1 test_fastdebugminimal1 test_jvmgminimal1: 1.37 + @$(MAKE) generic_test ALTJVM_DIR="$(MINIMAL1_DIR)/$(@:test_%minimal1=%)" 1.38 + 1.39 + 1.40 test_jdk: 1.41 ifeq ($(JVM_VARIANT_CLIENT), true) 1.42 $(JDK_IMAGE_DIR)/bin/java -d$(ARCH_DATA_MODEL) -client -Xinternalversion
2.1 --- a/make/bsd/Makefile Wed Mar 20 07:05:40 2013 -0700 2.2 +++ b/make/bsd/Makefile Wed Mar 20 17:04:45 2013 -0700 2.3 @@ -299,63 +299,42 @@ 2.4 2.5 $(TARGETS_C2): $(SUBDIRS_C2) 2.6 cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS) 2.7 -ifeq ($(TEST_IN_BUILD),true) 2.8 - cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && ./test_gamma 2.9 -endif 2.10 ifdef INSTALL 2.11 cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS) install 2.12 endif 2.13 2.14 $(TARGETS_TIERED): $(SUBDIRS_TIERED) 2.15 cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS) 2.16 -ifeq ($(TEST_IN_BUILD),true) 2.17 - cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && ./test_gamma 2.18 -endif 2.19 ifdef INSTALL 2.20 cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS) install 2.21 endif 2.22 2.23 $(TARGETS_C1): $(SUBDIRS_C1) 2.24 cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS) 2.25 -ifeq ($(TEST_IN_BUILD),true) 2.26 - cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && ./test_gamma 2.27 -endif 2.28 ifdef INSTALL 2.29 cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS) install 2.30 endif 2.31 2.32 $(TARGETS_CORE): $(SUBDIRS_CORE) 2.33 cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS) 2.34 -ifeq ($(TEST_IN_BUILD),true) 2.35 - cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && ./test_gamma 2.36 -endif 2.37 ifdef INSTALL 2.38 cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS) install 2.39 endif 2.40 2.41 $(TARGETS_ZERO): $(SUBDIRS_ZERO) 2.42 cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS) 2.43 -ifeq ($(TEST_IN_BUILD),true) 2.44 - cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && ./test_gamma 2.45 -endif 2.46 ifdef INSTALL 2.47 cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS) install 2.48 endif 2.49 2.50 $(TARGETS_SHARK): $(SUBDIRS_SHARK) 2.51 cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS) 2.52 -ifeq ($(TEST_IN_BUILD),true) 2.53 - cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && ./test_gamma 2.54 -endif 2.55 ifdef INSTALL 2.56 cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS) install 2.57 endif 2.58 2.59 $(TARGETS_MINIMAL1): $(SUBDIRS_MINIMAL1) 2.60 cd $(OSNAME)_$(BUILDARCH)_minimal1/$(patsubst %minimal1,%,$@) && $(MAKE) $(MFLAGS) 2.61 -ifeq ($(TEST_IN_BUILD),true) 2.62 - cd $(OSNAME)_$(BUILDARCH)_minimal1/$(patsubst %minimal1,%,$@) && ./test_gamma 2.63 -endif 2.64 ifdef INSTALL 2.65 cd $(OSNAME)_$(BUILDARCH)_minimal1/$(patsubst %minimal1,%,$@) && $(MAKE) $(MFLAGS) install 2.66 endif
3.1 --- a/make/bsd/makefiles/buildtree.make Wed Mar 20 07:05:40 2013 -0700 3.2 +++ b/make/bsd/makefiles/buildtree.make Wed Mar 20 17:04:45 2013 -0700 3.3 @@ -50,7 +50,6 @@ 3.4 # jvmti.make - generate JVMTI bindings from the spec (JSR-163) 3.5 # sa.make - generate SA jar file and natives 3.6 # env.[ck]sh - environment settings 3.7 -# test_gamma - script to run the Queens program 3.8 # 3.9 # The makefiles are split this way so that "make foo" will run faster by not 3.10 # having to read the dependency files for the vm. 3.11 @@ -67,9 +66,6 @@ 3.12 # 'gmake MAKE_VERBOSE=y' or 'gmake QUIETLY=' gives all the gory details. 3.13 QUIETLY$(MAKE_VERBOSE) = @ 3.14 3.15 -# For now, until the compiler is less wobbly: 3.16 -TESTFLAGS = -Xbatch -showversion 3.17 - 3.18 ifeq ($(findstring true, $(JVM_VARIANT_ZERO) $(JVM_VARIANT_ZEROSHARK)), true) 3.19 PLATFORM_FILE = $(shell dirname $(shell dirname $(shell pwd)))/platform_zero 3.20 else 3.21 @@ -135,7 +131,7 @@ 3.22 # dtrace.make is used on BSD versions that implement Dtrace (like MacOS X) 3.23 BUILDTREE_TARGETS = Makefile flags.make flags_vm.make vm.make adlc.make \ 3.24 jvmti.make sa.make dtrace.make \ 3.25 - env.sh env.csh jdkpath.sh .dbxrc test_gamma 3.26 + env.sh env.csh jdkpath.sh 3.27 3.28 BUILDTREE_VARS = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OS_FAMILY) \ 3.29 SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) VARIANT=$(VARIANT) 3.30 @@ -352,7 +348,7 @@ 3.31 @echo Creating $@ ... 3.32 $(QUIETLY) ( \ 3.33 $(BUILDTREE_COMMENT); \ 3.34 - [ -n "$$JAVA_HOME" ] && { echo ": \$${JAVA_HOME:=$${JAVA_HOME}}"; }; \ 3.35 + { echo "JAVA_HOME=$(JDK_IMPORT_PATH)"; }; \ 3.36 { \ 3.37 echo "CLASSPATH=$${CLASSPATH:+$$CLASSPATH:}.:\$${JAVA_HOME}/jre/lib/rt.jar:\$${JAVA_HOME}/jre/lib/i18n.jar"; \ 3.38 } | sed s:$${JAVA_HOME:--------}:\$${JAVA_HOME}:g; \ 3.39 @@ -364,8 +360,7 @@ 3.40 @echo Creating $@ ... 3.41 $(QUIETLY) ( \ 3.42 $(BUILDTREE_COMMENT); \ 3.43 - [ -n "$$JAVA_HOME" ] && \ 3.44 - { echo "if (! \$$?JAVA_HOME) setenv JAVA_HOME \"$$JAVA_HOME\""; }; \ 3.45 + { echo "setenv JAVA_HOME \"$(JDK_IMPORT_PATH)\""; }; \ 3.46 sed -n 's/^\([A-Za-z_][A-Za-z0-9_]*\)=/setenv \1 /p' $?; \ 3.47 ) > $@ 3.48 3.49 @@ -376,119 +371,6 @@ 3.50 echo "JDK=${JAVA_HOME}"; \ 3.51 ) > $@ 3.52 3.53 -.dbxrc: $(BUILDTREE_MAKE) 3.54 - @echo Creating $@ ... 3.55 - $(QUIETLY) ( \ 3.56 - echo "echo '# Loading $(PLATFORM_DIR)/$(TARGET)/.dbxrc'"; \ 3.57 - echo "if [ -f \"\$${HOTSPOT_DBXWARE}\" ]"; \ 3.58 - echo "then"; \ 3.59 - echo " source \"\$${HOTSPOT_DBXWARE}\""; \ 3.60 - echo "elif [ -f \"\$$HOME/.dbxrc\" ]"; \ 3.61 - echo "then"; \ 3.62 - echo " source \"\$$HOME/.dbxrc\""; \ 3.63 - echo "fi"; \ 3.64 - ) > $@ 3.65 - 3.66 -# Skip the test for product builds (which only work when installed in a JDK), to 3.67 -# avoid exiting with an error and causing make to halt. 3.68 -NO_TEST_MSG = \ 3.69 - echo "$@: skipping the test--this build must be tested in a JDK." 3.70 - 3.71 -NO_JAVA_HOME_MSG = \ 3.72 - echo "JAVA_HOME must be set to run this test." 3.73 - 3.74 -DATA_MODE = $(DATA_MODE/$(BUILDARCH)) 3.75 -JAVA_FLAG = $(JAVA_FLAG/$(DATA_MODE)) 3.76 - 3.77 -DATA_MODE/i486 = 32 3.78 -DATA_MODE/sparc = 32 3.79 -DATA_MODE/sparcv9 = 64 3.80 -DATA_MODE/amd64 = 64 3.81 -DATA_MODE/ia64 = 64 3.82 -DATA_MODE/zero = $(ARCH_DATA_MODEL) 3.83 - 3.84 -JAVA_FLAG/32 = -d32 3.85 -JAVA_FLAG/64 = -d64 3.86 - 3.87 -WRONG_DATA_MODE_MSG = \ 3.88 - echo "JAVA_HOME must point to a $(DATA_MODE)-bit OpenJDK." 3.89 - 3.90 -CROSS_COMPILING_MSG = \ 3.91 - echo "Cross compiling for ARCH $(CROSS_COMPILE_ARCH), skipping gamma run." 3.92 - 3.93 -test_gamma: $(BUILDTREE_MAKE) $(GAMMADIR)/make/test/Queens.java 3.94 - @echo Creating $@ ... 3.95 - $(QUIETLY) ( \ 3.96 - echo "#!/bin/sh"; \ 3.97 - echo ""; \ 3.98 - $(BUILDTREE_COMMENT); \ 3.99 - echo ""; \ 3.100 - echo "# Include environment settings for gamma run"; \ 3.101 - echo ""; \ 3.102 - echo ". ./env.sh"; \ 3.103 - echo ""; \ 3.104 - echo "# Do not run gamma test for cross compiles"; \ 3.105 - echo ""; \ 3.106 - echo "if [ -n \"$(CROSS_COMPILE_ARCH)\" ]; then "; \ 3.107 - echo " $(CROSS_COMPILING_MSG)"; \ 3.108 - echo " exit 0"; \ 3.109 - echo "fi"; \ 3.110 - echo ""; \ 3.111 - echo "# Make sure JAVA_HOME is set as it is required for gamma"; \ 3.112 - echo ""; \ 3.113 - echo "if [ -z \"\$${JAVA_HOME}\" ]; then "; \ 3.114 - echo " $(NO_JAVA_HOME_MSG)"; \ 3.115 - echo " exit 0"; \ 3.116 - echo "fi"; \ 3.117 - echo ""; \ 3.118 - echo "# Check JAVA_HOME version to be used for the test"; \ 3.119 - echo ""; \ 3.120 - echo "\$${JAVA_HOME}/bin/java $(JAVA_FLAG) -fullversion > /dev/null 2>&1"; \ 3.121 - echo "if [ \$$? -ne 0 ]; then "; \ 3.122 - echo " $(WRONG_DATA_MODE_MSG)"; \ 3.123 - echo " exit 0"; \ 3.124 - echo "fi"; \ 3.125 - echo ""; \ 3.126 - echo "GAMMA_PROG=gamma"; \ 3.127 - echo ""; \ 3.128 - echo "if [ \"$(OS_VENDOR)\" = \"Darwin\" ]; then "; \ 3.129 - echo " # Ensure architecture for gamma and JAVA_HOME is the same."; \ 3.130 - echo " # NOTE: gamma assumes the OpenJDK directory layout."; \ 3.131 - echo ""; \ 3.132 - echo " GAMMA_ARCH=\"\`file \$${GAMMA_PROG} | awk '{print \$$NF}'\`\""; \ 3.133 - echo " JVM_LIB=\"\$${JAVA_HOME}/jre/lib/libjava.$(LIBRARY_SUFFIX)\""; \ 3.134 - echo " if [ ! -f \$${JVM_LIB} ]; then"; \ 3.135 - echo " JVM_LIB=\"\$${JAVA_HOME}/jre/lib/$${LIBARCH}/libjava.$(LIBRARY_SUFFIX)\""; \ 3.136 - echo " fi"; \ 3.137 - echo " if [ ! -f \$${JVM_LIB} ] || [ -z \"\`file \$${JVM_LIB} | grep \$${GAMMA_ARCH}\`\" ]; then "; \ 3.138 - echo " $(WRONG_DATA_MODE_MSG)"; \ 3.139 - echo " exit 0"; \ 3.140 - echo " fi"; \ 3.141 - echo "fi"; \ 3.142 - echo ""; \ 3.143 - echo "# Compile Queens program for test"; \ 3.144 - echo ""; \ 3.145 - echo "rm -f Queens.class"; \ 3.146 - echo "\$${JAVA_HOME}/bin/javac -d . $(GAMMADIR)/make/test/Queens.java"; \ 3.147 - echo ""; \ 3.148 - echo "# Set library path solely for gamma launcher test run"; \ 3.149 - echo ""; \ 3.150 - echo "LD_LIBRARY_PATH=.:$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}\$${JAVA_HOME}/jre/lib/${LIBARCH}/native_threads:\$${JAVA_HOME}/jre/lib/${LIBARCH}:${GCC_LIB}"; \ 3.151 - echo "export LD_LIBRARY_PATH"; \ 3.152 - echo "unset LD_LIBRARY_PATH_32"; \ 3.153 - echo "unset LD_LIBRARY_PATH_64"; \ 3.154 - echo ""; \ 3.155 - echo "if [ \"$(OS_VENDOR)\" = \"Darwin\" ]; then "; \ 3.156 - echo " DYLD_LIBRARY_PATH=.:$${DYLD_LIBRARY_PATH:+$$DYLD_LIBRARY_PATH:}\$${JAVA_HOME}/jre/lib/native_threads:\$${JAVA_HOME}/jre/lib:$${DYLD_LIBRARY_PATH:+$$DYLD_LIBRARY_PATH:}\$${JAVA_HOME}/jre/lib/${LIBARCH}/native_threads:\$${JAVA_HOME}/jre/lib/${LIBARCH}:${GCC_LIB}"; \ 3.157 - echo " export DYLD_LIBRARY_PATH"; \ 3.158 - echo "fi"; \ 3.159 - echo ""; \ 3.160 - echo "# Use the gamma launcher and JAVA_HOME to run the test"; \ 3.161 - echo ""; \ 3.162 - echo "./\$${GAMMA_PROG} $(TESTFLAGS) Queens < /dev/null"; \ 3.163 - ) > $@ 3.164 - $(QUIETLY) chmod +x $@ 3.165 - 3.166 FORCE: 3.167 3.168 .PHONY: all FORCE
4.1 --- a/make/defs.make Wed Mar 20 07:05:40 2013 -0700 4.2 +++ b/make/defs.make Wed Mar 20 17:04:45 2013 -0700 4.3 @@ -302,7 +302,7 @@ 4.4 endif 4.5 4.6 # Required make macro settings for all platforms 4.7 -MAKE_ARGS += JAVA_HOME=$(ABS_BOOTDIR) 4.8 +MAKE_ARGS += BOOTDIR=$(ABS_BOOTDIR) 4.9 MAKE_ARGS += OUTPUTDIR=$(ABS_OUTPUTDIR) 4.10 MAKE_ARGS += GAMMADIR=$(ABS_GAMMADIR) 4.11 MAKE_ARGS += MAKE_VERBOSE=$(MAKE_VERBOSE) 4.12 @@ -337,9 +337,6 @@ 4.13 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/$(JDK_INCLUDE_SUBDIR)/jni_md.h 4.14 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jmm.h 4.15 4.16 -# By default, run Queens test after building 4.17 -TEST_IN_BUILD ?= true 4.18 - 4.19 ifndef JAVASE_EMBEDDED 4.20 EXPORT_LIST += $(EXPORT_INCLUDE_DIR)/jfr.h 4.21 endif
5.1 --- a/make/linux/Makefile Wed Mar 20 07:05:40 2013 -0700 5.2 +++ b/make/linux/Makefile Wed Mar 20 17:04:45 2013 -0700 5.3 @@ -300,63 +300,42 @@ 5.4 5.5 $(TARGETS_C2): $(SUBDIRS_C2) 5.6 cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS) 5.7 -ifeq ($(TEST_IN_BUILD),true) 5.8 - cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && ./test_gamma 5.9 -endif 5.10 ifdef INSTALL 5.11 cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS) install 5.12 endif 5.13 5.14 $(TARGETS_TIERED): $(SUBDIRS_TIERED) 5.15 cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS) 5.16 -ifeq ($(TEST_IN_BUILD),true) 5.17 - cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && ./test_gamma 5.18 -endif 5.19 ifdef INSTALL 5.20 cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS) install 5.21 endif 5.22 5.23 $(TARGETS_C1): $(SUBDIRS_C1) 5.24 cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS) 5.25 -ifeq ($(TEST_IN_BUILD),true) 5.26 - cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && ./test_gamma 5.27 -endif 5.28 ifdef INSTALL 5.29 cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS) install 5.30 endif 5.31 5.32 $(TARGETS_CORE): $(SUBDIRS_CORE) 5.33 cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS) 5.34 -ifeq ($(TEST_IN_BUILD),true) 5.35 - cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && ./test_gamma 5.36 -endif 5.37 ifdef INSTALL 5.38 cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS) install 5.39 endif 5.40 5.41 $(TARGETS_ZERO): $(SUBDIRS_ZERO) 5.42 cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS) 5.43 -ifeq ($(TEST_IN_BUILD),true) 5.44 - cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && ./test_gamma 5.45 -endif 5.46 ifdef INSTALL 5.47 cd $(OSNAME)_$(VARIANTARCH)_zero/$(patsubst %zero,%,$@) && $(MAKE) $(MFLAGS) install 5.48 endif 5.49 5.50 $(TARGETS_SHARK): $(SUBDIRS_SHARK) 5.51 cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS) 5.52 -ifeq ($(TEST_IN_BUILD),true) 5.53 - cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && ./test_gamma 5.54 -endif 5.55 ifdef INSTALL 5.56 cd $(OSNAME)_$(VARIANTARCH)_shark/$(patsubst %shark,%,$@) && $(MAKE) $(MFLAGS) install 5.57 endif 5.58 5.59 $(TARGETS_MINIMAL1): $(SUBDIRS_MINIMAL1) 5.60 cd $(OSNAME)_$(BUILDARCH)_minimal1/$(patsubst %minimal1,%,$@) && $(MAKE) $(MFLAGS) 5.61 -ifeq ($(TEST_IN_BUILD),true) 5.62 - cd $(OSNAME)_$(BUILDARCH)_minimal1/$(patsubst %minimal1,%,$@) && ./test_gamma 5.63 -endif 5.64 ifdef INSTALL 5.65 cd $(OSNAME)_$(BUILDARCH)_minimal1/$(patsubst %minimal1,%,$@) && $(MAKE) $(MFLAGS) install 5.66 endif
6.1 --- a/make/linux/makefiles/buildtree.make Wed Mar 20 07:05:40 2013 -0700 6.2 +++ b/make/linux/makefiles/buildtree.make Wed Mar 20 17:04:45 2013 -0700 6.3 @@ -50,7 +50,6 @@ 6.4 # jvmti.make - generate JVMTI bindings from the spec (JSR-163) 6.5 # sa.make - generate SA jar file and natives 6.6 # env.[ck]sh - environment settings 6.7 -# test_gamma - script to run the Queens program 6.8 # 6.9 # The makefiles are split this way so that "make foo" will run faster by not 6.10 # having to read the dependency files for the vm. 6.11 @@ -64,9 +63,6 @@ 6.12 # 'gmake MAKE_VERBOSE=y' or 'gmake QUIETLY=' gives all the gory details. 6.13 QUIETLY$(MAKE_VERBOSE) = @ 6.14 6.15 -# For now, until the compiler is less wobbly: 6.16 -TESTFLAGS = -Xbatch -showversion 6.17 - 6.18 ifeq ($(findstring true, $(JVM_VARIANT_ZERO) $(JVM_VARIANT_ZEROSHARK)), true) 6.19 PLATFORM_FILE = $(shell dirname $(shell dirname $(shell pwd)))/platform_zero 6.20 else 6.21 @@ -128,7 +124,7 @@ 6.22 BUILDTREE_MAKE = $(GAMMADIR)/make/$(OS_FAMILY)/makefiles/buildtree.make 6.23 6.24 BUILDTREE_TARGETS = Makefile flags.make flags_vm.make vm.make adlc.make jvmti.make sa.make \ 6.25 - env.sh env.csh jdkpath.sh .dbxrc test_gamma 6.26 + env.sh env.csh jdkpath.sh 6.27 6.28 BUILDTREE_VARS = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OS_FAMILY) \ 6.29 SRCARCH=$(SRCARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) VARIANT=$(VARIANT) 6.30 @@ -345,7 +341,7 @@ 6.31 @echo Creating $@ ... 6.32 $(QUIETLY) ( \ 6.33 $(BUILDTREE_COMMENT); \ 6.34 - [ -n "$$JAVA_HOME" ] && { echo ": \$${JAVA_HOME:=$${JAVA_HOME}}"; }; \ 6.35 + { echo "JAVA_HOME=$(JDK_IMPORT_PATH)"; }; \ 6.36 { \ 6.37 echo "CLASSPATH=$${CLASSPATH:+$$CLASSPATH:}.:\$${JAVA_HOME}/jre/lib/rt.jar:\$${JAVA_HOME}/jre/lib/i18n.jar"; \ 6.38 } | sed s:$${JAVA_HOME:--------}:\$${JAVA_HOME}:g; \ 6.39 @@ -357,8 +353,7 @@ 6.40 @echo Creating $@ ... 6.41 $(QUIETLY) ( \ 6.42 $(BUILDTREE_COMMENT); \ 6.43 - [ -n "$$JAVA_HOME" ] && \ 6.44 - { echo "if (! \$$?JAVA_HOME) setenv JAVA_HOME \"$$JAVA_HOME\""; }; \ 6.45 + { echo "setenv JAVA_HOME \"$(JDK_IMPORT_PATH)\""; }; \ 6.46 sed -n 's/^\([A-Za-z_][A-Za-z0-9_]*\)=/setenv \1 /p' $?; \ 6.47 ) > $@ 6.48 6.49 @@ -369,119 +364,6 @@ 6.50 echo "JDK=${JAVA_HOME}"; \ 6.51 ) > $@ 6.52 6.53 -.dbxrc: $(BUILDTREE_MAKE) 6.54 - @echo Creating $@ ... 6.55 - $(QUIETLY) ( \ 6.56 - echo "echo '# Loading $(PLATFORM_DIR)/$(TARGET)/.dbxrc'"; \ 6.57 - echo "if [ -f \"\$${HOTSPOT_DBXWARE}\" ]"; \ 6.58 - echo "then"; \ 6.59 - echo " source \"\$${HOTSPOT_DBXWARE}\""; \ 6.60 - echo "elif [ -f \"\$$HOME/.dbxrc\" ]"; \ 6.61 - echo "then"; \ 6.62 - echo " source \"\$$HOME/.dbxrc\""; \ 6.63 - echo "fi"; \ 6.64 - ) > $@ 6.65 - 6.66 -# Skip the test for product builds (which only work when installed in a JDK), to 6.67 -# avoid exiting with an error and causing make to halt. 6.68 -NO_TEST_MSG = \ 6.69 - echo "$@: skipping the test--this build must be tested in a JDK." 6.70 - 6.71 -NO_JAVA_HOME_MSG = \ 6.72 - echo "JAVA_HOME must be set to run this test." 6.73 - 6.74 -DATA_MODE = $(DATA_MODE/$(BUILDARCH)) 6.75 -JAVA_FLAG = $(JAVA_FLAG/$(DATA_MODE)) 6.76 - 6.77 -DATA_MODE/i486 = 32 6.78 -DATA_MODE/sparc = 32 6.79 -DATA_MODE/sparcv9 = 64 6.80 -DATA_MODE/amd64 = 64 6.81 -DATA_MODE/ia64 = 64 6.82 -DATA_MODE/zero = $(ARCH_DATA_MODEL) 6.83 - 6.84 -JAVA_FLAG/32 = -d32 6.85 -JAVA_FLAG/64 = -d64 6.86 - 6.87 -WRONG_DATA_MODE_MSG = \ 6.88 - echo "JAVA_HOME must point to a $(DATA_MODE)-bit OpenJDK." 6.89 - 6.90 -CROSS_COMPILING_MSG = \ 6.91 - echo "Cross compiling for ARCH $(CROSS_COMPILE_ARCH), skipping gamma run." 6.92 - 6.93 -test_gamma: $(BUILDTREE_MAKE) $(GAMMADIR)/make/test/Queens.java 6.94 - @echo Creating $@ ... 6.95 - $(QUIETLY) ( \ 6.96 - echo "#!/bin/sh"; \ 6.97 - echo ""; \ 6.98 - $(BUILDTREE_COMMENT); \ 6.99 - echo ""; \ 6.100 - echo "# Include environment settings for gamma run"; \ 6.101 - echo ""; \ 6.102 - echo ". ./env.sh"; \ 6.103 - echo ""; \ 6.104 - echo "# Do not run gamma test for cross compiles"; \ 6.105 - echo ""; \ 6.106 - echo "if [ -n \"$(CROSS_COMPILE_ARCH)\" ]; then "; \ 6.107 - echo " $(CROSS_COMPILING_MSG)"; \ 6.108 - echo " exit 0"; \ 6.109 - echo "fi"; \ 6.110 - echo ""; \ 6.111 - echo "# Make sure JAVA_HOME is set as it is required for gamma"; \ 6.112 - echo ""; \ 6.113 - echo "if [ -z \"\$${JAVA_HOME}\" ]; then "; \ 6.114 - echo " $(NO_JAVA_HOME_MSG)"; \ 6.115 - echo " exit 0"; \ 6.116 - echo "fi"; \ 6.117 - echo ""; \ 6.118 - echo "# Check JAVA_HOME version to be used for the test"; \ 6.119 - echo ""; \ 6.120 - echo "\$${JAVA_HOME}/bin/java $(JAVA_FLAG) -fullversion > /dev/null 2>&1"; \ 6.121 - echo "if [ \$$? -ne 0 ]; then "; \ 6.122 - echo " $(WRONG_DATA_MODE_MSG)"; \ 6.123 - echo " exit 0"; \ 6.124 - echo "fi"; \ 6.125 - echo ""; \ 6.126 - echo "GAMMA_PROG=gamma"; \ 6.127 - echo ""; \ 6.128 - echo "if [ \"$(OS_VENDOR)\" = \"Darwin\" ]; then "; \ 6.129 - echo " # Ensure architecture for gamma and JAVA_HOME is the same."; \ 6.130 - echo " # NOTE: gamma assumes the OpenJDK directory layout."; \ 6.131 - echo ""; \ 6.132 - echo " GAMMA_ARCH=\"\`file \$${GAMMA_PROG} | awk '{print \$$NF}'\`\""; \ 6.133 - echo " JVM_LIB=\"\$${JAVA_HOME}/jre/lib/libjava.$(LIBRARY_SUFFIX)\""; \ 6.134 - echo " if [ ! -f \$${JVM_LIB} ]; then"; \ 6.135 - echo " JVM_LIB=\"\$${JAVA_HOME}/jre/lib/$${LIBARCH}/libjava.$(LIBRARY_SUFFIX)\""; \ 6.136 - echo " fi"; \ 6.137 - echo " if [ ! -f \$${JVM_LIB} ] || [ -z \"\`file \$${JVM_LIB} | grep \$${GAMMA_ARCH}\`\" ]; then "; \ 6.138 - echo " $(WRONG_DATA_MODE_MSG)"; \ 6.139 - echo " exit 0"; \ 6.140 - echo " fi"; \ 6.141 - echo "fi"; \ 6.142 - echo ""; \ 6.143 - echo "# Compile Queens program for test"; \ 6.144 - echo ""; \ 6.145 - echo "rm -f Queens.class"; \ 6.146 - echo "\$${JAVA_HOME}/bin/javac -d . $(GAMMADIR)/make/test/Queens.java"; \ 6.147 - echo ""; \ 6.148 - echo "# Set library path solely for gamma launcher test run"; \ 6.149 - echo ""; \ 6.150 - echo "LD_LIBRARY_PATH=.:$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}\$${JAVA_HOME}/jre/lib/${LIBARCH}/native_threads:\$${JAVA_HOME}/jre/lib/${LIBARCH}:${GCC_LIB}"; \ 6.151 - echo "export LD_LIBRARY_PATH"; \ 6.152 - echo "unset LD_LIBRARY_PATH_32"; \ 6.153 - echo "unset LD_LIBRARY_PATH_64"; \ 6.154 - echo ""; \ 6.155 - echo "if [ \"$(OS_VENDOR)\" = \"Darwin\" ]; then "; \ 6.156 - echo " DYLD_LIBRARY_PATH=.:$${DYLD_LIBRARY_PATH:+$$DYLD_LIBRARY_PATH:}\$${JAVA_HOME}/jre/lib/native_threads:\$${JAVA_HOME}/jre/lib:$${DYLD_LIBRARY_PATH:+$$DYLD_LIBRARY_PATH:}\$${JAVA_HOME}/jre/lib/${LIBARCH}/native_threads:\$${JAVA_HOME}/jre/lib/${LIBARCH}:${GCC_LIB}"; \ 6.157 - echo " export DYLD_LIBRARY_PATH"; \ 6.158 - echo "fi"; \ 6.159 - echo ""; \ 6.160 - echo "# Use the gamma launcher and JAVA_HOME to run the test"; \ 6.161 - echo ""; \ 6.162 - echo "./\$${GAMMA_PROG} $(TESTFLAGS) Queens < /dev/null"; \ 6.163 - ) > $@ 6.164 - $(QUIETLY) chmod +x $@ 6.165 - 6.166 FORCE: 6.167 6.168 .PHONY: all FORCE
7.1 --- a/make/solaris/Makefile Wed Mar 20 07:05:40 2013 -0700 7.2 +++ b/make/solaris/Makefile Wed Mar 20 17:04:45 2013 -0700 7.3 @@ -231,36 +231,24 @@ 7.4 7.5 $(TARGETS_C2): $(SUBDIRS_C2) 7.6 cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS) 7.7 -ifeq ($(TEST_IN_BUILD),true) 7.8 - cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && ./test_gamma 7.9 -endif 7.10 ifdef INSTALL 7.11 cd $(OSNAME)_$(BUILDARCH)_compiler2/$@ && $(MAKE) $(MFLAGS) install 7.12 endif 7.13 7.14 $(TARGETS_TIERED): $(SUBDIRS_TIERED) 7.15 cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS) 7.16 -ifeq ($(TEST_IN_BUILD),true) 7.17 - cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && ./test_gamma 7.18 -endif 7.19 ifdef INSTALL 7.20 cd $(OSNAME)_$(BUILDARCH)_tiered/$(patsubst %tiered,%,$@) && $(MAKE) $(MFLAGS) install 7.21 endif 7.22 7.23 $(TARGETS_C1): $(SUBDIRS_C1) 7.24 cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS) 7.25 -ifeq ($(TEST_IN_BUILD),true) 7.26 - cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && ./test_gamma 7.27 -endif 7.28 ifdef INSTALL 7.29 cd $(OSNAME)_$(BUILDARCH)_compiler1/$(patsubst %1,%,$@) && $(MAKE) $(MFLAGS) install 7.30 endif 7.31 7.32 $(TARGETS_CORE): $(SUBDIRS_CORE) 7.33 cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS) 7.34 -ifeq ($(TEST_IN_BUILD),true) 7.35 - cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && ./test_gamma 7.36 -endif 7.37 ifdef INSTALL 7.38 cd $(OSNAME)_$(BUILDARCH)_core/$(patsubst %core,%,$@) && $(MAKE) $(MFLAGS) install 7.39 endif
8.1 --- a/make/solaris/makefiles/buildtree.make Wed Mar 20 07:05:40 2013 -0700 8.2 +++ b/make/solaris/makefiles/buildtree.make Wed Mar 20 17:04:45 2013 -0700 8.3 @@ -50,21 +50,19 @@ 8.4 # jvmti.make - generate JVMTI bindings from the spec (JSR-163) 8.5 # sa.make - generate SA jar file and natives 8.6 # env.[ck]sh - environment settings 8.7 -# test_gamma - script to run the Queens program 8.8 # 8.9 # The makefiles are split this way so that "make foo" will run faster by not 8.10 # having to read the dependency files for the vm. 8.11 8.12 -include $(SPEC) 8.13 include $(GAMMADIR)/make/scm.make 8.14 +include $(GAMMADIR)/make/defs.make 8.15 include $(GAMMADIR)/make/altsrc.make 8.16 8.17 + 8.18 # 'gmake MAKE_VERBOSE=y' or 'gmake QUIETLY=' gives all the gory details. 8.19 QUIETLY$(MAKE_VERBOSE) = @ 8.20 8.21 -# For now, until the compiler is less wobbly: 8.22 -TESTFLAGS = -Xbatch -Xmx32m -showversion 8.23 - 8.24 ### maye ARCH_XXX instead? 8.25 ifdef USE_GCC 8.26 PLATFORM_FILE = $(GAMMADIR)/make/$(OS_FAMILY)/platform_$(BUILDARCH).gcc 8.27 @@ -119,7 +117,7 @@ 8.28 BUILDTREE_MAKE = $(GAMMADIR)/make/$(OS_FAMILY)/makefiles/buildtree.make 8.29 8.30 BUILDTREE_TARGETS = Makefile flags.make flags_vm.make vm.make adlc.make jvmti.make sa.make \ 8.31 - env.sh env.csh jdkpath.sh .dbxrc test_gamma 8.32 + env.sh env.csh jdkpath.sh 8.33 8.34 BUILDTREE_VARS = GAMMADIR=$(GAMMADIR) OS_FAMILY=$(OS_FAMILY) \ 8.35 ARCH=$(ARCH) BUILDARCH=$(BUILDARCH) LIBARCH=$(LIBARCH) VARIANT=$(VARIANT) 8.36 @@ -334,7 +332,7 @@ 8.37 @echo Creating $@ ... 8.38 $(QUIETLY) ( \ 8.39 $(BUILDTREE_COMMENT); \ 8.40 - [ -n "$$JAVA_HOME" ] && { echo ": \$${JAVA_HOME:=$${JAVA_HOME}}"; }; \ 8.41 + { echo "JAVA_HOME=$(JDK_IMPORT_PATH)"; }; \ 8.42 { \ 8.43 echo "CLASSPATH=$${CLASSPATH:+$$CLASSPATH:}.:\$${JAVA_HOME}/jre/lib/rt.jar:\$${JAVA_HOME}/jre/lib/i18n.jar"; \ 8.44 } | sed s:$${JAVA_HOME:--------}:\$${JAVA_HOME}:g; \ 8.45 @@ -346,8 +344,7 @@ 8.46 @echo Creating $@ ... 8.47 $(QUIETLY) ( \ 8.48 $(BUILDTREE_COMMENT); \ 8.49 - [ -n "$$JAVA_HOME" ] && \ 8.50 - { echo "if (! \$$?JAVA_HOME) setenv JAVA_HOME \"$$JAVA_HOME\""; }; \ 8.51 + { echo "setenv JAVA_HOME \"$(JDK_IMPORT_PATH)\""; }; \ 8.52 sed -n 's/^\([A-Za-z_][A-Za-z0-9_]*\)=/setenv \1 /p' $?; \ 8.53 ) > $@ 8.54 8.55 @@ -358,124 +355,6 @@ 8.56 echo "JDK=${JAVA_HOME}"; \ 8.57 ) > $@ 8.58 8.59 -.dbxrc: $(BUILDTREE_MAKE) 8.60 - @echo Creating $@ ... 8.61 - $(QUIETLY) ( \ 8.62 - echo "echo '# Loading $(PLATFORM_DIR)/$(TARGET)/.dbxrc'"; \ 8.63 - echo "if [ -f \"\$${HOTSPOT_DBXWARE}\" ]"; \ 8.64 - echo "then"; \ 8.65 - echo " source \"\$${HOTSPOT_DBXWARE}\""; \ 8.66 - echo "elif [ -f \"\$$HOME/.dbxrc\" ]"; \ 8.67 - echo "then"; \ 8.68 - echo " source \"\$$HOME/.dbxrc\""; \ 8.69 - echo "fi"; \ 8.70 - ) > $@ 8.71 - 8.72 -# Skip the test for product builds (which only work when installed in a JDK), to 8.73 -# avoid exiting with an error and causing make to halt. 8.74 -NO_TEST_MSG = \ 8.75 - echo "$@: skipping the test--this build must be tested in a JDK." 8.76 - 8.77 -NO_JAVA_HOME_MSG = \ 8.78 - echo "JAVA_HOME must be set to run this test." 8.79 - 8.80 -DATA_MODE = $(DATA_MODE/$(BUILDARCH)) 8.81 -JAVA_FLAG = $(JAVA_FLAG/$(DATA_MODE)) 8.82 - 8.83 -DATA_MODE/i486 = 32 8.84 -DATA_MODE/sparc = 32 8.85 -DATA_MODE/sparcv9 = 64 8.86 -DATA_MODE/amd64 = 64 8.87 -DATA_MODE/ia64 = 64 8.88 - 8.89 -# This bit is needed to enable local rebuilds. 8.90 -# Unless the makefile itself sets LP64, any environmental 8.91 -# setting of LP64 will interfere with the build. 8.92 -LP64_SETTING/32 = LP64 = \#empty 8.93 -LP64_SETTING/64 = LP64 = 1 8.94 - 8.95 -JAVA_FLAG/32 = -d32 8.96 -JAVA_FLAG/64 = -d64 8.97 - 8.98 -WRONG_DATA_MODE_MSG = \ 8.99 - echo "JAVA_HOME must point to a $(DATA_MODE)-bit OpenJDK." 8.100 - 8.101 -CROSS_COMPILING_MSG = \ 8.102 - echo "Cross compiling for ARCH $(CROSS_COMPILE_ARCH), skipping gamma run." 8.103 - 8.104 -test_gamma: $(BUILDTREE_MAKE) $(GAMMADIR)/make/test/Queens.java 8.105 - @echo Creating $@ ... 8.106 - $(QUIETLY) ( \ 8.107 - echo "#!/bin/sh"; \ 8.108 - echo ""; \ 8.109 - $(BUILDTREE_COMMENT); \ 8.110 - echo ""; \ 8.111 - echo "# Include environment settings for gamma run"; \ 8.112 - echo ""; \ 8.113 - echo ". ./env.sh"; \ 8.114 - echo ""; \ 8.115 - echo "# Do not run gamma test for cross compiles"; \ 8.116 - echo ""; \ 8.117 - echo "if [ -n \"$(CROSS_COMPILE_ARCH)\" ]; then "; \ 8.118 - echo " $(CROSS_COMPILING_MSG)"; \ 8.119 - echo " exit 0"; \ 8.120 - echo "fi"; \ 8.121 - echo ""; \ 8.122 - echo "# Make sure JAVA_HOME is set as it is required for gamma"; \ 8.123 - echo ""; \ 8.124 - echo "if [ -z \"\$${JAVA_HOME}\" ]; then "; \ 8.125 - echo " $(NO_JAVA_HOME_MSG)"; \ 8.126 - echo " exit 0"; \ 8.127 - echo "fi"; \ 8.128 - echo ""; \ 8.129 - echo "# Check JAVA_HOME version to be used for the test"; \ 8.130 - echo ""; \ 8.131 - echo "\$${JAVA_HOME}/bin/java $(JAVA_FLAG) -fullversion > /dev/null 2>&1"; \ 8.132 - echo "if [ \$$? -ne 0 ]; then "; \ 8.133 - echo " $(WRONG_DATA_MODE_MSG)"; \ 8.134 - echo " exit 0"; \ 8.135 - echo "fi"; \ 8.136 - echo ""; \ 8.137 - echo "GAMMA_PROG=gamma"; \ 8.138 - echo ""; \ 8.139 - echo "if [ \"$(OS_VENDOR)\" = \"Darwin\" ]; then "; \ 8.140 - echo " # Ensure architecture for gamma and JAVA_HOME is the same."; \ 8.141 - echo " # NOTE: gamma assumes the OpenJDK directory layout."; \ 8.142 - echo ""; \ 8.143 - echo " GAMMA_ARCH=\"\`file \$${GAMMA_PROG} | awk '{print \$$NF}'\`\""; \ 8.144 - echo " JVM_LIB=\"\$${JAVA_HOME}/jre/lib/libjava.$(LIBRARY_SUFFIX)\""; \ 8.145 - echo " if [ ! -f \$${JVM_LIB} ]; then"; \ 8.146 - echo " JVM_LIB=\"\$${JAVA_HOME}/jre/lib/$${LIBARCH}/libjava.$(LIBRARY_SUFFIX)\""; \ 8.147 - echo " fi"; \ 8.148 - echo " if [ ! -f \$${JVM_LIB} ] || [ -z \"\`file \$${JVM_LIB} | grep \$${GAMMA_ARCH}\`\" ]; then "; \ 8.149 - echo " $(WRONG_DATA_MODE_MSG)"; \ 8.150 - echo " exit 0"; \ 8.151 - echo " fi"; \ 8.152 - echo "fi"; \ 8.153 - echo ""; \ 8.154 - echo "# Compile Queens program for test"; \ 8.155 - echo ""; \ 8.156 - echo "rm -f Queens.class"; \ 8.157 - echo "\$${JAVA_HOME}/bin/javac -d . $(GAMMADIR)/make/test/Queens.java"; \ 8.158 - echo ""; \ 8.159 - echo "# Set library path solely for gamma launcher test run"; \ 8.160 - echo ""; \ 8.161 - echo "LD_LIBRARY_PATH=.:$${LD_LIBRARY_PATH:+$$LD_LIBRARY_PATH:}\$${JAVA_HOME}/jre/lib/${LIBARCH}/native_threads:\$${JAVA_HOME}/jre/lib/${LIBARCH}:${GCC_LIB}"; \ 8.162 - echo "export LD_LIBRARY_PATH"; \ 8.163 - echo "unset LD_LIBRARY_PATH_32"; \ 8.164 - echo "unset LD_LIBRARY_PATH_64"; \ 8.165 - echo ""; \ 8.166 - echo "if [ \"$(OS_VENDOR)\" = \"Darwin\" ]; then "; \ 8.167 - echo " DYLD_LIBRARY_PATH=.:$${DYLD_LIBRARY_PATH:+$$DYLD_LIBRARY_PATH:}\$${JAVA_HOME}/jre/lib/native_threads:\$${JAVA_HOME}/jre/lib:$${DYLD_LIBRARY_PATH:+$$DYLD_LIBRARY_PATH:}\$${JAVA_HOME}/jre/lib/${LIBARCH}/native_threads:\$${JAVA_HOME}/jre/lib/${LIBARCH}:${GCC_LIB}"; \ 8.168 - echo " export DYLD_LIBRARY_PATH"; \ 8.169 - echo "fi"; \ 8.170 - echo ""; \ 8.171 - echo "# Use the gamma launcher and JAVA_HOME to run the test"; \ 8.172 - echo ""; \ 8.173 - echo "./\$${GAMMA_PROG} $(TESTFLAGS) Queens < /dev/null"; \ 8.174 - ) > $@ 8.175 - $(QUIETLY) chmod +x $@ 8.176 - 8.177 FORCE: 8.178 8.179 .PHONY: all FORCE
9.1 --- a/make/test/Queens.java Wed Mar 20 07:05:40 2013 -0700 9.2 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 9.3 @@ -1,86 +0,0 @@ 9.4 -/* 9.5 - * Copyright (c) 2006, 2008, Oracle and/or its affiliates. All rights reserved. 9.6 - * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. 9.7 - * 9.8 - * This code is free software; you can redistribute it and/or modify it 9.9 - * under the terms of the GNU General Public License version 2 only, as 9.10 - * published by the Free Software Foundation. 9.11 - * 9.12 - * This code is distributed in the hope that it will be useful, but WITHOUT 9.13 - * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 9.14 - * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 9.15 - * version 2 for more details (a copy is included in the LICENSE file that 9.16 - * accompanied this code). 9.17 - * 9.18 - * You should have received a copy of the GNU General Public License version 9.19 - * 2 along with this work; if not, write to the Free Software Foundation, 9.20 - * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 9.21 - * 9.22 - * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 9.23 - * or visit www.oracle.com if you need additional information or have any 9.24 - * questions. 9.25 - * 9.26 - */ 9.27 - 9.28 -import java.util.*; 9.29 - 9.30 -// Copyright 1996, Animorphic Systems 9.31 -// gri 28 Aug 92 / 15 Jan 93 / 8 Dec 95 9.32 - 9.33 -class Queens { 9.34 - 9.35 - static void try_i(boolean a[], boolean b[], boolean c[], int x[], int i) { 9.36 - int adj = 7; 9.37 - 9.38 - for (int j = 1; j <= 8; j++) { 9.39 - if (b[j] && a[i+j] && c[adj+i-j]) { 9.40 - x[i] = j; 9.41 - b[j] = false; 9.42 - a[i+j] = false; 9.43 - c[adj+i-j] = false; 9.44 - if (i < 8) try_i(a, b, c, x, i+1); 9.45 - else print(x); 9.46 - b[j] = true; 9.47 - a[i+j] = true; 9.48 - c[adj+i-j] = true; 9.49 - } 9.50 - } 9.51 - } 9.52 - 9.53 - public static void main(String s[]) { 9.54 - boolean a[] = new boolean[16+1]; 9.55 - boolean b[] = new boolean[ 8+1]; 9.56 - boolean c[] = new boolean[14+1]; 9.57 - int x[] = new int[8+1]; 9.58 - int adj = 7; 9.59 - 9.60 - for (int i = -7; i <= 16; i++) { 9.61 - if (i >= 1 && i <= 8) b[i] = true; 9.62 - if (i >= 2) a[i] = true; 9.63 - if (i <= 7) c[adj+i] = true; 9.64 - } 9.65 - 9.66 - x[0] = 0; // solution counter 9.67 - 9.68 - try_i(a, b, c, x, 1); 9.69 - } 9.70 - 9.71 - static void print(int x[]) { 9.72 - // first correct solution: A1 B5 C8 D6 E3 F7 G2 H4 9.73 - 9.74 - char LF = (char)0xA; 9.75 - char CR = (char)0xD; 9.76 - 9.77 - x[0]++; 9.78 - if (x[0] < 10) 9.79 - System.out.print(" "); 9.80 - System.out.print(x[0] + ". "); 9.81 - for (int i = 1; i <= 8; i++) { 9.82 - char p = (char)('A' + i - 1); 9.83 - System.out.print(p); 9.84 - System.out.print (x[i] + " "); 9.85 - } 9.86 - System.out.println(); 9.87 - } 9.88 - 9.89 -};