Makefile revision 6407
0066eddda7203f6345b56f77d146a759298dc635gryzor# Copyright (c) 1995, 2012, Oracle and/or its affiliates. All rights reserved.
0066eddda7203f6345b56f77d146a759298dc635gryzor# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
0066eddda7203f6345b56f77d146a759298dc635gryzor# This code is free software; you can redistribute it and/or modify it
0066eddda7203f6345b56f77d146a759298dc635gryzor# under the terms of the GNU General Public License version 2 only, as
0066eddda7203f6345b56f77d146a759298dc635gryzor# published by the Free Software Foundation. Oracle designates this
0066eddda7203f6345b56f77d146a759298dc635gryzor# particular file as subject to the "Classpath" exception as provided
0066eddda7203f6345b56f77d146a759298dc635gryzor# by Oracle in the LICENSE file that accompanied this code.
0066eddda7203f6345b56f77d146a759298dc635gryzor# This code is distributed in the hope that it will be useful, but WITHOUT
0066eddda7203f6345b56f77d146a759298dc635gryzor# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
0066eddda7203f6345b56f77d146a759298dc635gryzor# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
0066eddda7203f6345b56f77d146a759298dc635gryzor# version 2 for more details (a copy is included in the LICENSE file that
0066eddda7203f6345b56f77d146a759298dc635gryzor# accompanied this code).
0066eddda7203f6345b56f77d146a759298dc635gryzor# You should have received a copy of the GNU General Public License version
0066eddda7203f6345b56f77d146a759298dc635gryzor# 2 along with this work; if not, write to the Free Software Foundation,
0066eddda7203f6345b56f77d146a759298dc635gryzor# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
0066eddda7203f6345b56f77d146a759298dc635gryzor# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
0066eddda7203f6345b56f77d146a759298dc635gryzor# or visit www.oracle.com if you need additional information or have any
0066eddda7203f6345b56f77d146a759298dc635gryzor# questions.
0066eddda7203f6345b56f77d146a759298dc635gryzor# Makefile to run various jdk tests
0066eddda7203f6345b56f77d146a759298dc635gryzor# Empty these to get rid of some default rules
0066eddda7203f6345b56f77d146a759298dc635gryzor# Utilities used
0066eddda7203f6345b56f77d146a759298dc635gryzor# Get OS name from uname
0066eddda7203f6345b56f77d146a759298dc635gryzor# Commands to run on paths to make mixed paths for java on windows
0066eddda7203f6345b56f77d146a759298dc635gryzor# Location of developer shared files
0066eddda7203f6345b56f77d146a759298dc635gryzor# Platform specific settings
0066eddda7203f6345b56f77d146a759298dc635gryzor # Check for unknown arch, try uname -p if uname -m says unknown
0066eddda7203f6345b56f77d146a759298dc635gryzor # Check for unknown arch, try uname -p if uname -m says unknown
0066eddda7203f6345b56f77d146a759298dc635gryzor # GNU Make or MKS overrides $(PROCESSOR_ARCHITECTURE) to always
0066eddda7203f6345b56f77d146a759298dc635gryzor # return "x86". Use the first word of $(PROCESSOR_IDENTIFIER) instead.
0066eddda7203f6345b56f77d146a759298dc635gryzor # These need to be different depending on MKS or CYGWIN
0066eddda7203f6345b56f77d146a759298dc635gryzor ifeq ($(findstring cygdrive,$(shell ($(CD) C:/ && $(PWD)))), )
0066eddda7203f6345b56f77d146a759298dc635gryzor OS_VERSION := $(shell $(UNAME) -s | $(CUT) -d'-' -f2)
0066eddda7203f6345b56f77d146a759298dc635gryzor# Only want major and minor numbers from os version
0066eddda7203f6345b56f77d146a759298dc635gryzorOS_VERSION := $(shell $(ECHO) "$(OS_VERSION)" | $(CUT) -d'.' -f1,2)
0066eddda7203f6345b56f77d146a759298dc635gryzor# Name to use for x86_64 arch (historically amd64, but should change someday)
0066eddda7203f6345b56f77d146a759298dc635gryzor#OS_ARCH_X64_NAME:=x64
0066eddda7203f6345b56f77d146a759298dc635gryzor# Alternate arch names (in case this arch is known by a second name)
0066eddda7203f6345b56f77d146a759298dc635gryzor# PROBLEM_LISTS may use either name.
0066eddda7203f6345b56f77d146a759298dc635gryzor#OS_ARCH2-x64:=amd64
0066eddda7203f6345b56f77d146a759298dc635gryzor# Try and use the arch names consistently
0066eddda7203f6345b56f77d146a759298dc635gryzorOS_ARCH:=$(patsubst x64,$(OS_ARCH_X64_NAME),$(OS_ARCH))
0066eddda7203f6345b56f77d146a759298dc635gryzorOS_ARCH:=$(patsubst X64,$(OS_ARCH_X64_NAME),$(OS_ARCH))
0066eddda7203f6345b56f77d146a759298dc635gryzorOS_ARCH:=$(patsubst AMD64,$(OS_ARCH_X64_NAME),$(OS_ARCH))
0066eddda7203f6345b56f77d146a759298dc635gryzorOS_ARCH:=$(patsubst amd64,$(OS_ARCH_X64_NAME),$(OS_ARCH))
0066eddda7203f6345b56f77d146a759298dc635gryzorOS_ARCH:=$(patsubst x86_64,$(OS_ARCH_X64_NAME),$(OS_ARCH))
0066eddda7203f6345b56f77d146a759298dc635gryzorOS_ARCH:=$(patsubst 86_64,$(OS_ARCH_X64_NAME),$(OS_ARCH))
0066eddda7203f6345b56f77d146a759298dc635gryzorOS_ARCH:=$(patsubst 8664,$(OS_ARCH_X64_NAME),$(OS_ARCH))
0066eddda7203f6345b56f77d146a759298dc635gryzorOS_ARCH:=$(patsubst EM64T,$(OS_ARCH_X64_NAME),$(OS_ARCH))
0066eddda7203f6345b56f77d146a759298dc635gryzorOS_ARCH:=$(patsubst em64t,$(OS_ARCH_X64_NAME),$(OS_ARCH))
0066eddda7203f6345b56f77d146a759298dc635gryzorOS_ARCH:=$(patsubst intel64,$(OS_ARCH_X64_NAME),$(OS_ARCH))
0066eddda7203f6345b56f77d146a759298dc635gryzorOS_ARCH:=$(patsubst Intel64,$(OS_ARCH_X64_NAME),$(OS_ARCH))
0066eddda7203f6345b56f77d146a759298dc635gryzorOS_ARCH:=$(patsubst INTEL64,$(OS_ARCH_X64_NAME),$(OS_ARCH))
0066eddda7203f6345b56f77d146a759298dc635gryzor# Default ARCH_DATA_MODEL settings
8e9c6d6438af1ccb46adaa60d34caa3ac98f3851igalic# If ARCH_DATA_MODEL is not defined, try and pick a reasonable default
0066eddda7203f6345b56f77d146a759298dc635gryzor# Platform directory name
0066eddda7203f6345b56f77d146a759298dc635gryzor# Check ARCH_DATA_MODEL, adjust OS_ARCH accordingly on solaris
0066eddda7203f6345b56f77d146a759298dc635gryzor ARCH_DATA_MODEL=$(ARCH_DATA_MODEL) cannot be used with $(PLATFORM_OS)
0066eddda7203f6345b56f77d146a759298dc635gryzor# Alternate OS_ARCH name (defaults to OS_ARCH)
0066eddda7203f6345b56f77d146a759298dc635gryzor# Root of this test area (important to use full paths in some places)
0066eddda7203f6345b56f77d146a759298dc635gryzor# Root of all test results
0066eddda7203f6345b56f77d146a759298dc635gryzorABS_TEST_OUTPUT_DIR := $(ABS_PLATFORM_BUILD_ROOT)/testoutput/$(UNIQUE_DIR)
0066eddda7203f6345b56f77d146a759298dc635gryzor# Expect JPRT to set PRODUCT_HOME (the product or jdk in this case to test)
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic # Try to use j2sdk-image if it exists
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic ABS_JDK_IMAGE = $(ABS_PLATFORM_BUILD_ROOT)/j2sdk-image
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic# Expect JPRT to set JPRT_PRODUCT_ARGS (e.g. -server etc.)
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic# Should be passed into 'java' only.
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic# Could include: -d64 -server -client OR any java option
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic# Expect JPRT to set JPRT_PRODUCT_VM_ARGS (e.g. -Xcomp etc.)
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic# Should be passed into anything running the vm (java, javac, javadoc, ...).
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic# Check JAVA_ARGS arguments based on ARCH_DATA_MODEL etc.
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic D64_ERROR_MESSAGE=Mismatch between ARCH_DATA_MODEL=$(ARCH_DATA_MODEL) and use of -d64 in JAVA_ARGS=$(JAVA_ARGS)
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic# Macro to run make and set the shared library permissions
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic$(MAKE) SHARED_LIBRARY_DIR=$1 UNIQUE_DIR=$@ shared_library_permissions
0066eddda7203f6345b56f77d146a759298dc635gryzor# Expect JPRT to set JPRT_ARCHIVE_BUNDLE (path to zip bundle for results)
0066eddda7203f6345b56f77d146a759298dc635gryzorARCHIVE_BUNDLE = $(ABS_TEST_OUTPUT_DIR)/ARCHIVE_BUNDLE.zip
0066eddda7203f6345b56f77d146a759298dc635gryzor# How to create the test bundle (pass or fail, we want to create this)
764f77465841302c4fb205a035754fc8398dcf1frbowen# Follow command with ";$(BUNDLE_UP_AND_EXIT)", so it always gets executed.
0066eddda7203f6345b56f77d146a759298dc635gryzorZIP_UP_RESULTS = ( $(MKDIR) -p `$(DIRNAME) $(ARCHIVE_BUNDLE)` \
0066eddda7203f6345b56f77d146a759298dc635gryzorSUMMARY_TXT = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/JTreport/text/summary.txt
0066eddda7203f6345b56f77d146a759298dc635gryzorSTATS_TXT = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/$(STATS_TXT_NAME)
0066eddda7203f6345b56f77d146a759298dc635gryzorRUNLIST = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/runlist.txt
0066eddda7203f6345b56f77d146a759298dc635gryzorPASSLIST = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/passlist.txt
0066eddda7203f6345b56f77d146a759298dc635gryzorFAILLIST = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/faillist.txt
0066eddda7203f6345b56f77d146a759298dc635gryzorEXITCODE = $(shell $(GETMIXEDPATH) "$(ABS_TEST_OUTPUT_DIR)")/exitcode.txt
0066eddda7203f6345b56f77d146a759298dc635gryzor if [ ! -s $(EXITCODE) ] ; then \
0066eddda7203f6345b56f77d146a759298dc635gryzor $(RM) -f $(STATS_TXT) $(RUNLIST) $(PASSLIST) $(FAILLIST) $(EXITCODE); \
0066eddda7203f6345b56f77d146a759298dc635gryzor $(EXPAND) $${_summary} | $(EGREP) -v ' Not run\.' > $(RUNLIST); \
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic if [ $${jtregExitCode} != 0 -o -s $(FAILLIST) ] ; then \
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic if [ $${jtregExitCode} = 0 ] ; then \
0066eddda7203f6345b56f77d146a759298dc635gryzor runc="`$(CAT) $(RUNLIST) | $(WC) -l | $(AWK) '{print $$1;}'`"; \
0066eddda7203f6345b56f77d146a759298dc635gryzor passc="`$(CAT) $(PASSLIST) | $(WC) -l | $(AWK) '{print $$1;}'`"; \
0066eddda7203f6345b56f77d146a759298dc635gryzor failc="`$(CAT) $(FAILLIST) | $(WC) -l | $(AWK) '{print $$1;}'`"; \
0066eddda7203f6345b56f77d146a759298dc635gryzor exclc="`$(CAT) $(EXCLUDELIST) | $(WC) -l | $(AWK) '{print $$1;}'`"; \
0066eddda7203f6345b56f77d146a759298dc635gryzor $(ECHO) "TEST STATS: name=$(UNIQUE_DIR) run=$${runc} pass=$${passc} fail=$${failc} excluded=$${exclc}" \
0066eddda7203f6345b56f77d146a759298dc635gryzor $(ECHO) "Missing file: $${_summary}" >> $(STATS_TXT); \
0066eddda7203f6345b56f77d146a759298dc635gryzor################################################################
764f77465841302c4fb205a035754fc8398dcf1frbowen# Default make rule (runs jtreg_tests)
0066eddda7203f6345b56f77d146a759298dc635gryzor# Prep for output
0066eddda7203f6345b56f77d146a759298dc635gryzor################################################################
764f77465841302c4fb205a035754fc8398dcf1frbowen# jtreg tests
0066eddda7203f6345b56f77d146a759298dc635gryzor# Expect JT_HOME to be set for jtreg tests. (home for jtreg)
0066eddda7203f6345b56f77d146a759298dc635gryzor JT_HOME = $(SLASH_JAVA)/re/jtreg/4.1/promoted/latest/binaries/jtreg
764f77465841302c4fb205a035754fc8398dcf1frbowen# Expect JPRT to set TESTDIRS to the jtreg test dirs
0066eddda7203f6345b56f77d146a759298dc635gryzor# Agentvm settings (default is false)
0066eddda7203f6345b56f77d146a759298dc635gryzor# With agentvm, you cannot use -javaoptions?
0066eddda7203f6345b56f77d146a759298dc635gryzor EXTRA_JTREG_OPTIONS += $(JTREG_AGENTVM_OPTION) $(JAVA_ARGS) $(JAVA_ARGS:%=-vmoption:%)
0066eddda7203f6345b56f77d146a759298dc635gryzor JTREG_TEST_OPTIONS = $(JAVA_ARGS:%=-javaoptions:%) $(JAVA_VM_ARGS:%=-vmoption:%)
0066eddda7203f6345b56f77d146a759298dc635gryzor# Some tests annoy me and fail frequently
0066eddda7203f6345b56f77d146a759298dc635gryzorPROBLEM_LISTS=$(PROBLEM_LIST) $(wildcard closed/$(PROBLEM_LIST))
0066eddda7203f6345b56f77d146a759298dc635gryzor# Create exclude list for this platform and arch
0066eddda7203f6345b56f77d146a759298dc635gryzor @(($(CAT) $(PROBLEM_LISTS) | $(EGREP) -- '$(OS_NAME)-all' ) ;\
0066eddda7203f6345b56f77d146a759298dc635gryzor ($(CAT) $(PROBLEM_LISTS) | $(EGREP) -- '$(PLATFORM_OS)' ) ;\
f039cf01b271a31e317d5b84f24cb135f1c1b6d7nd ($(CAT) $(PROBLEM_LISTS) | $(EGREP) -- '$(OS_NAME)-$(OS_ARCH2)' ) ;\
0066eddda7203f6345b56f77d146a759298dc635gryzor ($(CAT) $(PROBLEM_LISTS) | $(EGREP) -- '$(OS_NAME)-$(OS_VERSION)') ;\
0066eddda7203f6345b56f77d146a759298dc635gryzor ($(CAT) $(PROBLEM_LISTS) | $(EGREP) -- 'generic-$(OS_ARCH)' ) ;\
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic ($(CAT) $(PROBLEM_LISTS) | $(EGREP) -- 'generic-$(OS_ARCH2)' ) ;\
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic ($(CAT) $(PROBLEM_LISTS) | $(EGREP) -- 'generic-all' ) ;\
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic for tdir in $(TESTDIRS) SOLARIS_10_SH_BUG_NO_EMPTY_FORS ; do \
0066eddda7203f6345b56f77d146a759298dc635gryzor ( ( $(CAT) $@.temp1 | $(EGREP) "^$${tdir}" ) ; $(ECHO) "#" ) >> $@.temp2 ; \
0066eddda7203f6345b56f77d146a759298dc635gryzor @$(ECHO) "Excluding list contains `$(EXPAND) $@ | $(WC) -l` items"
0066eddda7203f6345b56f77d146a759298dc635gryzor# Select list of directories that exist
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen$(foreach i,$1,$(wildcard ${i})) $(foreach i,$1,$(wildcard closed/${i}))
0066eddda7203f6345b56f77d146a759298dc635gryzor# Running batches of tests with or without agentvm
764f77465841302c4fb205a035754fc8398dcf1frbowen$(MAKE) TEST_DEPENDENCIES="$?" TESTDIRS="$?" USE_JTREG_AGENTVM=true UNIQUE_DIR=$@ jtreg_tests
0066eddda7203f6345b56f77d146a759298dc635gryzor$(MAKE) TEST_DEPENDENCIES="$?" TESTDIRS="$?" USE_JTREG_AGENTVM=false UNIQUE_DIR=$@ jtreg_tests
0066eddda7203f6345b56f77d146a759298dc635gryzor$(ECHO) "########################################################"
0066eddda7203f6345b56f77d146a759298dc635gryzor$(CAT) $(?:%=$(ABS_TEST_OUTPUT_DIR)/%/$(STATS_TXT_NAME))
0066eddda7203f6345b56f77d146a759298dc635gryzor$(ECHO) "########################################################"
fed47023e9be04c612b5f6d4a5ee2b8e7c587181rbowen# ------------------------------------------------------------------
0066eddda7203f6345b56f77d146a759298dc635gryzor# Batches of tests (somewhat arbitrary assigments to jdk_* targets)
764f77465841302c4fb205a035754fc8398dcf1frbowen# Stable othervm testruns (minus items from PROBLEM_LIST)
0066eddda7203f6345b56f77d146a759298dc635gryzor# Using samevm has problems, and doesn't help performance as much as others.
0066eddda7203f6345b56f77d146a759298dc635gryzorjdk_awt: $(call TestDirs, com/sun/awt java/awt sun/awt \
0066eddda7203f6345b56f77d146a759298dc635gryzor# Stable samevm testruns (minus items from PROBLEM_LIST)
0066eddda7203f6345b56f77d146a759298dc635gryzor java/beans/beancontext java/beans/PropertyChangeSupport \
0066eddda7203f6345b56f77d146a759298dc635gryzor java/beans/VetoableChangeSupport java/beans/Statement)
0066eddda7203f6345b56f77d146a759298dc635gryzor# Stable othervm testruns (minus items from PROBLEM_LIST)
0066eddda7203f6345b56f77d146a759298dc635gryzor# Using samevm has serious problems with these tests
0066eddda7203f6345b56f77d146a759298dc635gryzor java/beans/Beans java/beans/EventHandler java/beans/XMLDecoder \
0066eddda7203f6345b56f77d146a759298dc635gryzor# Stable othervm testruns (minus items from PROBLEM_LIST)
0066eddda7203f6345b56f77d146a759298dc635gryzor# Using agentvm has serious problems with these tests
1462ff536f1b939bb337766b2056109c29664c4erbowen# All beans tests
0066eddda7203f6345b56f77d146a759298dc635gryzor# Stable agentvm testruns (minus items from PROBLEM_LIST)
0066eddda7203f6345b56f77d146a759298dc635gryzor# Stable othervm testruns (minus items from PROBLEM_LIST)
0066eddda7203f6345b56f77d146a759298dc635gryzor# Using agentvm has serious problems with these tests
0066eddda7203f6345b56f77d146a759298dc635gryzor# Stable agentvm testruns (minus items from PROBLEM_LIST)
0066eddda7203f6345b56f77d146a759298dc635gryzorjdk_lang: $(call TestDirs, java/lang sun/invoke sun/misc vm sun/reflect)
0066eddda7203f6345b56f77d146a759298dc635gryzor# Stable othervm testruns (minus items from PROBLEM_LIST)
0066eddda7203f6345b56f77d146a759298dc635gryzor# Using agentvm has serious problems with these tests
0066eddda7203f6345b56f77d146a759298dc635gryzorjdk_jmx: $(call TestDirs, javax/management com/sun/jmx)
0066eddda7203f6345b56f77d146a759298dc635gryzor# Stable othervm testruns (minus items from PROBLEM_LIST)
0066eddda7203f6345b56f77d146a759298dc635gryzor# Using agentvm has serious problems with these tests
0066eddda7203f6345b56f77d146a759298dc635gryzorjdk_management: $(call TestDirs, com/sun/management sun/management)
0066eddda7203f6345b56f77d146a759298dc635gryzor# Stable samevm testruns (minus items from PROBLEM_LIST)
0066eddda7203f6345b56f77d146a759298dc635gryzor# Stable samevm testruns (minus items from PROBLEM_LIST)
0066eddda7203f6345b56f77d146a759298dc635gryzor# Stable samevm testruns (minus items from PROBLEM_LIST)
0066eddda7203f6345b56f77d146a759298dc635gryzorjdk_net: $(call TestDirs, com/sun/net java/net sun/net com/oracle/net)
0066eddda7203f6345b56f77d146a759298dc635gryzor# Stable samevm testruns (minus items from PROBLEM_LIST)
0066eddda7203f6345b56f77d146a759298dc635gryzorjdk_nio: $(call TestDirs, java/nio sun/nio com/oracle/nio)
0066eddda7203f6345b56f77d146a759298dc635gryzor# Stable samevm testruns (minus items from PROBLEM_LIST)
0066eddda7203f6345b56f77d146a759298dc635gryzor# Stable othervm testruns (minus items from PROBLEM_LIST)
0066eddda7203f6345b56f77d146a759298dc635gryzor# Using samevm has serious problems with these tests
0066eddda7203f6345b56f77d146a759298dc635gryzorjdk_rmi: $(call TestDirs, java/rmi sun/rmi javax/rmi/ssl)
0066eddda7203f6345b56f77d146a759298dc635gryzor# Stable samevm testruns (minus items from PROBLEM_LIST)
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic# Stable othervm testruns (minus items from PROBLEM_LIST)
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic# Using samevm has serious problems with these tests
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalicjdk_security2: $(call TestDirs, javax/crypto com/sun/crypto)
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic# Stable othervm testruns (minus items from PROBLEM_LIST)
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalic# Using samevm has serious problems with these tests
70f5253b24dd333c67fb6502d557a8b48ad3ba87igalicjdk_security3: $(call TestDirs, com/sun/security lib/security \
0066eddda7203f6345b56f77d146a759298dc635gryzor# All security tests
0066eddda7203f6345b56f77d146a759298dc635gryzorjdk_security: jdk_security1 jdk_security2 jdk_security3
9c1260efa52c82c2a58e5b5f20cd6902563d95f5rbowen# Stable samevm testruns (minus items from PROBLEM_LIST)
@$(SummaryInfo)
JTREG_BASIC_OPTIONS += -a
export JT_HOME; \
# The jtjck.jar utility to use to run the tests
# Phony targets (e.g. these are not filenames)