Makefile revision 2908
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey#
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Copyright (c) 1995, 2011, Oracle and/or its affiliates. All rights reserved.
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey#
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# This code is free software; you can redistribute it and/or modify it
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# under the terms of the GNU General Public License version 2 only, as
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# published by the Free Software Foundation.
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey#
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# This code is distributed in the hope that it will be useful, but WITHOUT
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# version 2 for more details (a copy is included in the LICENSE file that
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# accompanied this code).
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey#
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# You should have received a copy of the GNU General Public License version
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# 2 along with this work; if not, write to the Free Software Foundation,
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey#
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# or visit www.oracle.com if you need additional information or have any
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# questions.
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey#
4a44f0a129f99893a7aef6325037c5e1fa702a0fAnurag S. Maskey#
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey#
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Makefile to run various jdk tests
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey#
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Get OS/ARCH specifics
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyOSNAME = $(shell uname -s)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyifeq ($(OSNAME), SunOS)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey PLATFORM = solaris
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey SLASH_JAVA = /java
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ARCH = $(shell uname -p)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ifeq ($(ARCH), i386)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ARCH=i586
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey endif
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyendif
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyifeq ($(OSNAME), Linux)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey PLATFORM = linux
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey SLASH_JAVA = /java
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ARCH = $(shell uname -m)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ifeq ($(ARCH), i386)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ARCH = i586
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey endif
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyendif
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyifeq ($(OSNAME), Darwin)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey PLATFORM = bsd
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey SLASH_JAVA = /java
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ARCH = $(shell uname -m)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ifeq ($(ARCH), i386)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ARCH = i586
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey endif
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyendif
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyifeq ($(findstring BSD,$(OSNAME)), BSD)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey PLATFORM = bsd
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey SLASH_JAVA = /java
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ARCH = $(shell uname -m)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ifeq ($(ARCH), i386)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ARCH = i586
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey endif
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyendif
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyifeq ($(OSNAME), Windows_NT)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey PLATFORM = windows
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey SLASH_JAVA = J:
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ifeq ($(word 1, $(PROCESSOR_IDENTIFIER)),ia64)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ARCH = ia64
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey else
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ifeq ($(word 1, $(PROCESSOR_IDENTIFIER)),AMD64)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ARCH = x64
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey else
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ifeq ($(word 1, $(PROCESSOR_IDENTIFIER)),EM64T)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ARCH = x64
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey else
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ARCH = i586
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey endif
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey endif
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey endif
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey EXESUFFIX = .exe
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyendif
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyifdef ALT_SLASH_JAVA
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey SLASH_JAVA = $(ALT_SLASH_JAVA)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyendif
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld# Utilities used
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson SommerfeldCD = cd
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson SommerfeldCP = cp
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyECHO = echo
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyMKDIR = mkdir
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyZIP = zip
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Root of this test area (important to use full paths in some places)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyTEST_ROOT := $(shell pwd)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Root of all test results
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyifdef ALT_OUTPUTDIR
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ABS_BUILD_ROOT = $(ALT_OUTPUTDIR)/$(PLATFORM)-$(ARCH)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyelse
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ABS_BUILD_ROOT = $(TEST_ROOT)/../build/$(PLATFORM)-$(ARCH)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyendif
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyABS_TEST_OUTPUT_DIR = $(ABS_BUILD_ROOT)/testoutput
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Expect JPRT to set PRODUCT_HOME (the product or jdk in this case to test)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyifndef PRODUCT_HOME
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld # Try to use j2sdk-image if it exists
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ABS_JDK_IMAGE = $(ABS_BUILD_ROOT)/j2sdk-image
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey PRODUCT_HOME := \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(shell \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey if [ -d $(ABS_JDK_IMAGE) ] ; then \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(ECHO) "$(ABS_JDK_IMAGE)"; \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey else \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(ECHO) "$(ABS_BUILD_ROOT)" ; \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey fi)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyendif
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Expect JPRT to set JAVA_ARGS (e.g. -server etc.)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyJAVA_OPTIONS =
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyifdef JAVA_ARGS
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey JAVA_OPTIONS = $(JAVA_ARGS)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyendif
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Expect JPRT to set JPRT_ARCHIVE_BUNDLE (path to zip bundle for results)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyARCHIVE_BUNDLE = $(ABS_TEST_OUTPUT_DIR)/ARCHIVE_BUNDLE.zip
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyifdef JPRT_ARCHIVE_BUNDLE
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ARCHIVE_BUNDLE = $(JPRT_ARCHIVE_BUNDLE)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyendif
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# How to create the test bundle (pass or fail, we want to create this)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyBUNDLE_UP = ( $(MKDIR) -p `dirname $(ARCHIVE_BUNDLE)` \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey && $(CD) $(ABS_TEST_OUTPUT_DIR) \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey && $(ZIP) -q -r $(ARCHIVE_BUNDLE) . )
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyBUNDLE_UP_FAILED = ( exitCode=$$? && $(BUNDLE_UP) && exit $${exitCode} )
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey################################################################
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Default make rule (runs jtreg_tests)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyall: jtreg_tests
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey @$(ECHO) "Testing completed successfully"
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Prep for output
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyprep: clean
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey @$(MKDIR) -p $(ABS_TEST_OUTPUT_DIR)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey @$(MKDIR) -p `dirname $(ARCHIVE_BUNDLE)`
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Cleanup
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyclean:
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(RM) -r $(ABS_TEST_OUTPUT_DIR)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(RM) $(ARCHIVE_BUNDLE)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey################################################################
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# jtreg tests
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Expect JT_HOME to be set for jtreg tests. (home for jtreg)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyJT_HOME = $(SLASH_JAVA)/re/jtreg/4.0/promoted/latest/binaries/jtreg
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyifdef JPRT_JTREG_HOME
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey JT_HOME = $(JPRT_JTREG_HOME)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyendif
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Expect JPRT to set TESTDIRS to the jtreg test dirs
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyJTREG_TESTDIRS = demo/jvmti/gctest demo/jvmti/hprof
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyifdef TESTDIRS
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey JTREG_TESTDIRS = $(TESTDIRS)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyendif
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Default JTREG to run (win32 script works for everybody)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyJTREG = $(JT_HOME)/win32/bin/jtreg
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Option to tell jtreg to not run tests marked with "ignore"
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyifeq ($(PLATFORM), windows)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey JTREG_KEY_OPTION = -k:!ignore
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyelse
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey JTREG_KEY_OPTION = -k:\!ignore
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeldendif
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey#EXTRA_JTREG_OPTIONS =
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyjtreg_tests: prep $(JT_HOME) $(PRODUCT_HOME) $(JTREG)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(JTREG) -a -v:fail,error \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(JTREG_KEY_OPTION) \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(EXTRA_JTREG_OPTIONS) \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey -r:$(ABS_TEST_OUTPUT_DIR)/JTreport \
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld -w:$(ABS_TEST_OUTPUT_DIR)/JTwork \
ad559bec55fd74f310399483501e1fa231f65528Anurag S. Maskey -jdk:$(PRODUCT_HOME) \
ad559bec55fd74f310399483501e1fa231f65528Anurag S. Maskey $(JAVA_OPTIONS:%=-vmoption:%) \
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld $(JTREG_TESTDIRS) \
ad559bec55fd74f310399483501e1fa231f65528Anurag S. Maskey || $(BUNDLE_UP_FAILED)
ad559bec55fd74f310399483501e1fa231f65528Anurag S. Maskey $(BUNDLE_UP)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyPHONY_LIST += jtreg_tests
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld################################################################
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld# clienttest (make sure various basic java client options work)
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeldclienttest: prep $(PRODUCT_HOME)
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld $(PRODUCT_HOME)/bin/java $(JAVA_OPTIONS) -version
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(PRODUCT_HOME)/bin/java $(JAVA_OPTIONS) -help
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(PRODUCT_HOME)/bin/java $(JAVA_OPTIONS) -X
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld $(RM) $(PRODUCT_HOME)/jre/lib/*/client/classes.jsa
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(RM) $(PRODUCT_HOME)/jre/lib/*/client/classes_g.jsa
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(RM) $(PRODUCT_HOME)/jre/bin/client/classes.jsa
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(RM) $(PRODUCT_HOME)/jre/bin/client/classes_g.jsa
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(PRODUCT_HOME)/bin/java $(JAVA_OPTIONS) -Xshare:dump
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyPHONY_LIST += clienttest
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey################################################################
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# servertest (make sure various basic java server options work)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyservertest: prep $(PRODUCT_HOME)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(PRODUCT_HOME)/bin/java $(JAVA_OPTIONS) -version
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(PRODUCT_HOME)/bin/java $(JAVA_OPTIONS) -help
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(PRODUCT_HOME)/bin/java $(JAVA_OPTIONS) -X
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyPHONY_LIST += servertest
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey################################################################
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld# internalvmtests (run internal unit tests inside the VM)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyinternalvmtests: prep $(PRODUCT_HOME)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(PRODUCT_HOME)/bin/java $(JAVA_OPTIONS) -XX:+ExecuteInternalVMTests -version
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyPHONY_LIST += internalvmtests
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey################################################################
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
ad559bec55fd74f310399483501e1fa231f65528Anurag S. Maskey# packtest
ad559bec55fd74f310399483501e1fa231f65528Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey# Expect JPRT to set JPRT_PACKTEST_HOME.
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. MaskeyPACKTEST_HOME = /net/jprt-web.sfbay.sun.com/jprt/allproducts/packtest
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeyifdef JPRT_PACKTEST_HOME
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld PACKTEST_HOME = $(JPRT_PACKTEST_HOME)
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeldendif
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey#EXTRA_PACKTEST_OPTIONS =
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskeypacktest: prep $(PACKTEST_HOME)/ptest $(PRODUCT_HOME)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ( $(CD) $(PACKTEST_HOME) && \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(PACKTEST_HOME)/ptest \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey -t "$(PRODUCT_HOME)" \
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld $(PACKTEST_STRESS_OPTION) \
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld $(EXTRA_PACKTEST_OPTIONS) \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey -W $(ABS_TEST_OUTPUT_DIR) \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey $(JAVA_OPTIONS:%=-J %) \
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey ) || $(BUNDLE_UP_FAILED)
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld $(BUNDLE_UP)
ad559bec55fd74f310399483501e1fa231f65528Anurag S. Maskey
ad559bec55fd74f310399483501e1fa231f65528Anurag S. Maskeypacktest_stress: PACKTEST_STRESS_OPTION=-s
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeldpacktest_stress: packtest
ad559bec55fd74f310399483501e1fa231f65528Anurag S. Maskey
ad559bec55fd74f310399483501e1fa231f65528Anurag S. MaskeyPHONY_LIST += packtest packtest_stress
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey################################################################
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
03e9aa6d0661fbdf89669b14e801767d7e504fe8Renee Danson Sommerfeld# Phony targets (e.g. these are not filenames)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey.PHONY: all clean prep $(PHONY_LIST)
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey
6ba597c56d749c61b4f783157f63196d7b2445f0Anurag S. Maskey################################################################
ad559bec55fd74f310399483501e1fa231f65528Anurag S. Maskey
ad559bec55fd74f310399483501e1fa231f65528Anurag S. Maskey