103 ARCH = x64 104 else 105 ifeq ($(word 1, $(PROCESSOR_IDENTIFIER)),EM64T) 106 ARCH = x64 107 else 108 ARCH = i586 109 endif 110 endif 111 endif 112 EXESUFFIX = .exe 113 endif 114 115 ifdef ALT_SLASH_JAVA 116 SLASH_JAVA = $(ALT_SLASH_JAVA) 117 endif 118 119 # Root of this test area (important to use full paths in some places) 120 TEST_ROOT := $(shell pwd) 121 122 # Root of all test results 123 ifdef ALT_OUTPUTDIR 124 ABS_BUILD_ROOT = $(ALT_OUTPUTDIR) 125 else 126 ABS_BUILD_ROOT = $(TEST_ROOT)/../build/$(PLATFORM)-$(ARCH) 127 endif 128 ABS_TEST_OUTPUT_DIR = $(ABS_BUILD_ROOT)/testoutput/$(UNIQUE_DIR) 129 130 # Expect JPRT to set PRODUCT_HOME (the product or jdk in this case to test) 131 ifndef PRODUCT_HOME 132 # Try to use j2sdk-image if it exists 133 ABS_JDK_IMAGE = $(ABS_BUILD_ROOT)/j2sdk-image 134 PRODUCT_HOME := \ 135 $(shell \ 136 if [ -d $(ABS_JDK_IMAGE) ] ; then \ 137 $(ECHO) "$(ABS_JDK_IMAGE)"; \ 138 else \ 139 $(ECHO) "$(ABS_BUILD_ROOT)" ; \ 140 fi) 141 endif 142 143 # Expect JPRT to set JAVA_ARGS (e.g. -server etc.) 144 JAVA_OPTIONS = 145 ifdef JAVA_ARGS 146 JAVA_OPTIONS = $(JAVA_ARGS) 147 endif 148 149 # jtreg -nativepath <dir> 150 # 151 # Local make tests will be TEST_IMAGE_DIR and JPRT with jprt.use.reg.test.bundle=true 152 # should be JPRT_TESTNATIVE_PATH 153 ifdef TEST_IMAGE_DIR 154 TESTNATIVE_DIR = $(TEST_IMAGE_DIR) 155 else ifdef JPRT_TESTNATIVE_PATH 156 TESTNATIVE_DIR = $(JPRT_TESTNATIVE_PATH) 157 endif 158 ifdef TESTNATIVE_DIR 159 JTREG_NATIVE_PATH = -nativepath:$(shell $(GETMIXEDPATH) "$(TESTNATIVE_DIR)/hotspot/jtreg/native") 160 endif | 103 ARCH = x64 104 else 105 ifeq ($(word 1, $(PROCESSOR_IDENTIFIER)),EM64T) 106 ARCH = x64 107 else 108 ARCH = i586 109 endif 110 endif 111 endif 112 EXESUFFIX = .exe 113 endif 114 115 ifdef ALT_SLASH_JAVA 116 SLASH_JAVA = $(ALT_SLASH_JAVA) 117 endif 118 119 # Root of this test area (important to use full paths in some places) 120 TEST_ROOT := $(shell pwd) 121 122 # Root of all test results 123 ifdef TEST_OUTPUT_DIR 124 $(shell $(MKDIR) -p $(TEST_OUTPUT_DIR)/jtreg) 125 ABS_TEST_OUTPUT_DIR := \ 126 $(shell $(CD) $(TEST_OUTPUT_DIR)/jtreg && $(PWD)) 127 else 128 ifdef ALT_OUTPUTDIR 129 ABS_OUTPUTDIR = $(shell $(CD) $(ALT_OUTPUTDIR) && $(PWD)) 130 else 131 ABS_OUTPUTDIR = $(shell $(CD) $(TEST_ROOT)/.. && $(PWD)) 132 endif 133 134 ABS_PLATFORM_BUILD_ROOT = $(ABS_OUTPUTDIR) 135 ABS_TEST_OUTPUT_DIR := $(ABS_PLATFORM_BUILD_ROOT)/testoutput/$(UNIQUE_DIR) 136 endif 137 138 # Expect JPRT to set PRODUCT_HOME (the product or jdk in this case to test) 139 ifndef PRODUCT_HOME 140 # Try to use images/jdk if it exists 141 ABS_JDK_IMAGE = $(ABS_PLATFORM_BUILD_ROOT)/images/jdk 142 PRODUCT_HOME := \ 143 $(shell \ 144 if [ -d $(ABS_JDK_IMAGE) ] ; then \ 145 $(ECHO) "$(ABS_JDK_IMAGE)"; \ 146 else \ 147 $(ECHO) "$(ABS_PLATFORM_BUILD_ROOT)"; \ 148 fi) 149 PRODUCT_HOME := $(PRODUCT_HOME) 150 endif 151 152 # Expect JPRT to set JAVA_ARGS (e.g. -server etc.) 153 JAVA_OPTIONS = 154 ifdef JAVA_ARGS 155 JAVA_OPTIONS = $(JAVA_ARGS) 156 endif 157 158 # jtreg -nativepath <dir> 159 # 160 # Local make tests will be TEST_IMAGE_DIR and JPRT with jprt.use.reg.test.bundle=true 161 # should be JPRT_TESTNATIVE_PATH 162 ifdef TEST_IMAGE_DIR 163 TESTNATIVE_DIR = $(TEST_IMAGE_DIR) 164 else ifdef JPRT_TESTNATIVE_PATH 165 TESTNATIVE_DIR = $(JPRT_TESTNATIVE_PATH) 166 endif 167 ifdef TESTNATIVE_DIR 168 JTREG_NATIVE_PATH = -nativepath:$(shell $(GETMIXEDPATH) "$(TESTNATIVE_DIR)/hotspot/jtreg/native") 169 endif |