J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 1 | # |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame^] | 2 | # Copyright 1995-2008 Sun Microsystems, Inc. All Rights Reserved. |
| 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 | |
| 30 | # Get OS/ARCH specifics |
| 31 | OSNAME = $(shell uname -s) |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame^] | 32 | |
| 33 | # Commands to run on paths to make mixed paths for java on windows |
| 34 | GETMIXEDPATH=echo |
| 35 | |
| 36 | # Location of developer shared files |
| 37 | SLASH_JAVA = /java |
| 38 | |
| 39 | # Platform specific settings |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 40 | ifeq ($(OSNAME), SunOS) |
| 41 | PLATFORM = solaris |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 42 | ARCH = $(shell uname -p) |
| 43 | ifeq ($(ARCH), i386) |
| 44 | ARCH=i586 |
| 45 | endif |
| 46 | endif |
| 47 | ifeq ($(OSNAME), Linux) |
| 48 | PLATFORM = linux |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 49 | ARCH = $(shell uname -m) |
| 50 | ifeq ($(ARCH), i386) |
| 51 | ARCH=i586 |
| 52 | endif |
| 53 | endif |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame^] | 54 | |
| 55 | # Cannot trust uname output |
| 56 | ifneq ($(PROCESSOR_IDENTIFIER), ) |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 57 | PLATFORM = windows |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame^] | 58 | SLASH_JAVA = J: |
| 59 | # A variety of ways to say X64 arch :^( |
| 60 | PROC_ARCH:=$(word 1, $(PROCESSOR_IDENTIFIER)) |
| 61 | PROC_ARCH:=$(subst x86,X86,$(PROC_ARCH)) |
| 62 | PROC_ARCH:=$(subst x64,X64,$(PROC_ARCH)) |
| 63 | PROC_ARCH:=$(subst AMD64,X64,$(PROC_ARCH)) |
| 64 | PROC_ARCH:=$(subst amd64,X64,$(PROC_ARCH)) |
| 65 | PROC_ARCH:=$(subst EM64T,X64,$(PROC_ARCH)) |
| 66 | PROC_ARCH:=$(subst em64t,X64,$(PROC_ARCH)) |
| 67 | PROC_ARCH:=$(subst intel64,X64,$(PROC_ARCH)) |
| 68 | PROC_ARCH:=$(subst Intel64,X64,$(PROC_ARCH)) |
| 69 | PROC_ARCH:=$(subst INTEL64,X64,$(PROC_ARCH)) |
| 70 | PROC_ARCH:=$(subst ia64,IA64,$(PROC_ARCH)) |
| 71 | ifeq ($(PROC_ARCH),IA64) |
| 72 | ARCH = ia64 |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 73 | else |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame^] | 74 | ifeq ($(PROC_ARCH),X64) |
| 75 | ARCH = x64 |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 76 | else |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame^] | 77 | ARCH = i586 |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 78 | endif |
| 79 | endif |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame^] | 80 | EXESUFFIX = .exe |
| 81 | # These need to be different depending on MKS or CYGWIN |
| 82 | ifeq ($(findstring cygdrive,$(shell (cd C:/ && pwd))), ) |
| 83 | GETMIXEDPATH=dosname -s |
| 84 | else |
| 85 | GETMIXEDPATH=cygpath -m -s |
| 86 | endif |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 87 | endif |
| 88 | |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame^] | 89 | # Utilities used |
| 90 | CD = cd |
| 91 | CP = cp |
| 92 | ECHO = echo |
| 93 | MKDIR = mkdir |
| 94 | ZIP = zip |
| 95 | |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 96 | # Root of this test area (important to use full paths in some places) |
| 97 | TEST_ROOT := $(shell pwd) |
| 98 | |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame^] | 99 | # Root of all test results |
| 100 | ifdef ALT_OUTPUTDIR |
| 101 | ABS_OUTPUTDIR = $(ALT_OUTPUTDIR) |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 102 | else |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame^] | 103 | ABS_OUTPUTDIR = $(TEST_ROOT)/../build/$(PLATFORM)-$(ARCH) |
| 104 | endif |
| 105 | ABS_BUILD_ROOT = $(ABS_OUTPUTDIR) |
| 106 | ABS_TEST_OUTPUT_DIR := $(ABS_BUILD_ROOT)/testoutput |
| 107 | |
| 108 | # Expect JPRT to set PRODUCT_HOME (the product or jdk in this case to test) |
| 109 | ifndef PRODUCT_HOME |
| 110 | # Try to use j2sdk-image if it exists |
| 111 | ABS_JDK_IMAGE = $(ABS_BUILD_ROOT)/j2sdk-image |
| 112 | PRODUCT_HOME := \ |
| 113 | $(shell \ |
| 114 | if [ -d $(ABS_JDK_IMAGE) ] ; then \ |
| 115 | $(ECHO) "$(ABS_JDK_IMAGE)"; \ |
| 116 | else \ |
| 117 | $(ECHO) "$(ABS_BUILD_ROOT)" ; \ |
| 118 | fi) |
| 119 | PRODUCT_HOME := $(PRODUCT_HOME) |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 120 | endif |
| 121 | |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame^] | 122 | # Expect JPRT to set JPRT_PRODUCT_ARGS (e.g. -server etc.) |
| 123 | # Should be passed into 'java' only. |
| 124 | ifdef JPRT_PRODUCT_ARGS |
| 125 | JAVA_ARGS = $(JPRT_PRODUCT_ARGS) |
| 126 | endif |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 127 | |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame^] | 128 | # Expect JPRT to set JPRT_PRODUCT_VM_ARGS (e.g. -Xcomp etc.) |
| 129 | # Should be passed into anything running the vm (java, javac, javadoc, ...). |
| 130 | ifdef JPRT_PRODUCT_VM_ARGS |
| 131 | JAVA_VM_ARGS = $(JPRT_PRODUCT_VM_ARGS) |
| 132 | endif |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 133 | |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame^] | 134 | # Expect JPRT to set JPRT_ARCHIVE_BUNDLE (path to zip bundle for results) |
| 135 | ARCHIVE_BUNDLE = $(ABS_TEST_OUTPUT_DIR)/ARCHIVE_BUNDLE.zip |
| 136 | ifdef JPRT_ARCHIVE_BUNDLE |
| 137 | ARCHIVE_BUNDLE = $(JPRT_ARCHIVE_BUNDLE) |
| 138 | endif |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 139 | |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame^] | 140 | # How to create the test bundle (pass or fail, we want to create this) |
| 141 | # Follow command with ";$(BUNDLE_UP_AND_EXIT)", so it always gets executed. |
| 142 | ZIP_UP_RESULTS = ( $(MKDIR) -p `dirname $(ARCHIVE_BUNDLE)` \ |
| 143 | && $(CD) $(ABS_TEST_OUTPUT_DIR) \ |
| 144 | && $(ZIP) -q -r $(ARCHIVE_BUNDLE) . ) |
| 145 | BUNDLE_UP_AND_EXIT = ( exitCode=$$? && $(ZIP_UP_RESULTS) && exit $${exitCode} ) |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 146 | |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame^] | 147 | ################################################################ |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 148 | |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame^] | 149 | # Default make rule (runs jtreg_tests) |
| 150 | all: jtreg_tests |
| 151 | @$(ECHO) "Testing completed successfully" |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 152 | |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame^] | 153 | # Prep for output |
| 154 | prep: clean |
| 155 | @$(MKDIR) -p $(ABS_TEST_OUTPUT_DIR) |
| 156 | @$(MKDIR) -p `dirname $(ARCHIVE_BUNDLE)` |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 157 | |
| 158 | # Cleanup |
| 159 | clean: |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame^] | 160 | $(RM) -r $(ABS_TEST_OUTPUT_DIR) |
| 161 | $(RM) $(ARCHIVE_BUNDLE) |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 162 | |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame^] | 163 | ################################################################ |
| 164 | |
| 165 | # jtreg tests |
| 166 | |
| 167 | # Expect JT_HOME to be set for jtreg tests. (home for jtreg) |
| 168 | JT_HOME = $(SLASH_JAVA)/re/jtreg/4.0/promoted/latest/binaries/jtreg |
| 169 | ifdef JPRT_JTREG_HOME |
| 170 | JT_HOME = $(JPRT_JTREG_HOME) |
| 171 | endif |
| 172 | |
| 173 | # Expect JPRT to set TESTDIRS to the jtreg test dirs |
| 174 | ifndef TESTDIRS |
| 175 | TESTDIRS = demo/jvmti/gctest demo/jvmti/hprof |
| 176 | endif |
| 177 | |
| 178 | # Default JTREG to run (win32 script works for everybody) |
| 179 | JTREG = $(JT_HOME)/win32/bin/jtreg |
| 180 | |
| 181 | jtreg_tests: prep $(JT_HOME) $(PRODUCT_HOME) $(JTREG) |
| 182 | $(RM) $(JTREG).orig |
| 183 | cp $(JTREG) $(JTREG).orig |
| 184 | $(RM) $(JTREG) |
| 185 | sed -e 's@-J\*@-J-*@' $(JTREG).orig > $(JTREG) |
| 186 | chmod a+x $(JTREG) |
| 187 | ( JT_HOME=$(shell $(GETMIXEDPATH) "$(JT_HOME)"); \ |
| 188 | export JT_HOME; \ |
| 189 | $(shell $(GETMIXEDPATH) "$(JTREG)") \ |
| 190 | -a -v:fail,error \ |
| 191 | -ignore:quiet \ |
| 192 | $(EXTRA_JTREG_OPTIONS) \ |
| 193 | -r:$(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/JTreport \ |
| 194 | -w:$(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/JTwork \ |
| 195 | -jdk:$(shell $(GETMIXEDPATH) "$(PRODUCT_HOME)") \ |
| 196 | $(JAVA_ARGS:%=-javaoptions:%) \ |
| 197 | $(JAVA_VM_ARGS:%=-vmoption:%) \ |
| 198 | $(TESTDIRS) \ |
| 199 | ) ; $(BUNDLE_UP_AND_EXIT) |
| 200 | |
| 201 | PHONY_LIST += jtreg_tests |
| 202 | |
| 203 | ################################################################ |
| 204 | |
| 205 | # packtest |
| 206 | |
| 207 | # Expect JPRT to set JPRT_PACKTEST_HOME. |
| 208 | PACKTEST_HOME = /net/jprt-web.sfbay.sun.com/jprt/allproducts/packtest |
| 209 | ifdef JPRT_PACKTEST_HOME |
| 210 | PACKTEST_HOME = $(JPRT_PACKTEST_HOME) |
| 211 | endif |
| 212 | |
| 213 | packtest: prep $(PACKTEST_HOME)/ptest $(PRODUCT_HOME) |
| 214 | ( $(CD) $(PACKTEST_HOME) && \ |
| 215 | $(PACKTEST_HOME)/ptest \ |
| 216 | -t "$(PRODUCT_HOME)" \ |
| 217 | $(PACKTEST_STRESS_OPTION) \ |
| 218 | $(EXTRA_PACKTEST_OPTIONS) \ |
| 219 | -W $(ABS_TEST_OUTPUT_DIR) \ |
| 220 | $(JAVA_ARGS:%=-J %) \ |
| 221 | $(JAVA_VM_ARGS:%=-J %) \ |
| 222 | ) ; $(BUNDLE_UP_AND_EXIT) |
| 223 | |
| 224 | packtest_stress: PACKTEST_STRESS_OPTION=-s |
| 225 | packtest_stress: packtest |
| 226 | |
| 227 | PHONY_LIST += packtest packtest_stress |
| 228 | |
| 229 | ################################################################ |
| 230 | |
| 231 | # vmsqe tests |
| 232 | |
| 233 | # Expect JPRT to set JPRT_VMSQE_HOME. |
| 234 | VMSQE_HOME = /java/sqe/comp/vm/testbase/sqe/vm/current/build/latest/vm |
| 235 | ifdef JPRT_VMSQE_HOME |
| 236 | VMSQE_HOME = $(JPRT_VMSQE_HOME) |
| 237 | endif |
| 238 | |
| 239 | # Expect JPRT to set JPRT_RUNVMSQE_HOME. |
| 240 | RUNVMSQE_HOME = /net/jprt-web.sfbay.sun.com/jprt/allproducts/runvmsqe |
| 241 | ifdef JPRT_RUNVMSQE_HOME |
| 242 | RUNVMSQE_HOME = $(JPRT_RUNVMSQE_HOME) |
| 243 | endif |
| 244 | |
| 245 | # Expect JPRT to set JPRT_TONGA3_HOME. |
| 246 | TONGA3_HOME = /java/sqe//tools/gtee/harness/tonga |
| 247 | ifdef JPRT_TONGA3_HOME |
| 248 | TONGA3_HOME = $(JPRT_TONGA3_HOME) |
| 249 | endif |
| 250 | |
| 251 | RUNVMSQE_BIN = $(RUNVMSQE_HOME)/bin/runvmsqe |
| 252 | |
| 253 | vmsqe_tests: prep $(VMSQE_HOME)/vm $(TONGA3_HOME) $(RUNVMSQE_BIN) $(PRODUCT_HOME) |
| 254 | $(RM) -r $(ABS_TEST_OUTPUT_DIR)/vmsqe |
| 255 | ( $(CD) $(ABS_TEST_OUTPUT_DIR) && \ |
| 256 | $(RUNVMSQE_BIN) \ |
| 257 | -jdk "$(PRODUCT_HOME)" \ |
| 258 | -o "$(ABS_TEST_OUTPUT_DIR)/vmsqe" \ |
| 259 | -testbase "$(VMSQE_HOME)/vm" \ |
| 260 | -tonga "$(TONGA3_HOME)" \ |
| 261 | -tongajdk "$(ALT_BOOTDIR)" \ |
| 262 | $(JAVA_ARGS) \ |
| 263 | $(JAVA_VM_ARGS) \ |
| 264 | $(RUNVMSQE_TEST_OPTION) \ |
| 265 | $(EXTRA_RUNVMSQE_OPTIONS) \ |
| 266 | ) ; $(BUNDLE_UP_AND_EXIT) |
| 267 | |
| 268 | vmsqe_jdwp: RUNVMSQE_TEST_OPTION=-jdwp |
| 269 | vmsqe_jdwp: vmsqe_tests |
| 270 | |
| 271 | vmsqe_jdi: RUNVMSQE_TEST_OPTION=-jdi |
| 272 | vmsqe_jdi: vmsqe_tests |
| 273 | |
| 274 | vmsqe_jdb: RUNVMSQE_TEST_OPTION=-jdb |
| 275 | vmsqe_jdb: vmsqe_tests |
| 276 | |
| 277 | vmsqe_quick-jdi: RUNVMSQE_TEST_OPTION=-quick-jdi |
| 278 | vmsqe_quick-jdi: vmsqe_tests |
| 279 | |
| 280 | vmsqe_sajdi: RUNVMSQE_TEST_OPTION=-sajdi |
| 281 | vmsqe_sajdi: vmsqe_tests |
| 282 | |
| 283 | vmsqe_jvmti: RUNVMSQE_TEST_OPTION=-jvmti |
| 284 | vmsqe_jvmti: vmsqe_tests |
| 285 | |
| 286 | vmsqe_hprof: RUNVMSQE_TEST_OPTION=-hprof |
| 287 | vmsqe_hprof: vmsqe_tests |
| 288 | |
| 289 | vmsqe_monitoring: RUNVMSQE_TEST_OPTION=-monitoring |
| 290 | vmsqe_monitoring: vmsqe_tests |
| 291 | |
| 292 | PHONY_LIST += vmsqe_jdwp vmsqe_jdi vmsqe_jdb vmsqe_quick-jdi vmsqe_sajdi \ |
| 293 | vmsqe_jvmti vmsqe_hprof vmsqe_monitoring vmsqe_tests |
| 294 | |
| 295 | ################################################################ |
| 296 | |
| 297 | # jck tests |
| 298 | |
| 299 | JCK_WORK_DIR = $(ABS_TEST_OUTPUT_DIR)/JCKwork |
| 300 | JCK_REPORT_DIR = $(ABS_TEST_OUTPUT_DIR)/JCKreport |
| 301 | JCK_PROPERTIES = $(ABS_TEST_OUTPUT_DIR)/jck.properties |
| 302 | JCK_CONFIG = $(ABS_TEST_OUTPUT_DIR)/jck.config |
| 303 | |
| 304 | JCK_JAVA_EXE = $(PRODUCT_HOME)/bin/java$(EXESUFFIX) |
| 305 | |
| 306 | JCK_JAVATEST_JAR = $(JCK_HOME)/lib/javatest.jar |
| 307 | JCK_JAVATEST = $(ALT_BOOTDIR)/bin/java -jar $(JCK_JAVATEST_JAR) |
| 308 | |
| 309 | $(JCK_CONFIG): $(TEST_ROOT)/JCK-$(JCK_BUNDLE_NAME)-$(JCK_RELEASE)-base.jti |
| 310 | $(RM) $@ |
| 311 | $(MKDIR) -p $(@D) |
| 312 | $(CP) $< $@ |
| 313 | |
| 314 | $(JCK_PROPERTIES): $(PRODUCT_HOME) $(JCK_JAVA_EXE) |
| 315 | $(RM) $@ |
| 316 | $(MKDIR) -p $(@D) |
| 317 | $(ECHO) "jck.env.compiler.compRefExecute.cmdAsFile=$(JCK_JAVA_EXE)" >> $@ |
| 318 | $(ECHO) "jck.env.compiler.compRefExecute.systemRoot=$(SYSTEMROOT)" >> $@ |
| 319 | $(ECHO) "jck.env.compiler.testCompile.testCompileAPImultiJVM.cmdAsFile=$(JCK_JAVA_EXE)" >> $@ |
| 320 | $(ECHO) "jck.tests.tests=$(JCK_BUNDLE_TESTDIRS)" >> $@ |
| 321 | |
| 322 | jck_tests: prep $(JCK_HOME) $(JCK_PROPERTIES) $(JCK_CONFIG) $(JCK_JAVATEST_JAR) |
| 323 | $(MKDIR) -p $(JCK_WORK_DIR) |
| 324 | ( $(JCK_JAVATEST) \ |
| 325 | -verbose:commands,non-pass \ |
| 326 | -testSuite $(JCK_HOME) \ |
| 327 | -workDir $(JCK_WORK_DIR) \ |
| 328 | -config $(JCK_CONFIG) \ |
| 329 | -set -file $(JCK_PROPERTIES) \ |
| 330 | -runtests \ |
| 331 | -writeReport $(JCK_REPORT_DIR) \ |
| 332 | ) ; $(BUNDLE_UP_AND_EXIT) |
| 333 | |
| 334 | PHONY_LIST += jck_tests |
| 335 | |
| 336 | ################################################################ |
| 337 | |
| 338 | # jck6 tests |
| 339 | |
| 340 | JCK6_RELEASE = 6b |
| 341 | JCK6_DEFAULT_HOME = $(SLASH_JAVA)/re/jck/$(JCK6_RELEASE)/archive/fcs/binaries |
| 342 | |
| 343 | # Expect JPRT to set JPRT_JCK6COMPILER_HOME. |
| 344 | JCK6COMPILER_HOME = $(JCK6_DEFAULT_HOME)/JCK-compiler-$(JCK6_RELEASE) |
| 345 | ifdef JPRT_JCK6COMPILER_HOME |
| 346 | JCK6COMPILER_HOME = $(JPRT_JCK6COMPILER_HOME) |
| 347 | endif |
| 348 | |
| 349 | # Expect JPRT to set JPRT_JCK6RUNTIME_HOME. |
| 350 | JCK6RUNTIME_HOME = $(JCK6_DEFAULT_HOME)/JCK-runtime-$(JCK6_RELEASE) |
| 351 | ifdef JPRT_JCK6RUNTIME_HOME |
| 352 | JCK6RUNTIME_HOME = $(JPRT_JCK6RUNTIME_HOME) |
| 353 | endif |
| 354 | |
| 355 | # Expect JPRT to set JPRT_JCK6DEVTOOLS_HOME. |
| 356 | JCK6DEVTOOLS_HOME = $(JCK6_DEFAULT_HOME)/JCK-devtools-$(JCK6_RELEASE) |
| 357 | ifdef JPRT_JCK6DEVTOOLS_HOME |
| 358 | JCK6DEVTOOLS_HOME = $(JPRT_JCK6DEVTOOLS_HOME) |
| 359 | endif |
| 360 | |
| 361 | jck6_tests: JCK_HOME=$(JCK6_HOME) |
| 362 | jck6_tests: JCK_RELEASE=$(JCK6_RELEASE) |
| 363 | jck6_tests: jck_tests |
| 364 | |
| 365 | jck6compiler: JCK6_HOME=$(JCK6COMPILER_HOME) |
| 366 | jck6compiler: JCK_BUNDLE_NAME=compiler |
| 367 | jck6compiler: jck6_tests |
| 368 | |
| 369 | jck6compiler_lang: JCK_BUNDLE_TESTDIRS=lang |
| 370 | jck6compiler_lang: jck6compiler |
| 371 | |
| 372 | jck6runtime: JCK6_HOME=$(JCK6RUNTIME_HOME) |
| 373 | jck6runtime: JCK_BUNDLE_NAME=runtime |
| 374 | jck6runtime: jck6_tests |
| 375 | |
| 376 | jck6runtime_lang: JCK_BUNDLE_TESTDIRS=lang |
| 377 | jck6runtime_lang: jck6runtime |
| 378 | |
| 379 | jck6devtools: JCK6_HOME=$(JCK6DEVTOOLS_HOME) |
| 380 | jck6devtools: JCK_BUNDLE_NAME=devtools |
| 381 | jck6devtools: jck6_tests |
| 382 | |
| 383 | jck6devtools_lang: JCK_BUNDLE_TESTDIRS=lang |
| 384 | jck6devtools_lang: jck6devtools |
| 385 | |
| 386 | PHONY_LIST += jck6compiler jck6runtime jck6devtools jck6_tests \ |
| 387 | jck6compiler_lang jck6runtime_lang jck6devtools_lang |
| 388 | |
| 389 | ################################################################ |
| 390 | |
| 391 | # jck7 tests |
| 392 | |
| 393 | JCK7_RELEASE = 7 |
| 394 | JCK7_DEFAULT_HOME = $(SLASH_JAVA)/re/jck/$(JCK7_RELEASE)/archive/fcs/binaries |
| 395 | |
| 396 | # Expect JPRT to set JPRT_JCK7COMPILER_HOME. |
| 397 | JCK7COMPILER_HOME = $(JCK7_DEFAULT_HOME)/JCK-compiler-$(JCK7_RELEASE) |
| 398 | ifdef JPRT_JCK7COMPILER_HOME |
| 399 | JCK7COMPILER_HOME = $(JPRT_JCK7COMPILER_HOME) |
| 400 | endif |
| 401 | |
| 402 | # Expect JPRT to set JPRT_JCK7RUNTIME_HOME. |
| 403 | JCK7RUNTIME_HOME = $(JCK7_DEFAULT_HOME)/JCK-runtime-$(JCK7_RELEASE) |
| 404 | ifdef JPRT_JCK7RUNTIME_HOME |
| 405 | JCK7RUNTIME_HOME = $(JPRT_JCK7RUNTIME_HOME) |
| 406 | endif |
| 407 | |
| 408 | # Expect JPRT to set JPRT_JCK7DEVTOOLS_HOME. |
| 409 | JCK7DEVTOOLS_HOME = $(JCK7_DEFAULT_HOME)/JCK-devtools-$(JCK7_RELEASE) |
| 410 | ifdef JPRT_JCK7DEVTOOLS_HOME |
| 411 | JCK7DEVTOOLS_HOME = $(JPRT_JCK7DEVTOOLS_HOME) |
| 412 | endif |
| 413 | |
| 414 | jck7_tests: JCK_HOME=$(JCK7_HOME) |
| 415 | jck7_tests: JCK_RELEASE=$(JCK7_RELEASE) |
| 416 | jck7_tests: jck_tests |
| 417 | |
| 418 | jck7compiler: JCK7_HOME=$(JCK7COMPILER_HOME) |
| 419 | jck7compiler: JCK_BUNDLE_NAME=compiler |
| 420 | jck7compiler: jck7_tests |
| 421 | |
| 422 | jck7compiler_lang: JCK_BUNDLE_TESTDIRS=lang |
| 423 | jck7compiler_lang: jck7compiler |
| 424 | |
| 425 | jck7runtime: JCK7_HOME=$(JCK7RUNTIME_HOME) |
| 426 | jck7runtime: JCK_BUNDLE_NAME=runtime |
| 427 | jck7runtime: jck7_tests |
| 428 | |
| 429 | jck7runtime_lang: JCK_BUNDLE_TESTDIRS=lang |
| 430 | jck7runtime_lang: jck7runtime |
| 431 | |
| 432 | jck7devtools: JCK7_HOME=$(JCK7DEVTOOLS_HOME) |
| 433 | jck7devtools: JCK_BUNDLE_NAME=devtools |
| 434 | jck7devtools: jck7_tests |
| 435 | |
| 436 | jck7devtools_lang: JCK_BUNDLE_TESTDIRS=lang |
| 437 | jck7devtools_lang: jck7devtools |
| 438 | |
| 439 | PHONY_LIST += jck7compiler jck7runtime jck7devtools jck7_tests \ |
| 440 | jck7compiler_lang jck7runtime_lang jck7devtools_lang |
| 441 | |
| 442 | ################################################################ |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 443 | |
| 444 | # Phony targets (e.g. these are not filenames) |
Kelly O'Hair | 53b5f6a | 2009-03-31 16:12:56 -0700 | [diff] [blame^] | 445 | .PHONY: all clean prep $(PHONY_LIST) |
| 446 | |
| 447 | ################################################################ |
J. Duke | 319a3b9 | 2007-12-01 00:00:00 +0000 | [diff] [blame] | 448 | |