J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 1 | # |
Kelly O'Hair | e4fce69 | 2010-03-06 14:59:23 -0800 | [diff] [blame] | 2 | # Copyright 1995-2010 Sun Microsystems, Inc. All Rights Reserved. |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 3 | # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
| 4 | # |
| 5 | # This code is free software; you can redistribute it and/or modify it |
| 6 | # under the terms of the GNU General Public License version 2 only, as |
| 7 | # published by the Free Software Foundation. Sun designates this |
| 8 | # particular file as subject to the "Classpath" exception as provided |
| 9 | # by Sun in the LICENSE file that accompanied this code. |
| 10 | # |
| 11 | # This code is distributed in the hope that it will be useful, but WITHOUT |
| 12 | # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
| 13 | # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
| 14 | # version 2 for more details (a copy is included in the LICENSE file that |
| 15 | # accompanied this code). |
| 16 | # |
| 17 | # You should have received a copy of the GNU General Public License version |
| 18 | # 2 along with this work; if not, write to the Free Software Foundation, |
| 19 | # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
| 20 | # |
| 21 | # Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara, |
| 22 | # CA 95054 USA or visit www.sun.com if you need additional information or |
| 23 | # have any questions. |
| 24 | # |
| 25 | |
| 26 | # |
| 27 | # Makefile to run various jdk tests |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 28 | # |
| 29 | |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 30 | # Empty these to get rid of some default rules |
| 31 | .SUFFIXES: |
| 32 | .SUFFIXES: .java |
| 33 | CO= |
| 34 | GET= |
| 35 | |
| 36 | # Utilities used |
| 37 | AWK = awk |
| 38 | CAT = cat |
| 39 | CD = cd |
Kelly O'Hair | 5613186 | 2010-05-12 21:35:55 -0700 | [diff] [blame] | 40 | CHMOD = chmod |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 41 | CP = cp |
| 42 | CUT = cut |
Kelly O'Hair | 5613186 | 2010-05-12 21:35:55 -0700 | [diff] [blame] | 43 | DIRNAME = dirname |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 44 | ECHO = echo |
| 45 | EGREP = egrep |
| 46 | EXPAND = expand |
Kelly O'Hair | 5613186 | 2010-05-12 21:35:55 -0700 | [diff] [blame] | 47 | FIND = find |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 48 | MKDIR = mkdir |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 49 | PWD = pwd |
| 50 | SED = sed |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 51 | SORT = sort |
| 52 | TEE = tee |
| 53 | UNAME = uname |
| 54 | UNIQ = uniq |
| 55 | WC = wc |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 56 | ZIP = zip |
| 57 | |
| 58 | # Get OS name from uname |
| 59 | UNAME_S := $(shell $(UNAME) -s) |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 60 | |
| 61 | # Commands to run on paths to make mixed paths for java on windows |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 62 | GETMIXEDPATH=$(ECHO) |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 63 | |
| 64 | # Location of developer shared files |
| 65 | SLASH_JAVA = /java |
| 66 | |
| 67 | # Platform specific settings |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 68 | ifeq ($(UNAME_S), SunOS) |
| 69 | OS_NAME = solaris |
| 70 | OS_ARCH := $(shell $(UNAME) -p) |
| 71 | OS_VERSION := $(shell $(UNAME) -r) |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 72 | endif |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 73 | ifeq ($(UNAME_S), Linux) |
| 74 | OS_NAME = linux |
| 75 | OS_ARCH := $(shell $(UNAME) -m) |
Kelly O'Hair | 7913295 | 2010-03-12 09:03:02 -0800 | [diff] [blame] | 76 | # Check for unknown arch, try uname -p if uname -m says unknown |
| 77 | ifeq ($(OS_ARCH),unknown) |
| 78 | OS_ARCH := $(shell $(UNAME) -p) |
| 79 | endif |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 80 | OS_VERSION := $(shell $(UNAME) -r) |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 81 | endif |
Kelly O'Hair | d738280 | 2010-05-20 13:57:58 -0700 | [diff] [blame^] | 82 | ifeq ($(OS_NAME),) |
| 83 | OS_NAME = windows |
| 84 | # GNU Make or MKS overrides $(PROCESSOR_ARCHITECTURE) to always |
| 85 | # return "x86". Use the first word of $(PROCESSOR_IDENTIFIER) instead. |
| 86 | ifeq ($(PROCESSOR_IDENTIFIER),) |
| 87 | PROC_ARCH:=$(shell $(UNAME) -m) |
| 88 | else |
| 89 | PROC_ARCH:=$(word 1, $(PROCESSOR_IDENTIFIER)) |
| 90 | endif |
| 91 | OS_ARCH:=$(PROC_ARCH) |
| 92 | SLASH_JAVA = J: |
| 93 | EXESUFFIX = .exe |
| 94 | # These need to be different depending on MKS or CYGWIN |
| 95 | ifeq ($(findstring cygdrive,$(shell ($(CD) C:/ && $(PWD)))), ) |
| 96 | GETMIXEDPATH = dosname -s |
| 97 | OS_VERSION := $(shell $(UNAME) -r) |
| 98 | else |
| 99 | GETMIXEDPATH = cygpath -m -s |
| 100 | OS_VERSION := $(shell $(UNAME) -s | $(CUT) -d'-' -f2) |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 101 | endif |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 102 | endif |
| 103 | |
| 104 | # Only want major and minor numbers from os version |
| 105 | OS_VERSION := $(shell $(ECHO) "$(OS_VERSION)" | $(CUT) -d'.' -f1,2) |
| 106 | |
Kelly O'Hair | 7913295 | 2010-03-12 09:03:02 -0800 | [diff] [blame] | 107 | # Name to use for x86_64 arch (historically amd64, but should change someday) |
| 108 | OS_ARCH_X64_NAME:=amd64 |
| 109 | #OS_ARCH_X64_NAME:=x64 |
| 110 | |
| 111 | # Alternate arch names (in case this arch is known by a second name) |
| 112 | # PROBLEM_LISTS may use either name. |
| 113 | OS_ARCH2-amd64:=x64 |
| 114 | #OS_ARCH2-x64:=amd64 |
| 115 | |
| 116 | # Try and use the arch names consistently |
Kelly O'Hair | d738280 | 2010-05-20 13:57:58 -0700 | [diff] [blame^] | 117 | OS_ARCH:=$(patsubst x64,$(OS_ARCH_X64_NAME),$(OS_ARCH)) |
| 118 | OS_ARCH:=$(patsubst X64,$(OS_ARCH_X64_NAME),$(OS_ARCH)) |
| 119 | OS_ARCH:=$(patsubst AMD64,$(OS_ARCH_X64_NAME),$(OS_ARCH)) |
| 120 | OS_ARCH:=$(patsubst amd64,$(OS_ARCH_X64_NAME),$(OS_ARCH)) |
| 121 | OS_ARCH:=$(patsubst x86_64,$(OS_ARCH_X64_NAME),$(OS_ARCH)) |
| 122 | OS_ARCH:=$(patsubst 8664,$(OS_ARCH_X64_NAME),$(OS_ARCH)) |
| 123 | OS_ARCH:=$(patsubst EM64T,$(OS_ARCH_X64_NAME),$(OS_ARCH)) |
| 124 | OS_ARCH:=$(patsubst em64t,$(OS_ARCH_X64_NAME),$(OS_ARCH)) |
| 125 | OS_ARCH:=$(patsubst intel64,$(OS_ARCH_X64_NAME),$(OS_ARCH)) |
| 126 | OS_ARCH:=$(patsubst Intel64,$(OS_ARCH_X64_NAME),$(OS_ARCH)) |
| 127 | OS_ARCH:=$(patsubst INTEL64,$(OS_ARCH_X64_NAME),$(OS_ARCH)) |
| 128 | OS_ARCH:=$(patsubst IA64,ia64,$(OS_ARCH)) |
| 129 | OS_ARCH:=$(patsubst X86,i586,$(OS_ARCH)) |
| 130 | OS_ARCH:=$(patsubst x86,i586,$(OS_ARCH)) |
| 131 | OS_ARCH:=$(patsubst i386,i586,$(OS_ARCH)) |
| 132 | OS_ARCH:=$(patsubst i486,i586,$(OS_ARCH)) |
| 133 | OS_ARCH:=$(patsubst i686,i586,$(OS_ARCH)) |
| 134 | OS_ARCH:=$(patsubst 386,i586,$(OS_ARCH)) |
| 135 | OS_ARCH:=$(patsubst 486,i586,$(OS_ARCH)) |
| 136 | OS_ARCH:=$(patsubst 586,i586,$(OS_ARCH)) |
| 137 | OS_ARCH:=$(patsubst 686,i586,$(OS_ARCH)) |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 138 | |
Kelly O'Hair | 7913295 | 2010-03-12 09:03:02 -0800 | [diff] [blame] | 139 | # Default ARCH_DATA_MODEL settings |
| 140 | ARCH_DATA_MODEL-i586 = 32 |
| 141 | ARCH_DATA_MODEL-$(OS_ARCH_X64_NAME) = 64 |
| 142 | ARCH_DATA_MODEL-ia64 = 64 |
| 143 | ARCH_DATA_MODEL-sparc = 32 |
| 144 | ARCH_DATA_MODEL-sparcv9 = 64 |
| 145 | |
| 146 | # If ARCH_DATA_MODEL is not defined, try and pick a reasonable default |
| 147 | ifndef ARCH_DATA_MODEL |
| 148 | ARCH_DATA_MODEL:=$(ARCH_DATA_MODEL-$(OS_ARCH)) |
| 149 | endif |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 150 | ifndef ARCH_DATA_MODEL |
| 151 | ARCH_DATA_MODEL=32 |
| 152 | endif |
Kelly O'Hair | 7913295 | 2010-03-12 09:03:02 -0800 | [diff] [blame] | 153 | |
| 154 | # Platform directory name |
| 155 | PLATFORM_OS = $(OS_NAME)-$(OS_ARCH) |
| 156 | |
| 157 | # Check ARCH_DATA_MODEL, adjust OS_ARCH accordingly on solaris |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 158 | ARCH_DATA_MODEL_ERROR= \ |
Kelly O'Hair | 7913295 | 2010-03-12 09:03:02 -0800 | [diff] [blame] | 159 | ARCH_DATA_MODEL=$(ARCH_DATA_MODEL) cannot be used with $(PLATFORM_OS) |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 160 | ifeq ($(ARCH_DATA_MODEL),64) |
Kelly O'Hair | 7913295 | 2010-03-12 09:03:02 -0800 | [diff] [blame] | 161 | ifeq ($(PLATFORM_OS),solaris-i586) |
| 162 | OS_ARCH=$(OS_ARCH_X64_NAME) |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 163 | endif |
Kelly O'Hair | 7913295 | 2010-03-12 09:03:02 -0800 | [diff] [blame] | 164 | ifeq ($(PLATFORM_OS),solaris-sparc) |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 165 | OS_ARCH=sparcv9 |
| 166 | endif |
| 167 | ifeq ($(OS_ARCH),i586) |
| 168 | x:=$(warning "WARNING: $(ARCH_DATA_MODEL_ERROR)") |
| 169 | endif |
| 170 | ifeq ($(OS_ARCH),sparc) |
| 171 | x:=$(warning "WARNING: $(ARCH_DATA_MODEL_ERROR)") |
| 172 | endif |
| 173 | else |
| 174 | ifeq ($(ARCH_DATA_MODEL),32) |
Kelly O'Hair | 7913295 | 2010-03-12 09:03:02 -0800 | [diff] [blame] | 175 | ifeq ($(OS_ARCH),$(OS_ARCH_X64_NAME)) |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 176 | x:=$(warning "WARNING: $(ARCH_DATA_MODEL_ERROR)") |
| 177 | endif |
| 178 | ifeq ($(OS_ARCH),ia64) |
| 179 | x:=$(warning "WARNING: $(ARCH_DATA_MODEL_ERROR)") |
| 180 | endif |
| 181 | ifeq ($(OS_ARCH),sparcv9) |
| 182 | x:=$(warning "WARNING: $(ARCH_DATA_MODEL_ERROR)") |
| 183 | endif |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 184 | else |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 185 | x:=$(warning "WARNING: $(ARCH_DATA_MODEL_ERROR)") |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 186 | endif |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 187 | endif |
| 188 | |
Kelly O'Hair | 7913295 | 2010-03-12 09:03:02 -0800 | [diff] [blame] | 189 | # Alternate OS_ARCH name (defaults to OS_ARCH) |
| 190 | OS_ARCH2:=$(OS_ARCH2-$(OS_ARCH)) |
| 191 | ifeq ($(OS_ARCH2),) |
| 192 | OS_ARCH2:=$(OS_ARCH) |
| 193 | endif |
| 194 | |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 195 | # Root of this test area (important to use full paths in some places) |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 196 | TEST_ROOT := $(shell $(PWD)) |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 197 | |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 198 | # Root of all test results |
| 199 | ifdef ALT_OUTPUTDIR |
| 200 | ABS_OUTPUTDIR = $(ALT_OUTPUTDIR) |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 201 | else |
Kelly O'Hair | 7913295 | 2010-03-12 09:03:02 -0800 | [diff] [blame] | 202 | ABS_OUTPUTDIR = $(TEST_ROOT)/../build/$(PLATFORM_OS) |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 203 | endif |
Kelly O'Hair | 7913295 | 2010-03-12 09:03:02 -0800 | [diff] [blame] | 204 | ABS_PLATFORM_BUILD_ROOT = $(ABS_OUTPUTDIR) |
| 205 | ABS_TEST_OUTPUT_DIR := $(ABS_PLATFORM_BUILD_ROOT)/testoutput/$(UNIQUE_DIR) |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 206 | |
| 207 | # Expect JPRT to set PRODUCT_HOME (the product or jdk in this case to test) |
| 208 | ifndef PRODUCT_HOME |
| 209 | # Try to use j2sdk-image if it exists |
Kelly O'Hair | 7913295 | 2010-03-12 09:03:02 -0800 | [diff] [blame] | 210 | ABS_JDK_IMAGE = $(ABS_PLATFORM_BUILD_ROOT)/j2sdk-image |
| 211 | PRODUCT_HOME := \ |
| 212 | $(shell \ |
| 213 | if [ -d $(ABS_JDK_IMAGE) ] ; then \ |
| 214 | $(ECHO) "$(ABS_JDK_IMAGE)"; \ |
| 215 | else \ |
| 216 | $(ECHO) "$(ABS_PLATFORM_BUILD_ROOT)"; \ |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 217 | fi) |
| 218 | PRODUCT_HOME := $(PRODUCT_HOME) |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 219 | endif |
| 220 | |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 221 | # Expect JPRT to set JPRT_PRODUCT_ARGS (e.g. -server etc.) |
| 222 | # Should be passed into 'java' only. |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 223 | # Could include: -d64 -server -client OR any java option |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 224 | ifdef JPRT_PRODUCT_ARGS |
| 225 | JAVA_ARGS = $(JPRT_PRODUCT_ARGS) |
| 226 | endif |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 227 | |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 228 | # Expect JPRT to set JPRT_PRODUCT_VM_ARGS (e.g. -Xcomp etc.) |
| 229 | # Should be passed into anything running the vm (java, javac, javadoc, ...). |
| 230 | ifdef JPRT_PRODUCT_VM_ARGS |
| 231 | JAVA_VM_ARGS = $(JPRT_PRODUCT_VM_ARGS) |
| 232 | endif |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 233 | |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 234 | # Check JAVA_ARGS arguments based on ARCH_DATA_MODEL etc. |
| 235 | ifeq ($(OS_NAME),solaris) |
| 236 | D64_ERROR_MESSAGE=Mismatch between ARCH_DATA_MODEL=$(ARCH_DATA_MODEL) and use of -d64 in JAVA_ARGS=$(JAVA_ARGS) |
| 237 | ifeq ($(ARCH_DATA_MODEL),32) |
| 238 | ifneq ($(findstring -d64,$(JAVA_ARGS)),) |
| 239 | x:=$(warning "WARNING: $(D64_ERROR_MESSAGE)") |
| 240 | endif |
| 241 | endif |
| 242 | ifeq ($(ARCH_DATA_MODEL),64) |
| 243 | ifeq ($(findstring -d64,$(JAVA_ARGS)),) |
| 244 | x:=$(warning "WARNING: $(D64_ERROR_MESSAGE)") |
| 245 | endif |
| 246 | endif |
| 247 | endif |
| 248 | |
Kelly O'Hair | d738280 | 2010-05-20 13:57:58 -0700 | [diff] [blame^] | 249 | # Macro to run make and set the shared library permissions |
| 250 | define SharedLibraryPermissions |
| 251 | $(MAKE) SHARED_LIBRARY_DIR=$1 UNIQUE_DIR=$@ shared_library_permissions |
Kelly O'Hair | 5613186 | 2010-05-12 21:35:55 -0700 | [diff] [blame] | 252 | endef |
| 253 | |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 254 | # Expect JPRT to set JPRT_ARCHIVE_BUNDLE (path to zip bundle for results) |
| 255 | ARCHIVE_BUNDLE = $(ABS_TEST_OUTPUT_DIR)/ARCHIVE_BUNDLE.zip |
| 256 | ifdef JPRT_ARCHIVE_BUNDLE |
| 257 | ARCHIVE_BUNDLE = $(JPRT_ARCHIVE_BUNDLE) |
| 258 | endif |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 259 | |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 260 | # How to create the test bundle (pass or fail, we want to create this) |
| 261 | # Follow command with ";$(BUNDLE_UP_AND_EXIT)", so it always gets executed. |
Kelly O'Hair | 5613186 | 2010-05-12 21:35:55 -0700 | [diff] [blame] | 262 | ZIP_UP_RESULTS = ( $(MKDIR) -p `$(DIRNAME) $(ARCHIVE_BUNDLE)` \ |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 263 | && $(CD) $(ABS_TEST_OUTPUT_DIR) \ |
| 264 | && $(ZIP) -q -r $(ARCHIVE_BUNDLE) . ) |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 265 | SUMMARY_TXT = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/JTreport/text/summary.txt |
| 266 | STATS_TXT_NAME = Stats.txt |
| 267 | STATS_TXT = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/$(STATS_TXT_NAME) |
| 268 | RUNLIST = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/runlist.txt |
| 269 | PASSLIST = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/passlist.txt |
| 270 | FAILLIST = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/faillist.txt |
Kelly O'Hair | 0ce235a | 2009-12-01 08:51:16 -0800 | [diff] [blame] | 271 | EXITCODE = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/exitcode.txt |
| 272 | |
| 273 | TESTEXIT = \ |
| 274 | if [ ! -s $(EXITCODE) ] ; then \ |
| 275 | $(ECHO) "ERROR: EXITCODE file not filled in."; \ |
| 276 | $(ECHO) "1" > $(EXITCODE); \ |
| 277 | fi ; \ |
| 278 | testExitCode=`$(CAT) $(EXITCODE)`; \ |
| 279 | $(ECHO) "EXIT CODE: $${testExitCode}"; \ |
Kelly O'Hair | 61c0915 | 2009-12-09 09:46:57 -0800 | [diff] [blame] | 280 | exit $${testExitCode} |
Kelly O'Hair | 0ce235a | 2009-12-01 08:51:16 -0800 | [diff] [blame] | 281 | |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 282 | BUNDLE_UP_AND_EXIT = \ |
| 283 | ( \ |
Kelly O'Hair | 0ce235a | 2009-12-01 08:51:16 -0800 | [diff] [blame] | 284 | jtregExitCode=$$? && \ |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 285 | _summary="$(SUMMARY_TXT)"; \ |
Kelly O'Hair | 0ce235a | 2009-12-01 08:51:16 -0800 | [diff] [blame] | 286 | $(RM) -f $(STATS_TXT) $(RUNLIST) $(PASSLIST) $(FAILLIST) $(EXITCODE); \ |
| 287 | $(ECHO) "$${jtregExitCode}" > $(EXITCODE); \ |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 288 | if [ -r "$${_summary}" ] ; then \ |
Kelly O'Hair | 61c0915 | 2009-12-09 09:46:57 -0800 | [diff] [blame] | 289 | $(ECHO) "Summary: $(UNIQUE_DIR)" > $(STATS_TXT); \ |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 290 | $(EXPAND) $${_summary} | $(EGREP) -v ' Not run\.' > $(RUNLIST); \ |
| 291 | $(EGREP) ' Passed\.' $(RUNLIST) \ |
| 292 | | $(EGREP) -v ' Error\.' \ |
| 293 | | $(EGREP) -v ' Failed\.' > $(PASSLIST); \ |
| 294 | ( $(EGREP) ' Failed\.' $(RUNLIST); \ |
| 295 | $(EGREP) ' Error\.' $(RUNLIST); \ |
| 296 | $(EGREP) -v ' Passed\.' $(RUNLIST) ) \ |
| 297 | | $(SORT) | $(UNIQ) > $(FAILLIST); \ |
Kelly O'Hair | 0ce235a | 2009-12-01 08:51:16 -0800 | [diff] [blame] | 298 | if [ $${jtregExitCode} != 0 -o -s $(FAILLIST) ] ; then \ |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 299 | $(EXPAND) $(FAILLIST) \ |
| 300 | | $(CUT) -d' ' -f1 \ |
| 301 | | $(SED) -e 's@^@FAILED: @' >> $(STATS_TXT); \ |
Kelly O'Hair | 0ce235a | 2009-12-01 08:51:16 -0800 | [diff] [blame] | 302 | if [ $${jtregExitCode} = 0 ] ; then \ |
| 303 | jtregExitCode=1; \ |
| 304 | fi; \ |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 305 | fi; \ |
| 306 | runc="`$(CAT) $(RUNLIST) | $(WC) -l | $(AWK) '{print $$1;}'`"; \ |
| 307 | passc="`$(CAT) $(PASSLIST) | $(WC) -l | $(AWK) '{print $$1;}'`"; \ |
| 308 | failc="`$(CAT) $(FAILLIST) | $(WC) -l | $(AWK) '{print $$1;}'`"; \ |
| 309 | exclc="`$(CAT) $(EXCLUDELIST) | $(WC) -l | $(AWK) '{print $$1;}'`"; \ |
| 310 | $(ECHO) "TEST STATS: run=$${runc} pass=$${passc} fail=$${failc} excluded=$${exclc}" \ |
| 311 | >> $(STATS_TXT); \ |
| 312 | else \ |
| 313 | $(ECHO) "Missing file: $${_summary}" >> $(STATS_TXT); \ |
| 314 | fi; \ |
| 315 | $(CAT) $(STATS_TXT); \ |
Kelly O'Hair | e4fce69 | 2010-03-06 14:59:23 -0800 | [diff] [blame] | 316 | $(ZIP_UP_RESULTS) ; \ |
Kelly O'Hair | 0ce235a | 2009-12-01 08:51:16 -0800 | [diff] [blame] | 317 | $(TESTEXIT) \ |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 318 | ) |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 319 | |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 320 | ################################################################ |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 321 | |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 322 | # Default make rule (runs jtreg_tests) |
| 323 | all: jtreg_tests |
| 324 | @$(ECHO) "Testing completed successfully" |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 325 | |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 326 | # Prep for output |
| 327 | prep: clean |
| 328 | @$(MKDIR) -p $(ABS_TEST_OUTPUT_DIR) |
| 329 | @$(MKDIR) -p `dirname $(ARCHIVE_BUNDLE)` |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 330 | |
| 331 | # Cleanup |
| 332 | clean: |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 333 | $(RM) -r $(ABS_TEST_OUTPUT_DIR) |
| 334 | $(RM) $(ARCHIVE_BUNDLE) |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 335 | |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 336 | ################################################################ |
| 337 | |
| 338 | # jtreg tests |
| 339 | |
| 340 | # Expect JT_HOME to be set for jtreg tests. (home for jtreg) |
Kelly O'Hair | d020b04 | 2009-11-23 09:51:52 -0800 | [diff] [blame] | 341 | ifndef JT_HOME |
| 342 | JT_HOME = $(SLASH_JAVA)/re/jtreg/4.0/promoted/latest/binaries/jtreg |
| 343 | ifdef JPRT_JTREG_HOME |
| 344 | JT_HOME = $(JPRT_JTREG_HOME) |
| 345 | endif |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 346 | endif |
| 347 | |
| 348 | # Expect JPRT to set TESTDIRS to the jtreg test dirs |
| 349 | ifndef TESTDIRS |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 350 | TESTDIRS = demo |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 351 | endif |
| 352 | |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 353 | # Samevm settings (default is false) |
| 354 | ifndef USE_JTREG_SAMEVM |
| 355 | USE_JTREG_SAMEVM=false |
| 356 | endif |
| 357 | # With samevm, you cannot use -javaoptions? |
| 358 | ifeq ($(USE_JTREG_SAMEVM),true) |
Kelly O'Hair | d44fe66 | 2009-12-11 15:29:22 -0800 | [diff] [blame] | 359 | JTREG_SAMEVM_OPTION = -samevm |
| 360 | EXTRA_JTREG_OPTIONS += $(JTREG_SAMEVM_OPTION) $(JAVA_ARGS) $(JAVA_ARGS:%=-vmoption:%) |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 361 | JTREG_TEST_OPTIONS = $(JAVA_VM_ARGS:%=-vmoption:%) |
| 362 | else |
| 363 | JTREG_TEST_OPTIONS = $(JAVA_ARGS:%=-javaoptions:%) $(JAVA_VM_ARGS:%=-vmoption:%) |
| 364 | endif |
| 365 | |
| 366 | # Some tests annoy me and fail frequently |
| 367 | PROBLEM_LIST=ProblemList.txt |
Kelly O'Hair | d020b04 | 2009-11-23 09:51:52 -0800 | [diff] [blame] | 368 | PROBLEM_LISTS=$(PROBLEM_LIST) $(wildcard closed/$(PROBLEM_LIST)) |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 369 | EXCLUDELIST=$(ABS_TEST_OUTPUT_DIR)/excludelist.txt |
| 370 | |
| 371 | # Create exclude list for this platform and arch |
| 372 | ifdef NO_EXCLUDES |
Kelly O'Hair | d020b04 | 2009-11-23 09:51:52 -0800 | [diff] [blame] | 373 | $(EXCLUDELIST): $(PROBLEM_LISTS) $(TESTDIRS) |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 374 | @$(ECHO) "NOTHING_EXCLUDED" > $@ |
| 375 | else |
Kelly O'Hair | d020b04 | 2009-11-23 09:51:52 -0800 | [diff] [blame] | 376 | $(EXCLUDELIST): $(PROBLEM_LISTS) $(TESTDIRS) |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 377 | @$(RM) $@ $@.temp1 $@.temp2 |
Kelly O'Hair | d020b04 | 2009-11-23 09:51:52 -0800 | [diff] [blame] | 378 | @(($(CAT) $(PROBLEM_LISTS) | $(EGREP) -- '$(OS_NAME)-all' ) ;\ |
| 379 | ($(CAT) $(PROBLEM_LISTS) | $(EGREP) -- '$(OS_NAME)-$(OS_ARCH)' ) ;\ |
Kelly O'Hair | 7913295 | 2010-03-12 09:03:02 -0800 | [diff] [blame] | 380 | ($(CAT) $(PROBLEM_LISTS) | $(EGREP) -- '$(OS_NAME)-$(OS_ARCH2)' ) ;\ |
Kelly O'Hair | d020b04 | 2009-11-23 09:51:52 -0800 | [diff] [blame] | 381 | ($(CAT) $(PROBLEM_LISTS) | $(EGREP) -- '$(OS_NAME)-$(OS_VERSION)') ;\ |
| 382 | ($(CAT) $(PROBLEM_LISTS) | $(EGREP) -- 'generic-$(OS_ARCH)' ) ;\ |
Kelly O'Hair | 7913295 | 2010-03-12 09:03:02 -0800 | [diff] [blame] | 383 | ($(CAT) $(PROBLEM_LISTS) | $(EGREP) -- 'generic-$(OS_ARCH2)' ) ;\ |
Kelly O'Hair | d020b04 | 2009-11-23 09:51:52 -0800 | [diff] [blame] | 384 | ($(CAT) $(PROBLEM_LISTS) | $(EGREP) -- 'generic-all' ) ;\ |
| 385 | ($(ECHO) "#") ;\ |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 386 | ) | $(SED) -e 's@^[\ ]*@@' \ |
| 387 | | $(EGREP) -v '^#' > $@.temp1 |
| 388 | @for tdir in $(TESTDIRS) ; do \ |
| 389 | ( ( $(CAT) $@.temp1 | $(EGREP) "^$${tdir}" ) ; $(ECHO) "#" ) >> $@.temp2 ; \ |
| 390 | done |
| 391 | @$(ECHO) "# at least one line" >> $@.temp2 |
| 392 | @( $(EGREP) -v '^#' $@.temp2 ; true ) > $@ |
| 393 | @$(ECHO) "Excluding list contains `$(EXPAND) $@ | $(WC) -l` items" |
| 394 | endif |
| 395 | |
Kelly O'Hair | d020b04 | 2009-11-23 09:51:52 -0800 | [diff] [blame] | 396 | # Select list of directories that exist |
| 397 | define TestDirs |
| 398 | $(foreach i,$1,$(wildcard ${i})) $(foreach i,$1,$(wildcard closed/${i})) |
| 399 | endef |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 400 | # Running batches of tests with or without samevm |
| 401 | define RunSamevmBatch |
Kelly O'Hair | d020b04 | 2009-11-23 09:51:52 -0800 | [diff] [blame] | 402 | $(ECHO) "Running tests in samevm mode: $(call TestDirs, $?)" |
| 403 | $(MAKE) TESTDIRS="$(call TestDirs, $?)" USE_JTREG_SAMEVM=true UNIQUE_DIR=$@ jtreg_tests |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 404 | endef |
| 405 | define RunOthervmBatch |
Kelly O'Hair | d020b04 | 2009-11-23 09:51:52 -0800 | [diff] [blame] | 406 | $(ECHO) "Running tests in othervm mode: $(call TestDirs, $?)" |
| 407 | $(MAKE) TESTDIRS="$(call TestDirs, $?)" USE_JTREG_SAMEVM=false UNIQUE_DIR=$@ jtreg_tests |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 408 | endef |
| 409 | define SummaryInfo |
Kelly O'Hair | 61c0915 | 2009-12-09 09:46:57 -0800 | [diff] [blame] | 410 | $(ECHO) "########################################################" |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 411 | $(CAT) $(?:%=$(ABS_TEST_OUTPUT_DIR)/%/$(STATS_TXT_NAME)) |
Kelly O'Hair | 61c0915 | 2009-12-09 09:46:57 -0800 | [diff] [blame] | 412 | $(ECHO) "########################################################" |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 413 | endef |
| 414 | |
| 415 | # ------------------------------------------------------------------ |
| 416 | |
| 417 | # Batches of tests (somewhat arbitrary assigments to jdk_* targets) |
| 418 | JDK_ALL_TARGETS = |
| 419 | |
| 420 | # Stable othervm testruns (minus items from PROBLEM_LIST) |
| 421 | # Using samevm has problems, and doesn't help performance as much as others. |
| 422 | JDK_ALL_TARGETS += jdk_awt |
| 423 | jdk_awt: com/sun/awt java/awt sun/awt |
| 424 | $(call RunOthervmBatch) |
| 425 | |
| 426 | # Stable samevm testruns (minus items from PROBLEM_LIST) |
| 427 | JDK_ALL_TARGETS += jdk_beans1 |
| 428 | jdk_beans1: java/beans/beancontext java/beans/PropertyChangeSupport \ |
| 429 | java/beans/Introspector java/beans/Performance \ |
| 430 | java/beans/VetoableChangeSupport java/beans/Statement |
| 431 | $(call RunSamevmBatch) |
| 432 | |
| 433 | # Stable othervm testruns (minus items from PROBLEM_LIST) |
| 434 | # Using samevm has serious problems with these tests |
| 435 | JDK_ALL_TARGETS += jdk_beans2 |
| 436 | jdk_beans2: java/beans/Beans java/beans/EventHandler java/beans/XMLDecoder \ |
| 437 | java/beans/PropertyEditor |
| 438 | $(call RunOthervmBatch) |
Kelly O'Hair | 61c0915 | 2009-12-09 09:46:57 -0800 | [diff] [blame] | 439 | |
| 440 | # Stable othervm testruns (minus items from PROBLEM_LIST) |
| 441 | # Using samevm has serious problems with these tests |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 442 | JDK_ALL_TARGETS += jdk_beans3 |
| 443 | jdk_beans3: java/beans/XMLEncoder |
| 444 | $(call RunOthervmBatch) |
| 445 | |
Kelly O'Hair | 61c0915 | 2009-12-09 09:46:57 -0800 | [diff] [blame] | 446 | # All beans tests |
Kelly O'Hair | d020b04 | 2009-11-23 09:51:52 -0800 | [diff] [blame] | 447 | jdk_beans: jdk_beans1 jdk_beans2 jdk_beans3 |
| 448 | @$(SummaryInfo) |
| 449 | |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 450 | # Stable samevm testruns (minus items from PROBLEM_LIST) |
| 451 | JDK_ALL_TARGETS += jdk_io |
| 452 | jdk_io: java/io |
| 453 | $(call RunSamevmBatch) |
| 454 | |
| 455 | # Stable samevm testruns (minus items from PROBLEM_LIST) |
| 456 | JDK_ALL_TARGETS += jdk_lang |
| 457 | jdk_lang: java/lang |
| 458 | $(call RunSamevmBatch) |
| 459 | |
| 460 | # Stable othervm testruns (minus items from PROBLEM_LIST) |
| 461 | # Using samevm has serious problems with these tests |
| 462 | JDK_ALL_TARGETS += jdk_management1 |
| 463 | jdk_management1: javax/management |
| 464 | $(call RunOthervmBatch) |
| 465 | |
| 466 | # Stable othervm testruns (minus items from PROBLEM_LIST) |
| 467 | # Using samevm has serious problems with these tests |
| 468 | JDK_ALL_TARGETS += jdk_management2 |
| 469 | jdk_management2: com/sun/jmx com/sun/management sun/management |
| 470 | $(call RunOthervmBatch) |
| 471 | |
Kelly O'Hair | 61c0915 | 2009-12-09 09:46:57 -0800 | [diff] [blame] | 472 | # All management tests |
Kelly O'Hair | d020b04 | 2009-11-23 09:51:52 -0800 | [diff] [blame] | 473 | jdk_management: jdk_management1 jdk_management2 |
| 474 | @$(SummaryInfo) |
| 475 | |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 476 | # Stable samevm testruns (minus items from PROBLEM_LIST) |
| 477 | JDK_ALL_TARGETS += jdk_math |
| 478 | jdk_math: java/math |
| 479 | $(call RunSamevmBatch) |
| 480 | |
| 481 | # Stable samevm testruns (minus items from PROBLEM_LIST) |
| 482 | JDK_ALL_TARGETS += jdk_misc |
| 483 | jdk_misc: demo javax/imageio javax/naming javax/print javax/script \ |
| 484 | javax/smartcardio javax/sound com/sun/java com/sun/jndi \ |
| 485 | com/sun/org sun/misc sun/pisces |
| 486 | $(call RunSamevmBatch) |
| 487 | |
| 488 | # Stable samevm testruns (minus items from PROBLEM_LIST) |
| 489 | JDK_ALL_TARGETS += jdk_net |
| 490 | jdk_net: com/sun/net java/net sun/net |
| 491 | $(call RunSamevmBatch) |
| 492 | |
| 493 | # Stable samevm testruns (minus items from PROBLEM_LIST) |
| 494 | JDK_ALL_TARGETS += jdk_nio1 |
| 495 | jdk_nio1: java/nio/file |
| 496 | $(call RunSamevmBatch) |
| 497 | |
| 498 | # Stable othervm testruns (minus items from PROBLEM_LIST) |
| 499 | # Using samevm has serious problems with these tests |
| 500 | JDK_ALL_TARGETS += jdk_nio2 |
| 501 | jdk_nio2: java/nio/Buffer java/nio/ByteOrder \ |
| 502 | java/nio/channels java/nio/BufferPoolMXBean java/nio/MappedByteBuffer |
Kelly O'Hair | d738280 | 2010-05-20 13:57:58 -0700 | [diff] [blame^] | 503 | $(call SharedLibraryPermissions,java/nio/channels) |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 504 | $(call RunOthervmBatch) |
Kelly O'Hair | 61c0915 | 2009-12-09 09:46:57 -0800 | [diff] [blame] | 505 | |
| 506 | # Stable othervm testruns (minus items from PROBLEM_LIST) |
| 507 | # Using samevm has serious problems with these tests |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 508 | JDK_ALL_TARGETS += jdk_nio3 |
| 509 | jdk_nio3: com/sun/nio sun/nio |
| 510 | $(call RunOthervmBatch) |
| 511 | |
Kelly O'Hair | 61c0915 | 2009-12-09 09:46:57 -0800 | [diff] [blame] | 512 | # All nio tests |
Kelly O'Hair | d020b04 | 2009-11-23 09:51:52 -0800 | [diff] [blame] | 513 | jdk_nio: jdk_nio1 jdk_nio2 jdk_nio3 |
| 514 | @$(SummaryInfo) |
| 515 | |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 516 | # Stable othervm testruns (minus items from PROBLEM_LIST) |
| 517 | # Using samevm has serious problems with these tests |
| 518 | JDK_ALL_TARGETS += jdk_rmi |
| 519 | jdk_rmi: java/rmi javax/rmi sun/rmi |
| 520 | $(call RunOthervmBatch) |
| 521 | |
| 522 | # Stable samevm testruns (minus items from PROBLEM_LIST) |
| 523 | JDK_ALL_TARGETS += jdk_security1 |
| 524 | jdk_security1: java/security |
| 525 | $(call RunSamevmBatch) |
| 526 | |
| 527 | # Stable othervm testruns (minus items from PROBLEM_LIST) |
| 528 | # Using samevm has serious problems with these tests |
| 529 | JDK_ALL_TARGETS += jdk_security2 |
| 530 | jdk_security2: javax/crypto com/sun/crypto |
| 531 | $(call RunOthervmBatch) |
Kelly O'Hair | 61c0915 | 2009-12-09 09:46:57 -0800 | [diff] [blame] | 532 | |
| 533 | # Stable othervm testruns (minus items from PROBLEM_LIST) |
| 534 | # Using samevm has serious problems with these tests |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 535 | JDK_ALL_TARGETS += jdk_security3 |
| 536 | jdk_security3: com/sun/security lib/security javax/security sun/security |
Kelly O'Hair | d738280 | 2010-05-20 13:57:58 -0700 | [diff] [blame^] | 537 | $(call SharedLibraryPermissions,sun/security) |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 538 | $(call RunOthervmBatch) |
| 539 | |
Kelly O'Hair | 61c0915 | 2009-12-09 09:46:57 -0800 | [diff] [blame] | 540 | # All security tests |
Kelly O'Hair | d020b04 | 2009-11-23 09:51:52 -0800 | [diff] [blame] | 541 | jdk_security: jdk_security1 jdk_security2 jdk_security3 |
| 542 | @$(SummaryInfo) |
| 543 | |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 544 | # Stable othervm testruns (minus items from PROBLEM_LIST) |
| 545 | # Using samevm has problems, and doesn't help performance as much as others. |
| 546 | JDK_ALL_TARGETS += jdk_swing |
| 547 | jdk_swing: javax/swing sun/java2d |
| 548 | $(call RunOthervmBatch) |
| 549 | |
| 550 | # Stable samevm testruns (minus items from PROBLEM_LIST) |
| 551 | JDK_ALL_TARGETS += jdk_text |
| 552 | jdk_text: java/text sun/text |
| 553 | $(call RunSamevmBatch) |
| 554 | |
Kelly O'Hair | 61c0915 | 2009-12-09 09:46:57 -0800 | [diff] [blame] | 555 | # Stable samevm testruns (minus items from PROBLEM_LIST) |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 556 | JDK_ALL_TARGETS += jdk_tools1 |
| 557 | jdk_tools1: com/sun/jdi |
Kelly O'Hair | 547328d | 2009-11-25 08:24:58 -0800 | [diff] [blame] | 558 | $(call RunSamevmBatch) |
Kelly O'Hair | 61c0915 | 2009-12-09 09:46:57 -0800 | [diff] [blame] | 559 | |
| 560 | # Stable othervm testruns (minus items from PROBLEM_LIST) |
| 561 | # Using samevm has serious problems with these tests |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 562 | JDK_ALL_TARGETS += jdk_tools2 |
| 563 | jdk_tools2: com/sun/tools sun/jvmstat sun/tools tools vm com/sun/servicetag com/sun/tracing |
Kelly O'Hair | d738280 | 2010-05-20 13:57:58 -0700 | [diff] [blame^] | 564 | $(call SharedLibraryPermissions,tools/launcher) |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 565 | $(call RunOthervmBatch) |
| 566 | |
Kelly O'Hair | 61c0915 | 2009-12-09 09:46:57 -0800 | [diff] [blame] | 567 | # All tools tests |
Kelly O'Hair | d020b04 | 2009-11-23 09:51:52 -0800 | [diff] [blame] | 568 | jdk_tools: jdk_tools1 jdk_tools2 |
| 569 | @$(SummaryInfo) |
| 570 | |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 571 | # Stable samevm testruns (minus items from PROBLEM_LIST) |
| 572 | JDK_ALL_TARGETS += jdk_util |
| 573 | jdk_util: java/util sun/util |
| 574 | $(call RunSamevmBatch) |
| 575 | |
| 576 | # ------------------------------------------------------------------ |
| 577 | |
| 578 | # Run all tests |
Kelly O'Hair | 61c0915 | 2009-12-09 09:46:57 -0800 | [diff] [blame] | 579 | FILTER_OUT_LIST=jdk_awt jdk_rmi jdk_swing |
| 580 | JDK_ALL_STABLE_TARGETS := $(filter-out $(FILTER_OUT_LIST), $(JDK_ALL_TARGETS)) |
| 581 | jdk_all: $(JDK_ALL_STABLE_TARGETS) |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 582 | @$(SummaryInfo) |
| 583 | |
| 584 | # These are all phony targets |
| 585 | PHONY_LIST += $(JDK_ALL_TARGETS) |
| 586 | |
| 587 | # ------------------------------------------------------------------ |
| 588 | |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 589 | # Default JTREG to run (win32 script works for everybody) |
| 590 | JTREG = $(JT_HOME)/win32/bin/jtreg |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 591 | # Add any extra options (samevm etc.) |
| 592 | JTREG_BASIC_OPTIONS += $(EXTRA_JTREG_OPTIONS) |
| 593 | # Only run automatic tests |
| 594 | JTREG_BASIC_OPTIONS += -a |
Kelly O'Hair | d44fe66 | 2009-12-11 15:29:22 -0800 | [diff] [blame] | 595 | # Always turn on assertions |
| 596 | JTREG_ASSERT_OPTION = -ea -esa |
| 597 | JTREG_BASIC_OPTIONS += $(JTREG_ASSERT_OPTION) |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 598 | # Report details on all failed or error tests, times too |
| 599 | JTREG_BASIC_OPTIONS += -v:fail,error,time |
| 600 | # Retain all files for failing tests |
| 601 | JTREG_BASIC_OPTIONS += -retain:fail,error |
| 602 | # Ignore tests are not run and completely silent about it |
Kelly O'Hair | d44fe66 | 2009-12-11 15:29:22 -0800 | [diff] [blame] | 603 | JTREG_IGNORE_OPTION = -ignore:quiet |
| 604 | JTREG_BASIC_OPTIONS += $(JTREG_IGNORE_OPTION) |
Kelly O'Hair | 61c0915 | 2009-12-09 09:46:57 -0800 | [diff] [blame] | 605 | # Multiple by 4 the timeout numbers |
Kelly O'Hair | d44fe66 | 2009-12-11 15:29:22 -0800 | [diff] [blame] | 606 | JTREG_TIMEOUT_OPTION = -timeoutFactor:4 |
| 607 | JTREG_BASIC_OPTIONS += $(JTREG_TIMEOUT_OPTION) |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 608 | # Boost the max memory for jtreg to avoid gc thrashing |
Kelly O'Hair | d44fe66 | 2009-12-11 15:29:22 -0800 | [diff] [blame] | 609 | JTREG_MEMORY_OPTION = -J-Xmx512m |
| 610 | JTREG_BASIC_OPTIONS += $(JTREG_MEMORY_OPTION) |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 611 | |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 612 | # Make sure jtreg exists |
| 613 | $(JTREG): $(JT_HOME) |
| 614 | |
| 615 | # Run jtreg |
| 616 | jtreg_tests: prep $(PRODUCT_HOME) $(JTREG) $(EXCLUDELIST) |
| 617 | @$(EXPAND) $(EXCLUDELIST) \ |
| 618 | | $(CUT) -d' ' -f1 \ |
| 619 | | $(SED) -e 's@^@Excluding: @' |
| 620 | ( \ |
| 621 | ( JT_HOME=$(shell $(GETMIXEDPATH) "$(JT_HOME)"); \ |
| 622 | export JT_HOME; \ |
Kelly O'Hair | d125892 | 2009-11-08 15:11:10 -0800 | [diff] [blame] | 623 | $(shell $(GETMIXEDPATH) "$(JTREG)") \ |
| 624 | $(JTREG_BASIC_OPTIONS) \ |
| 625 | -r:$(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/JTreport \ |
| 626 | -w:$(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/JTwork \ |
| 627 | -jdk:$(shell $(GETMIXEDPATH) "$(PRODUCT_HOME)") \ |
| 628 | -exclude:$(shell $(GETMIXEDPATH) "$(EXCLUDELIST)") \ |
| 629 | $(JTREG_TEST_OPTIONS) \ |
| 630 | $(TESTDIRS) \ |
| 631 | ) ; $(BUNDLE_UP_AND_EXIT) \ |
Kelly O'Hair | 0ce235a | 2009-12-01 08:51:16 -0800 | [diff] [blame] | 632 | ) 2>&1 | $(TEE) $(ABS_TEST_OUTPUT_DIR)/output.txt ; $(TESTEXIT) |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 633 | |
Kelly O'Hair | d738280 | 2010-05-20 13:57:58 -0700 | [diff] [blame^] | 634 | # Rule that may change execute permissions on shared library files. |
| 635 | # Files in repositories should never have execute permissions, but there |
| 636 | # are some tests that have pre-built shared libraries, and these windows |
| 637 | # dll files must have execute permission. Adding execute permission |
| 638 | # may happen automatically on windows when using certain versions of mercurial |
| 639 | # but it cannot be guaranteed. And blindly adding execute permission might |
| 640 | # be seen as a mercurial 'change', so we avoid adding execute permission to |
| 641 | # repository files. But testing from a plain source tree needs the chmod a+rx. |
| 642 | # Used on select directories and applying the chmod to all shared libraries |
| 643 | # not just dll files. On windows, this may not work with MKS if the files |
| 644 | # were installed with CYGWIN unzip or untar (MKS chmod may not do anything). |
| 645 | # And with CYGWIN and sshd service, you may need CYGWIN=ntsec for this to work. |
| 646 | # |
| 647 | shared_library_permissions: $(SHARED_LIBRARY_DIR) |
| 648 | if [ ! -d $(TEST_ROOT)/../.hg ] ; then \ |
| 649 | $(FIND) $< \( -name \*.dll -o -name \*.DLL -o -name \*.so \) \ |
| 650 | -exec $(CHMOD) a+rx {} \; ; \ |
| 651 | fi |
| 652 | |
| 653 | PHONY_LIST += jtreg_tests shared_library_permissions |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 654 | |
| 655 | ################################################################ |
| 656 | |
| 657 | # packtest |
| 658 | |
| 659 | # Expect JPRT to set JPRT_PACKTEST_HOME. |
| 660 | PACKTEST_HOME = /net/jprt-web.sfbay.sun.com/jprt/allproducts/packtest |
| 661 | ifdef JPRT_PACKTEST_HOME |
| 662 | PACKTEST_HOME = $(JPRT_PACKTEST_HOME) |
| 663 | endif |
| 664 | |
| 665 | packtest: prep $(PACKTEST_HOME)/ptest $(PRODUCT_HOME) |
| 666 | ( $(CD) $(PACKTEST_HOME) && \ |
| 667 | $(PACKTEST_HOME)/ptest \ |
| 668 | -t "$(PRODUCT_HOME)" \ |
| 669 | $(PACKTEST_STRESS_OPTION) \ |
| 670 | $(EXTRA_PACKTEST_OPTIONS) \ |
| 671 | -W $(ABS_TEST_OUTPUT_DIR) \ |
| 672 | $(JAVA_ARGS:%=-J %) \ |
| 673 | $(JAVA_VM_ARGS:%=-J %) \ |
| 674 | ) ; $(BUNDLE_UP_AND_EXIT) |
| 675 | |
| 676 | packtest_stress: PACKTEST_STRESS_OPTION=-s |
| 677 | packtest_stress: packtest |
| 678 | |
| 679 | PHONY_LIST += packtest packtest_stress |
| 680 | |
| 681 | ################################################################ |
| 682 | |
Mandy Chung | e2f7248 | 2009-05-26 17:47:57 -0700 | [diff] [blame] | 683 | # perftest to collect statistics |
| 684 | |
| 685 | # Expect JPRT to set JPRT_PACKTEST_HOME. |
Kelly O'Hair | d738280 | 2010-05-20 13:57:58 -0700 | [diff] [blame^] | 686 | PERFTEST_HOME = $(TEST_ROOT)/perf |
Mandy Chung | e2f7248 | 2009-05-26 17:47:57 -0700 | [diff] [blame] | 687 | ifdef JPRT_PERFTEST_HOME |
| 688 | PERFTEST_HOME = $(JPRT_PERFTEST_HOME) |
| 689 | endif |
| 690 | |
| 691 | perftest: ( $(PERFTEST_HOME)/perftest \ |
| 692 | -t $(shell $(GETMIXEDPATH) "$(PRODUCT_HOME)") \ |
| 693 | -w $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)") \ |
| 694 | -h $(PERFTEST_HOME) \ |
| 695 | ) ; $(BUNDLE_UP_AND_EXIT) |
| 696 | |
| 697 | |
| 698 | PHONY_LIST += perftest |
| 699 | |
| 700 | ################################################################ |
| 701 | |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 702 | # vmsqe tests |
| 703 | |
| 704 | # Expect JPRT to set JPRT_VMSQE_HOME. |
| 705 | VMSQE_HOME = /java/sqe/comp/vm/testbase/sqe/vm/current/build/latest/vm |
| 706 | ifdef JPRT_VMSQE_HOME |
| 707 | VMSQE_HOME = $(JPRT_VMSQE_HOME) |
| 708 | endif |
| 709 | |
| 710 | # Expect JPRT to set JPRT_RUNVMSQE_HOME. |
| 711 | RUNVMSQE_HOME = /net/jprt-web.sfbay.sun.com/jprt/allproducts/runvmsqe |
| 712 | ifdef JPRT_RUNVMSQE_HOME |
| 713 | RUNVMSQE_HOME = $(JPRT_RUNVMSQE_HOME) |
| 714 | endif |
| 715 | |
| 716 | # Expect JPRT to set JPRT_TONGA3_HOME. |
| 717 | TONGA3_HOME = /java/sqe//tools/gtee/harness/tonga |
| 718 | ifdef JPRT_TONGA3_HOME |
| 719 | TONGA3_HOME = $(JPRT_TONGA3_HOME) |
| 720 | endif |
| 721 | |
| 722 | RUNVMSQE_BIN = $(RUNVMSQE_HOME)/bin/runvmsqe |
| 723 | |
| 724 | vmsqe_tests: prep $(VMSQE_HOME)/vm $(TONGA3_HOME) $(RUNVMSQE_BIN) $(PRODUCT_HOME) |
| 725 | $(RM) -r $(ABS_TEST_OUTPUT_DIR)/vmsqe |
| 726 | ( $(CD) $(ABS_TEST_OUTPUT_DIR) && \ |
| 727 | $(RUNVMSQE_BIN) \ |
| 728 | -jdk "$(PRODUCT_HOME)" \ |
| 729 | -o "$(ABS_TEST_OUTPUT_DIR)/vmsqe" \ |
| 730 | -testbase "$(VMSQE_HOME)/vm" \ |
| 731 | -tonga "$(TONGA3_HOME)" \ |
| 732 | -tongajdk "$(ALT_BOOTDIR)" \ |
| 733 | $(JAVA_ARGS) \ |
| 734 | $(JAVA_VM_ARGS) \ |
| 735 | $(RUNVMSQE_TEST_OPTION) \ |
| 736 | $(EXTRA_RUNVMSQE_OPTIONS) \ |
| 737 | ) ; $(BUNDLE_UP_AND_EXIT) |
| 738 | |
| 739 | vmsqe_jdwp: RUNVMSQE_TEST_OPTION=-jdwp |
| 740 | vmsqe_jdwp: vmsqe_tests |
| 741 | |
| 742 | vmsqe_jdi: RUNVMSQE_TEST_OPTION=-jdi |
| 743 | vmsqe_jdi: vmsqe_tests |
| 744 | |
| 745 | vmsqe_jdb: RUNVMSQE_TEST_OPTION=-jdb |
| 746 | vmsqe_jdb: vmsqe_tests |
| 747 | |
| 748 | vmsqe_quick-jdi: RUNVMSQE_TEST_OPTION=-quick-jdi |
| 749 | vmsqe_quick-jdi: vmsqe_tests |
| 750 | |
| 751 | vmsqe_sajdi: RUNVMSQE_TEST_OPTION=-sajdi |
| 752 | vmsqe_sajdi: vmsqe_tests |
| 753 | |
| 754 | vmsqe_jvmti: RUNVMSQE_TEST_OPTION=-jvmti |
| 755 | vmsqe_jvmti: vmsqe_tests |
| 756 | |
| 757 | vmsqe_hprof: RUNVMSQE_TEST_OPTION=-hprof |
| 758 | vmsqe_hprof: vmsqe_tests |
| 759 | |
| 760 | vmsqe_monitoring: RUNVMSQE_TEST_OPTION=-monitoring |
| 761 | vmsqe_monitoring: vmsqe_tests |
| 762 | |
| 763 | PHONY_LIST += vmsqe_jdwp vmsqe_jdi vmsqe_jdb vmsqe_quick-jdi vmsqe_sajdi \ |
| 764 | vmsqe_jvmti vmsqe_hprof vmsqe_monitoring vmsqe_tests |
| 765 | |
| 766 | ################################################################ |
| 767 | |
| 768 | # jck tests |
| 769 | |
| 770 | JCK_WORK_DIR = $(ABS_TEST_OUTPUT_DIR)/JCKwork |
| 771 | JCK_REPORT_DIR = $(ABS_TEST_OUTPUT_DIR)/JCKreport |
| 772 | JCK_PROPERTIES = $(ABS_TEST_OUTPUT_DIR)/jck.properties |
| 773 | JCK_CONFIG = $(ABS_TEST_OUTPUT_DIR)/jck.config |
| 774 | |
| 775 | JCK_JAVA_EXE = $(PRODUCT_HOME)/bin/java$(EXESUFFIX) |
| 776 | |
| 777 | JCK_JAVATEST_JAR = $(JCK_HOME)/lib/javatest.jar |
| 778 | JCK_JAVATEST = $(ALT_BOOTDIR)/bin/java -jar $(JCK_JAVATEST_JAR) |
| 779 | |
| 780 | $(JCK_CONFIG): $(TEST_ROOT)/JCK-$(JCK_BUNDLE_NAME)-$(JCK_RELEASE)-base.jti |
| 781 | $(RM) $@ |
| 782 | $(MKDIR) -p $(@D) |
| 783 | $(CP) $< $@ |
| 784 | |
| 785 | $(JCK_PROPERTIES): $(PRODUCT_HOME) $(JCK_JAVA_EXE) |
| 786 | $(RM) $@ |
| 787 | $(MKDIR) -p $(@D) |
| 788 | $(ECHO) "jck.env.compiler.compRefExecute.cmdAsFile=$(JCK_JAVA_EXE)" >> $@ |
| 789 | $(ECHO) "jck.env.compiler.compRefExecute.systemRoot=$(SYSTEMROOT)" >> $@ |
| 790 | $(ECHO) "jck.env.compiler.testCompile.testCompileAPImultiJVM.cmdAsFile=$(JCK_JAVA_EXE)" >> $@ |
| 791 | $(ECHO) "jck.tests.tests=$(JCK_BUNDLE_TESTDIRS)" >> $@ |
| 792 | |
| 793 | jck_tests: prep $(JCK_HOME) $(JCK_PROPERTIES) $(JCK_CONFIG) $(JCK_JAVATEST_JAR) |
| 794 | $(MKDIR) -p $(JCK_WORK_DIR) |
| 795 | ( $(JCK_JAVATEST) \ |
| 796 | -verbose:commands,non-pass \ |
| 797 | -testSuite $(JCK_HOME) \ |
| 798 | -workDir $(JCK_WORK_DIR) \ |
| 799 | -config $(JCK_CONFIG) \ |
| 800 | -set -file $(JCK_PROPERTIES) \ |
| 801 | -runtests \ |
| 802 | -writeReport $(JCK_REPORT_DIR) \ |
| 803 | ) ; $(BUNDLE_UP_AND_EXIT) |
| 804 | |
| 805 | PHONY_LIST += jck_tests |
| 806 | |
| 807 | ################################################################ |
| 808 | |
| 809 | # jck6 tests |
| 810 | |
| 811 | JCK6_RELEASE = 6b |
| 812 | JCK6_DEFAULT_HOME = $(SLASH_JAVA)/re/jck/$(JCK6_RELEASE)/archive/fcs/binaries |
| 813 | |
| 814 | # Expect JPRT to set JPRT_JCK6COMPILER_HOME. |
| 815 | JCK6COMPILER_HOME = $(JCK6_DEFAULT_HOME)/JCK-compiler-$(JCK6_RELEASE) |
| 816 | ifdef JPRT_JCK6COMPILER_HOME |
| 817 | JCK6COMPILER_HOME = $(JPRT_JCK6COMPILER_HOME) |
| 818 | endif |
| 819 | |
| 820 | # Expect JPRT to set JPRT_JCK6RUNTIME_HOME. |
| 821 | JCK6RUNTIME_HOME = $(JCK6_DEFAULT_HOME)/JCK-runtime-$(JCK6_RELEASE) |
| 822 | ifdef JPRT_JCK6RUNTIME_HOME |
| 823 | JCK6RUNTIME_HOME = $(JPRT_JCK6RUNTIME_HOME) |
| 824 | endif |
| 825 | |
| 826 | # Expect JPRT to set JPRT_JCK6DEVTOOLS_HOME. |
| 827 | JCK6DEVTOOLS_HOME = $(JCK6_DEFAULT_HOME)/JCK-devtools-$(JCK6_RELEASE) |
| 828 | ifdef JPRT_JCK6DEVTOOLS_HOME |
| 829 | JCK6DEVTOOLS_HOME = $(JPRT_JCK6DEVTOOLS_HOME) |
| 830 | endif |
| 831 | |
| 832 | jck6_tests: JCK_HOME=$(JCK6_HOME) |
| 833 | jck6_tests: JCK_RELEASE=$(JCK6_RELEASE) |
| 834 | jck6_tests: jck_tests |
| 835 | |
| 836 | jck6compiler: JCK6_HOME=$(JCK6COMPILER_HOME) |
| 837 | jck6compiler: JCK_BUNDLE_NAME=compiler |
| 838 | jck6compiler: jck6_tests |
| 839 | |
| 840 | jck6compiler_lang: JCK_BUNDLE_TESTDIRS=lang |
| 841 | jck6compiler_lang: jck6compiler |
| 842 | |
| 843 | jck6runtime: JCK6_HOME=$(JCK6RUNTIME_HOME) |
| 844 | jck6runtime: JCK_BUNDLE_NAME=runtime |
| 845 | jck6runtime: jck6_tests |
| 846 | |
| 847 | jck6runtime_lang: JCK_BUNDLE_TESTDIRS=lang |
| 848 | jck6runtime_lang: jck6runtime |
| 849 | |
| 850 | jck6devtools: JCK6_HOME=$(JCK6DEVTOOLS_HOME) |
| 851 | jck6devtools: JCK_BUNDLE_NAME=devtools |
| 852 | jck6devtools: jck6_tests |
| 853 | |
| 854 | jck6devtools_lang: JCK_BUNDLE_TESTDIRS=lang |
| 855 | jck6devtools_lang: jck6devtools |
| 856 | |
| 857 | PHONY_LIST += jck6compiler jck6runtime jck6devtools jck6_tests \ |
| 858 | jck6compiler_lang jck6runtime_lang jck6devtools_lang |
| 859 | |
| 860 | ################################################################ |
| 861 | |
| 862 | # jck7 tests |
| 863 | |
| 864 | JCK7_RELEASE = 7 |
| 865 | JCK7_DEFAULT_HOME = $(SLASH_JAVA)/re/jck/$(JCK7_RELEASE)/archive/fcs/binaries |
| 866 | |
| 867 | # Expect JPRT to set JPRT_JCK7COMPILER_HOME. |
| 868 | JCK7COMPILER_HOME = $(JCK7_DEFAULT_HOME)/JCK-compiler-$(JCK7_RELEASE) |
| 869 | ifdef JPRT_JCK7COMPILER_HOME |
| 870 | JCK7COMPILER_HOME = $(JPRT_JCK7COMPILER_HOME) |
| 871 | endif |
| 872 | |
| 873 | # Expect JPRT to set JPRT_JCK7RUNTIME_HOME. |
| 874 | JCK7RUNTIME_HOME = $(JCK7_DEFAULT_HOME)/JCK-runtime-$(JCK7_RELEASE) |
| 875 | ifdef JPRT_JCK7RUNTIME_HOME |
| 876 | JCK7RUNTIME_HOME = $(JPRT_JCK7RUNTIME_HOME) |
| 877 | endif |
| 878 | |
| 879 | # Expect JPRT to set JPRT_JCK7DEVTOOLS_HOME. |
| 880 | JCK7DEVTOOLS_HOME = $(JCK7_DEFAULT_HOME)/JCK-devtools-$(JCK7_RELEASE) |
| 881 | ifdef JPRT_JCK7DEVTOOLS_HOME |
| 882 | JCK7DEVTOOLS_HOME = $(JPRT_JCK7DEVTOOLS_HOME) |
| 883 | endif |
| 884 | |
| 885 | jck7_tests: JCK_HOME=$(JCK7_HOME) |
| 886 | jck7_tests: JCK_RELEASE=$(JCK7_RELEASE) |
| 887 | jck7_tests: jck_tests |
| 888 | |
| 889 | jck7compiler: JCK7_HOME=$(JCK7COMPILER_HOME) |
| 890 | jck7compiler: JCK_BUNDLE_NAME=compiler |
| 891 | jck7compiler: jck7_tests |
| 892 | |
| 893 | jck7compiler_lang: JCK_BUNDLE_TESTDIRS=lang |
| 894 | jck7compiler_lang: jck7compiler |
| 895 | |
| 896 | jck7runtime: JCK7_HOME=$(JCK7RUNTIME_HOME) |
| 897 | jck7runtime: JCK_BUNDLE_NAME=runtime |
| 898 | jck7runtime: jck7_tests |
| 899 | |
| 900 | jck7runtime_lang: JCK_BUNDLE_TESTDIRS=lang |
| 901 | jck7runtime_lang: jck7runtime |
| 902 | |
| 903 | jck7devtools: JCK7_HOME=$(JCK7DEVTOOLS_HOME) |
| 904 | jck7devtools: JCK_BUNDLE_NAME=devtools |
| 905 | jck7devtools: jck7_tests |
| 906 | |
| 907 | jck7devtools_lang: JCK_BUNDLE_TESTDIRS=lang |
| 908 | jck7devtools_lang: jck7devtools |
| 909 | |
| 910 | PHONY_LIST += jck7compiler jck7runtime jck7devtools jck7_tests \ |
| 911 | jck7compiler_lang jck7runtime_lang jck7devtools_lang |
| 912 | |
| 913 | ################################################################ |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 914 | |
| 915 | # Phony targets (e.g. these are not filenames) |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame] | 916 | .PHONY: all clean prep $(PHONY_LIST) |
| 917 | |
| 918 | ################################################################ |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 919 | |