langtools/test/Makefile
author vtewari
Tue, 24 May 2016 12:31:30 +0100
changeset 38477 f462865d453d
parent 37941 d8b9240efe5d
child 39102 5a820f7e00b9
permissions -rw-r--r--
8143923: java.net socket supportedOptions set depends on call order Reviewed-by: chegar
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10
06bc494ca11e Initial load
duke
parents:
diff changeset
     1
#
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
     2
# Makefile to run jtreg and other tests
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
     3
#
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
     4
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
     5
# Product builds and langtools builds
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
     6
#
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
     7
# A full product build (or "control" build) creates a complete JDK image.
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
     8
# To test a product build, set TESTJAVA to the path for the image.
10
06bc494ca11e Initial load
duke
parents:
diff changeset
     9
#
20602
88692440ebd1 8024842: Define ABS_TEST_OUTPUT_DIR via TEST_OUTPUT_DIR
mduigou
parents: 15384
diff changeset
    10
# A langtools build just builds the langtools components of a JDK.
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
    11
# To test a langtools build, set TESTJAVA to the path for a recent JDK
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
    12
# build, and set TESTBOOTCLASSPATH to the compiled langtools classes --
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
    13
# for example build/classes or dist/lib/classes.jar.
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
    14
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
    15
# JPRT
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
    16
# JPRT may invoke this Makefile directly, as part of a langtools build,
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
    17
# or indirectly, via FOREST/test/Makefile, as part of a control build.
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    18
06bc494ca11e Initial load
duke
parents:
diff changeset
    19
# Get OS/ARCH specifics
06bc494ca11e Initial load
duke
parents:
diff changeset
    20
OSNAME = $(shell uname -s)
06bc494ca11e Initial load
duke
parents:
diff changeset
    21
ifeq ($(OSNAME), SunOS)
10947
47788da3eb3f 7101933: langtools jtreg tests do not work with jprt on windows
jjh
parents: 5652
diff changeset
    22
  SLASH_JAVA = /java
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    23
  PLATFORM = solaris
06bc494ca11e Initial load
duke
parents:
diff changeset
    24
  ARCH = $(shell uname -p)
06bc494ca11e Initial load
duke
parents:
diff changeset
    25
  ifeq ($(ARCH), i386)
06bc494ca11e Initial load
duke
parents:
diff changeset
    26
    ARCH=i586
06bc494ca11e Initial load
duke
parents:
diff changeset
    27
  endif
06bc494ca11e Initial load
duke
parents:
diff changeset
    28
endif
06bc494ca11e Initial load
duke
parents:
diff changeset
    29
ifeq ($(OSNAME), Linux)
10947
47788da3eb3f 7101933: langtools jtreg tests do not work with jprt on windows
jjh
parents: 5652
diff changeset
    30
  SLASH_JAVA = /java
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    31
  PLATFORM = linux
06bc494ca11e Initial load
duke
parents:
diff changeset
    32
  ARCH = $(shell uname -m)
06bc494ca11e Initial load
duke
parents:
diff changeset
    33
  ifeq ($(ARCH), i386)
06bc494ca11e Initial load
duke
parents:
diff changeset
    34
    ARCH=i586
06bc494ca11e Initial load
duke
parents:
diff changeset
    35
  endif
06bc494ca11e Initial load
duke
parents:
diff changeset
    36
endif
12084
b367473ef0f1 7113349: Initial changeset for Macosx port to jdk
michaelm
parents: 10947
diff changeset
    37
ifeq ($(OSNAME), Darwin)
b367473ef0f1 7113349: Initial changeset for Macosx port to jdk
michaelm
parents: 10947
diff changeset
    38
  PLATFORM = bsd
b367473ef0f1 7113349: Initial changeset for Macosx port to jdk
michaelm
parents: 10947
diff changeset
    39
  ARCH = $(shell uname -m)
b367473ef0f1 7113349: Initial changeset for Macosx port to jdk
michaelm
parents: 10947
diff changeset
    40
  ifeq ($(ARCH), i386)
b367473ef0f1 7113349: Initial changeset for Macosx port to jdk
michaelm
parents: 10947
diff changeset
    41
    ARCH=i586
b367473ef0f1 7113349: Initial changeset for Macosx port to jdk
michaelm
parents: 10947
diff changeset
    42
  endif
b367473ef0f1 7113349: Initial changeset for Macosx port to jdk
michaelm
parents: 10947
diff changeset
    43
endif
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    44
ifeq ($(OSNAME), Windows_NT)
10947
47788da3eb3f 7101933: langtools jtreg tests do not work with jprt on windows
jjh
parents: 5652
diff changeset
    45
  # MKS
47788da3eb3f 7101933: langtools jtreg tests do not work with jprt on windows
jjh
parents: 5652
diff changeset
    46
  PLATFORM=windows
47788da3eb3f 7101933: langtools jtreg tests do not work with jprt on windows
jjh
parents: 5652
diff changeset
    47
endif
47788da3eb3f 7101933: langtools jtreg tests do not work with jprt on windows
jjh
parents: 5652
diff changeset
    48
ifeq ($(PLATFORM),)
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    49
  PLATFORM = windows
10947
47788da3eb3f 7101933: langtools jtreg tests do not work with jprt on windows
jjh
parents: 5652
diff changeset
    50
  CYGPATH = | cygpath -m -s -f -
47788da3eb3f 7101933: langtools jtreg tests do not work with jprt on windows
jjh
parents: 5652
diff changeset
    51
endif
47788da3eb3f 7101933: langtools jtreg tests do not work with jprt on windows
jjh
parents: 5652
diff changeset
    52
47788da3eb3f 7101933: langtools jtreg tests do not work with jprt on windows
jjh
parents: 5652
diff changeset
    53
ifeq ($(PLATFORM), windows)
47788da3eb3f 7101933: langtools jtreg tests do not work with jprt on windows
jjh
parents: 5652
diff changeset
    54
  SLASH_JAVA = J:
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    55
  ifeq ($(word 1, $(PROCESSOR_IDENTIFIER)),ia64)
06bc494ca11e Initial load
duke
parents:
diff changeset
    56
    ARCH=ia64
06bc494ca11e Initial load
duke
parents:
diff changeset
    57
  else
06bc494ca11e Initial load
duke
parents:
diff changeset
    58
    ifeq ($(word 1, $(PROCESSOR_IDENTIFIER)),AMD64)
06bc494ca11e Initial load
duke
parents:
diff changeset
    59
      ARCH=x64
06bc494ca11e Initial load
duke
parents:
diff changeset
    60
    else
06bc494ca11e Initial load
duke
parents:
diff changeset
    61
      ifeq ($(word 1, $(PROCESSOR_IDENTIFIER)),EM64T)
06bc494ca11e Initial load
duke
parents:
diff changeset
    62
        ARCH=x64
06bc494ca11e Initial load
duke
parents:
diff changeset
    63
      else
06bc494ca11e Initial load
duke
parents:
diff changeset
    64
        ARCH=i586
06bc494ca11e Initial load
duke
parents:
diff changeset
    65
      endif
06bc494ca11e Initial load
duke
parents:
diff changeset
    66
    endif
06bc494ca11e Initial load
duke
parents:
diff changeset
    67
  endif
5652
89482b760ef7 6954901: langtools/test/Makefile should check for bin/javac(.exe) instead of lib/tools.jar
jjg
parents: 5647
diff changeset
    68
  EXE_SUFFIX=.exe
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    69
endif
06bc494ca11e Initial load
duke
parents:
diff changeset
    70
06bc494ca11e Initial load
duke
parents:
diff changeset
    71
# Root of this test area (important to use full paths in some places)
10947
47788da3eb3f 7101933: langtools jtreg tests do not work with jprt on windows
jjh
parents: 5652
diff changeset
    72
TEST_ROOT := $(shell pwd $(CYGPATH) )
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    73
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
    74
# Default bundle of all test results (passed or not) (JPRT only)
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
    75
ifdef JPRT_JOB_ID
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
    76
  JPRT_CLEAN = clean
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
    77
  JPRT_ARCHIVE_BUNDLE = $(TEST_ROOT)/JPRT_ARCHIVE_BUNDLE.zip
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
    78
endif
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    79
06bc494ca11e Initial load
duke
parents:
diff changeset
    80
ifeq ($(PLATFORM), windows)
06bc494ca11e Initial load
duke
parents:
diff changeset
    81
  SLASH_JAVA = J:
06bc494ca11e Initial load
duke
parents:
diff changeset
    82
else
06bc494ca11e Initial load
duke
parents:
diff changeset
    83
  SLASH_JAVA = /java
06bc494ca11e Initial load
duke
parents:
diff changeset
    84
endif
06bc494ca11e Initial load
duke
parents:
diff changeset
    85
06bc494ca11e Initial load
duke
parents:
diff changeset
    86
# Default JTREG to run
3779
8b3fc577aec6 6877763: update langtools/test/Makefile for JPRT
jjg
parents: 1261
diff changeset
    87
ifdef JPRT_JTREG_HOME
8b3fc577aec6 6877763: update langtools/test/Makefile for JPRT
jjg
parents: 1261
diff changeset
    88
  JTREG_HOME = $(JPRT_JTREG_HOME)
37941
d8b9240efe5d 8156658: Common way to run jtreg tests
sla
parents: 36526
diff changeset
    89
else ifdef JT_HOME
d8b9240efe5d 8156658: Common way to run jtreg tests
sla
parents: 36526
diff changeset
    90
  JTREG_HOME = $(JT_HOME)
3779
8b3fc577aec6 6877763: update langtools/test/Makefile for JPRT
jjg
parents: 1261
diff changeset
    91
else
36526
3b41f1c69604 8142968: Module System implementation
alanb
parents: 35809
diff changeset
    92
  JTREG_HOME = $(SLASH_JAVA)/re/jtreg/4.1-jigsaw/nightly/binaries/jtreg/
3779
8b3fc577aec6 6877763: update langtools/test/Makefile for JPRT
jjg
parents: 1261
diff changeset
    93
endif
28141
a9bd48f9cf07 8066808: langtools/test/Makefile should not use OS-specific jtreg binary
jjg
parents: 28140
diff changeset
    94
JTREG = $(JTREG_HOME)/bin/jtreg
a9bd48f9cf07 8066808: langtools/test/Makefile should not use OS-specific jtreg binary
jjg
parents: 28140
diff changeset
    95
JTDIFF = $(JTREG_HOME)/bin/jtdiff
10
06bc494ca11e Initial load
duke
parents:
diff changeset
    96
36526
3b41f1c69604 8142968: Module System implementation
alanb
parents: 35809
diff changeset
    97
# Problematic tests to be excluded
3b41f1c69604 8142968: Module System implementation
alanb
parents: 35809
diff changeset
    98
PROBLEM_LISTS=ProblemList.txt
3b41f1c69604 8142968: Module System implementation
alanb
parents: 35809
diff changeset
    99
3b41f1c69604 8142968: Module System implementation
alanb
parents: 35809
diff changeset
   100
# Create exclude list for this platform and arch
3b41f1c69604 8142968: Module System implementation
alanb
parents: 35809
diff changeset
   101
ifdef NO_EXCLUDES
3b41f1c69604 8142968: Module System implementation
alanb
parents: 35809
diff changeset
   102
  JTREG_EXCLUSIONS =
3b41f1c69604 8142968: Module System implementation
alanb
parents: 35809
diff changeset
   103
else
3b41f1c69604 8142968: Module System implementation
alanb
parents: 35809
diff changeset
   104
  JTREG_EXCLUSIONS = $(PROBLEM_LISTS:%=-exclude:%)
3b41f1c69604 8142968: Module System implementation
alanb
parents: 35809
diff changeset
   105
endif
3b41f1c69604 8142968: Module System implementation
alanb
parents: 35809
diff changeset
   106
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   107
# Default JCK to run
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   108
ifdef JPRT_JCK_HOME
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   109
  JCK_HOME = $(JPRT_JCK_HOME)
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   110
else
10947
47788da3eb3f 7101933: langtools jtreg tests do not work with jprt on windows
jjh
parents: 5652
diff changeset
   111
  JCK_HOME = $(SLASH_JAVA)/re/jck/8/promoted/latest/binaries
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   112
endif
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   113
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   114
# Default JDK for JTREG and JCK
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   115
#
28140
1fa50caeb63b 8066807: langtools/test/Makefile should use -agentvm not -samevm
jjg
parents: 27382
diff changeset
   116
# JT_JAVA is the version of java used to run jtreg/JCK. 
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   117
#
37941
d8b9240efe5d 8156658: Common way to run jtreg tests
sla
parents: 36526
diff changeset
   118
ifndef JT_JAVA
d8b9240efe5d 8156658: Common way to run jtreg tests
sla
parents: 36526
diff changeset
   119
  ifdef JPRT_JAVA_HOME
d8b9240efe5d 8156658: Common way to run jtreg tests
sla
parents: 36526
diff changeset
   120
    JT_JAVA = $(JPRT_JAVA_HOME)
d8b9240efe5d 8156658: Common way to run jtreg tests
sla
parents: 36526
diff changeset
   121
  else
d8b9240efe5d 8156658: Common way to run jtreg tests
sla
parents: 36526
diff changeset
   122
    JT_JAVA = $(SLASH_JAVA)/re/jdk/1.9.0/archive/fcs/binaries/$(PLATFORM)-$(ARCH)
d8b9240efe5d 8156658: Common way to run jtreg tests
sla
parents: 36526
diff changeset
   123
  endif
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   124
endif
06bc494ca11e Initial load
duke
parents:
diff changeset
   125
06bc494ca11e Initial load
duke
parents:
diff changeset
   126
# Default JDK to test
3779
8b3fc577aec6 6877763: update langtools/test/Makefile for JPRT
jjg
parents: 1261
diff changeset
   127
ifdef JPRT_IMPORT_PRODUCT_HOME
8b3fc577aec6 6877763: update langtools/test/Makefile for JPRT
jjg
parents: 1261
diff changeset
   128
  TESTJAVA = $(JPRT_IMPORT_PRODUCT_HOME)
8b3fc577aec6 6877763: update langtools/test/Makefile for JPRT
jjg
parents: 1261
diff changeset
   129
else
28140
1fa50caeb63b 8066807: langtools/test/Makefile should use -agentvm not -samevm
jjg
parents: 27382
diff changeset
   130
  TESTJAVA = $(SLASH_JAVA)/re/jdk/1.9.0/promoted/latest/binaries/$(PLATFORM)-$(ARCH)
3779
8b3fc577aec6 6877763: update langtools/test/Makefile for JPRT
jjg
parents: 1261
diff changeset
   131
endif
8b3fc577aec6 6877763: update langtools/test/Makefile for JPRT
jjg
parents: 1261
diff changeset
   132
20602
88692440ebd1 8024842: Define ABS_TEST_OUTPUT_DIR via TEST_OUTPUT_DIR
mduigou
parents: 15384
diff changeset
   133
# PRODUCT_HOME is a JPRT variable pointing to a directory containing the output from
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   134
# make/Makefile
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   135
# For langtools, this is a directory containing build and dist
20602
88692440ebd1 8024842: Define ABS_TEST_OUTPUT_DIR via TEST_OUTPUT_DIR
mduigou
parents: 15384
diff changeset
   136
# For a control build, this is build/$(PRODUCT)-$(ARCH)/XYZ-image
5652
89482b760ef7 6954901: langtools/test/Makefile should check for bin/javac(.exe) instead of lib/tools.jar
jjg
parents: 5647
diff changeset
   137
#	(i.e, j2sdk-image or jdk-module-image)
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   138
ifdef PRODUCT_HOME
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   139
  ifeq ($(shell [ -r $(PRODUCT_HOME)/dist/lib/classes.jar ]; echo $$?),0)
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   140
    TESTBOOTCLASSPATH = $(PRODUCT_HOME)/dist/lib/classes.jar
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   141
  endif
5652
89482b760ef7 6954901: langtools/test/Makefile should check for bin/javac(.exe) instead of lib/tools.jar
jjg
parents: 5647
diff changeset
   142
  ifeq ($(shell [ -r $(PRODUCT_HOME)/bin/javac$(EXE_SUFFIX) ]; echo $$?),0)
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   143
    TESTJAVA = $(PRODUCT_HOME)
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   144
  endif
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   145
endif
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   146
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   147
ifdef TESTBOOTCLASSPATH
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   148
  JTREG_OPTIONS += -Xbootclasspath/p:$(TESTBOOTCLASSPATH)
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   149
### In the following, -refvmoptions is an undocumented option
20602
88692440ebd1 8024842: Define ABS_TEST_OUTPUT_DIR via TEST_OUTPUT_DIR
mduigou
parents: 15384
diff changeset
   150
### The following does not work JCK 7 b30 2/6/2010. Awaiting b31.
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   151
  JCK_OPTIONS += \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   152
	-vmoptions:-Xbootclasspath/p:$(TESTBOOTCLASSPATH) \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   153
	-refvmoptions:-Xbootclasspath/p:$(TESTBOOTCLASSPATH)
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   154
endif
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   155
37941
d8b9240efe5d 8156658: Common way to run jtreg tests
sla
parents: 36526
diff changeset
   156
ifdef EXTRA_JTREG_OPTIONS
d8b9240efe5d 8156658: Common way to run jtreg tests
sla
parents: 36526
diff changeset
   157
  JTREG_OPTIONS += $(EXTRA_JTREG_OPTIONS)
d8b9240efe5d 8156658: Common way to run jtreg tests
sla
parents: 36526
diff changeset
   158
endif
d8b9240efe5d 8156658: Common way to run jtreg tests
sla
parents: 36526
diff changeset
   159
20602
88692440ebd1 8024842: Define ABS_TEST_OUTPUT_DIR via TEST_OUTPUT_DIR
mduigou
parents: 15384
diff changeset
   160
# Concurrency is the number of tests that can execute at once.
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   161
# On an otherwise empty machine, suggest setting to (#cpus + 2)
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   162
# If unset, the default is (#cpus)
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   163
### RFE: determine and use #cpus
14546
7e2a1569de76 8003357: Add support for jtreg -concurrency to langtools/test/Makefile
jjh
parents: 12084
diff changeset
   164
ifdef CONCURRENCY
7e2a1569de76 8003357: Add support for jtreg -concurrency to langtools/test/Makefile
jjh
parents: 12084
diff changeset
   165
  JTREG_OPTIONS += -agentvm -concurrency:$(CONCURRENCY)
7e2a1569de76 8003357: Add support for jtreg -concurrency to langtools/test/Makefile
jjh
parents: 12084
diff changeset
   166
else
28140
1fa50caeb63b 8066807: langtools/test/Makefile should use -agentvm not -samevm
jjg
parents: 27382
diff changeset
   167
  JTREG_OPTIONS += -agentvm
14546
7e2a1569de76 8003357: Add support for jtreg -concurrency to langtools/test/Makefile
jjh
parents: 12084
diff changeset
   168
endif
7e2a1569de76 8003357: Add support for jtreg -concurrency to langtools/test/Makefile
jjh
parents: 12084
diff changeset
   169
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   170
ifdef JCK_CONCURRENCY
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   171
  JCK_OPTIONS += -concurrency:$(JCK_CONCURRENCY)
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   172
endif
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   173
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   174
# JCK is executed using "Multi-JVM Group Mode", which is a hybrid
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   175
# of otherVM and sameVM modes. New JVMs are created and reused for
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   176
# a number of tests, then eventually discarded and a new one started.
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   177
# This amortizes the JVM startup time.  The "group size" defines
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   178
# how many tests are run in a JVM before it is replaced.
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   179
# If unset, the default is 100.
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   180
JCK_GROUP_SIZE = 1000
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   181
ifdef JCK_GROUP_SIZE
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   182
  JCK_COMPILER_OPTIONS += \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   183
    -jtoptions:-Ejck.env.compiler.testCompile.groupMode.groupSize=$(JCK_GROUP_SIZE) \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   184
    -jtoptions:-Ejck.env.compiler.compRefExecute.groupMode.groupSize=$(JCK_GROUP_SIZE)
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   185
### The following is not supported. Awaiting RFE 6924287
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   186
### 6924287: Jck4Jdk: Allow to configure test group size for group mode via simple command line option
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   187
###  JCK_RUNTIME_OPTIONS += \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   188
###    -jtoptions:-Ejck.env.runtime.testCompile.groupMode.groupSize=$(JCK_GROUP_SIZE)
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   189
endif
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   190
5647
9a0b03523aa9 6952188: update timeout for langtools jtreg tests on JPRT
jjg
parents: 5214
diff changeset
   191
# Timeouts -- by default, increase test timeouts when running on JPRT
9a0b03523aa9 6952188: update timeout for langtools jtreg tests on JPRT
jjg
parents: 5214
diff changeset
   192
ifdef JPRT_JOB_ID
9a0b03523aa9 6952188: update timeout for langtools jtreg tests on JPRT
jjg
parents: 5214
diff changeset
   193
  ifndef JTREG_TIMEOUT_FACTOR
9a0b03523aa9 6952188: update timeout for langtools jtreg tests on JPRT
jjg
parents: 5214
diff changeset
   194
    JTREG_TIMEOUT_FACTOR = 3
9a0b03523aa9 6952188: update timeout for langtools jtreg tests on JPRT
jjg
parents: 5214
diff changeset
   195
  endif
9a0b03523aa9 6952188: update timeout for langtools jtreg tests on JPRT
jjg
parents: 5214
diff changeset
   196
endif
9a0b03523aa9 6952188: update timeout for langtools jtreg tests on JPRT
jjg
parents: 5214
diff changeset
   197
ifdef JTREG_TIMEOUT_FACTOR
9a0b03523aa9 6952188: update timeout for langtools jtreg tests on JPRT
jjg
parents: 5214
diff changeset
   198
  JTREG_OPTIONS += -timeoutFactor:$(JTREG_TIMEOUT_FACTOR)
9a0b03523aa9 6952188: update timeout for langtools jtreg tests on JPRT
jjg
parents: 5214
diff changeset
   199
endif
9a0b03523aa9 6952188: update timeout for langtools jtreg tests on JPRT
jjg
parents: 5214
diff changeset
   200
27382
60a3693d0d87 8062449: Update langtools/test/Makefile to use JCK 9
dlsmith
parents: 24405
diff changeset
   201
ifdef JCK_TIMEOUT_FACTOR
60a3693d0d87 8062449: Update langtools/test/Makefile to use JCK 9
dlsmith
parents: 24405
diff changeset
   202
  JCK_OPTIONS += -timeout:$(JCK_TIMEOUT_FACTOR)
60a3693d0d87 8062449: Update langtools/test/Makefile to use JCK 9
dlsmith
parents: 24405
diff changeset
   203
endif
60a3693d0d87 8062449: Update langtools/test/Makefile to use JCK 9
dlsmith
parents: 24405
diff changeset
   204
24405
71b654b695b7 8042882: Support verbosity options in langtools testing
dlsmith
parents: 20602
diff changeset
   205
# Default verbosity setting for jtreg
71b654b695b7 8042882: Support verbosity options in langtools testing
dlsmith
parents: 20602
diff changeset
   206
JTREG_VERBOSE = fail,error,nopass
71b654b695b7 8042882: Support verbosity options in langtools testing
dlsmith
parents: 20602
diff changeset
   207
71b654b695b7 8042882: Support verbosity options in langtools testing
dlsmith
parents: 20602
diff changeset
   208
# Default verbosity setting for jck
71b654b695b7 8042882: Support verbosity options in langtools testing
dlsmith
parents: 20602
diff changeset
   209
JCK_VERBOSE = non-pass
71b654b695b7 8042882: Support verbosity options in langtools testing
dlsmith
parents: 20602
diff changeset
   210
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   211
# Assertions: some tests show failures when assertions are enabled.
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   212
# Since javac is typically loaded via the bootclassloader (either via TESTJAVA
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   213
# or TESTBOOTCLASSPATH), you may need -esa to enable assertions in javac.
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   214
JTREG_OPTIONS += $(ASSERTION_OPTIONS)
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   215
JCK_OPTIONS += $(ASSERTION_OPTIONS:%=-vmoptions:%)
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   216
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   217
# Include shared options
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   218
JCK_COMPILER_OPTIONS += $(JCK_OPTIONS)
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   219
JCK_RUNTIME_OPTIONS += $(JCK_OPTIONS)
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   220
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   221
# Exit codes:
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   222
# jtreg, jck:   0: OK, 1: tests failed, 2: tests error; 3+: SERIOUS
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   223
FATAL_JTREG_EXIT = 3
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   224
FATAL_JCK_EXIT = 3
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   225
# jtdiff: 0: OK, 1: differences found; 2+: SERIOUS
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   226
FATAL_JTDIFF_EXIT = 2
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   227
#
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   228
# Exit -- used for final "normal" exit from "make". Redefine to "true" to avoid
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   229
# having make exit with non-zero return code.
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   230
EXIT = exit
20602
88692440ebd1 8024842: Define ABS_TEST_OUTPUT_DIR via TEST_OUTPUT_DIR
mduigou
parents: 15384
diff changeset
   231
# Function to exit shell if exit code of preceding command is greater than or equal
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   232
# to a given level. Redefine function or preceding FATAL_*_EXIT codes as needed.
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   233
EXIT_IF_FATAL = status=$$?; if [ $$status -ge $(1) ]; then exit $$status ; fi
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   234
06bc494ca11e Initial load
duke
parents:
diff changeset
   235
# The test directories to run
06bc494ca11e Initial load
duke
parents:
diff changeset
   236
DEFAULT_TESTDIRS = .
06bc494ca11e Initial load
duke
parents:
diff changeset
   237
TESTDIRS = $(DEFAULT_TESTDIRS)
06bc494ca11e Initial load
duke
parents:
diff changeset
   238
06bc494ca11e Initial load
duke
parents:
diff changeset
   239
# Root of all test results
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   240
TEST_OUTPUT_DIR = $(TEST_ROOT)/../build/$(PLATFORM)-$(ARCH)/test/langtools
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   241
ABS_TEST_OUTPUT_DIR := \
20602
88692440ebd1 8024842: Define ABS_TEST_OUTPUT_DIR via TEST_OUTPUT_DIR
mduigou
parents: 15384
diff changeset
   242
	$(shell mkdir -p $(TEST_OUTPUT_DIR); \
88692440ebd1 8024842: Define ABS_TEST_OUTPUT_DIR via TEST_OUTPUT_DIR
mduigou
parents: 15384
diff changeset
   243
		cd  $(TEST_OUTPUT_DIR); \
10947
47788da3eb3f 7101933: langtools jtreg tests do not work with jprt on windows
jjh
parents: 5652
diff changeset
   244
		pwd $(CYGPATH))
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   245
# Subdirectories for different test runs
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   246
JTREG_OUTPUT_DIR = $(ABS_TEST_OUTPUT_DIR)/jtreg
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   247
JCK_COMPILER_OUTPUT_DIR = $(ABS_TEST_OUTPUT_DIR)/jck-compiler
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   248
JCK_RUNTIME_OUTPUT_DIR = $(ABS_TEST_OUTPUT_DIR)/jck-runtime-Xcompile
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   249
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   250
# Default make rule -- warning, may take a while
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   251
all: $(JPRT_CLEAN) jtreg-tests jck-compiler-tests jck-runtime-tests $(JPRT_ARCHIVE_BUNDLE) all-summary
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   252
	@echo "Testing completed successfully"
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   253
15030
2d8dec41f029 8003562: Provide a CLI tool to analyze class dependencies
mchung
parents: 14546
diff changeset
   254
jtreg apt javac javadoc javah javap jdeps: $(JPRT_CLEAN) jtreg-tests $(JPRT_ARCHIVE_BUNDLE) jtreg-summary
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   255
	@echo "Testing completed successfully"
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   256
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   257
jck-compiler: $(JPRT_CLEAN) jck-compiler-tests $(JPRT_ARCHIVE_BUNDLE) jck-compiler-summary
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   258
	@echo "Testing completed successfully"
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   259
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   260
jck-runtime: $(JPRT_CLEAN) jck-runtime-tests $(JPRT_ARCHIVE_BUNDLE) jck-runtime-summary
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   261
	@echo "Testing completed successfully"
06bc494ca11e Initial load
duke
parents:
diff changeset
   262
06bc494ca11e Initial load
duke
parents:
diff changeset
   263
# for use with JPRT -testrule
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   264
all:		JTREG_TESTDIRS = .
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   265
jtreg:		JTREG_TESTDIRS = .
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   266
apt:		JTREG_TESTDIRS = tools/apt
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   267
javac: 		JTREG_TESTDIRS = tools/javac
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   268
javadoc:	JTREG_TESTDIRS = tools/javadoc com/sun/javadoc
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   269
javah:		JTREG_TESTDIRS = tools/javah
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   270
javap:		JTREG_TESTDIRS = tools/javap
15030
2d8dec41f029 8003562: Provide a CLI tool to analyze class dependencies
mchung
parents: 14546
diff changeset
   271
jdeps:		JTREG_TESTDIRS = tools/jdeps
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   272
37941
d8b9240efe5d 8156658: Common way to run jtreg tests
sla
parents: 36526
diff changeset
   273
# a way to select jtreg tests from outside
d8b9240efe5d 8156658: Common way to run jtreg tests
sla
parents: 36526
diff changeset
   274
ifdef TEST_SELECTION
d8b9240efe5d 8156658: Common way to run jtreg tests
sla
parents: 36526
diff changeset
   275
  JTREG_TESTDIRS = $(TEST_SELECTION)
d8b9240efe5d 8156658: Common way to run jtreg tests
sla
parents: 36526
diff changeset
   276
endif
d8b9240efe5d 8156658: Common way to run jtreg tests
sla
parents: 36526
diff changeset
   277
d8b9240efe5d 8156658: Common way to run jtreg tests
sla
parents: 36526
diff changeset
   278
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   279
# Run jtreg tests
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   280
#
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   281
# JTREG_HOME
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   282
#	Installed location of jtreg
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   283
# JT_JAVA
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   284
#	Version of java used to run jtreg.  Should normally be the same as TESTJAVA
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   285
# TESTJAVA
20602
88692440ebd1 8024842: Define ABS_TEST_OUTPUT_DIR via TEST_OUTPUT_DIR
mduigou
parents: 15384
diff changeset
   286
# 	Version of java to be tested.
24405
71b654b695b7 8042882: Support verbosity options in langtools testing
dlsmith
parents: 20602
diff changeset
   287
# JTREG_VERBOSE
71b654b695b7 8042882: Support verbosity options in langtools testing
dlsmith
parents: 20602
diff changeset
   288
# Verbosity setting for jtreg
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   289
# JTREG_OPTIONS
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   290
#	Additional options for jtreg
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   291
# JTREG_TESTDIRS
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   292
#	Directories of tests to be run
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   293
# JTREG_OUTPUT_DIR
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   294
#	Where to write the results
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   295
# JTREG_REFERENCE
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   296
#	(Optional) reference results (e.g. work, report or summary.txt)
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   297
#
12084
b367473ef0f1 7113349: Initial changeset for Macosx port to jdk
michaelm
parents: 10947
diff changeset
   298
jtreg_tests: jtreg-tests
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   299
jtreg-tests: check-jtreg FRC
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   300
	@rm -f -r $(JTREG_OUTPUT_DIR)/JTwork $(JTREG_OUTPUT_DIR)/JTreport \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   301
	    $(JTREG_OUTPUT_DIR)/diff.html $(JTREG_OUTPUT_DIR)/status.txt
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   302
	@mkdir -p $(JTREG_OUTPUT_DIR)
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   303
	JT_JAVA=$(JT_JAVA) $(JTREG) \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   304
	  -J-Xmx512m \
35809
f02d72332452 8148400: Decrease the regression test heap.
ksrini
parents: 35425
diff changeset
   305
	  -vmoption:-Xmx768m \
24405
71b654b695b7 8042882: Support verbosity options in langtools testing
dlsmith
parents: 20602
diff changeset
   306
	  -a -ignore:quiet $(if $(JTREG_VERBOSE),-v:$(JTREG_VERBOSE)) \
37941
d8b9240efe5d 8156658: Common way to run jtreg tests
sla
parents: 36526
diff changeset
   307
	  -r:$(JTREG_OUTPUT_DIR)/JTreport \
d8b9240efe5d 8156658: Common way to run jtreg tests
sla
parents: 36526
diff changeset
   308
	  -w:$(JTREG_OUTPUT_DIR)/JTwork \
d8b9240efe5d 8156658: Common way to run jtreg tests
sla
parents: 36526
diff changeset
   309
	  -jdk:$(TESTJAVA) \
d8b9240efe5d 8156658: Common way to run jtreg tests
sla
parents: 36526
diff changeset
   310
	  $(JAVA_ARGS:%=-vmoption:%) \
d8b9240efe5d 8156658: Common way to run jtreg tests
sla
parents: 36526
diff changeset
   311
	  $(JTREG_EXCLUSIONS) \
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   312
	  $(JTREG_OPTIONS) \
37941
d8b9240efe5d 8156658: Common way to run jtreg tests
sla
parents: 36526
diff changeset
   313
	  $(JTREG_TESTDIRS) \
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   314
	|| ( $(call EXIT_IF_FATAL,$(FATAL_JTREG_EXIT)) ; \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   315
	    echo $$status > $(JTREG_OUTPUT_DIR)/status.txt \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   316
	)
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   317
ifdef JTREG_REFERENCE
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   318
	JT_JAVA=$(JT_JAVA) $(JTDIFF) -o $(JTREG_OUTPUT_DIR)/diff.html \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   319
	    $(JTREG_REFERENCE) $(JTREG_OUTPUT_DIR)/JTreport \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   320
	|| ( $(call EXIT_IF_FATAL,$(FATAL_JTDIFF_EXIT)) )
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   321
endif
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   322
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   323
jtreg-summary: FRC
27382
60a3693d0d87 8062449: Update langtools/test/Makefile to use JCK 9
dlsmith
parents: 24405
diff changeset
   324
	@if [ -r $(JTREG_OUTPUT_DIR)/status.txt ]; then \
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   325
	    echo ; echo "Summary of jtreg test failures" ; \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   326
	    cat $(JTREG_OUTPUT_DIR)/JTreport/text/summary.txt | \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   327
		grep -v 'Not run' | grep -v 'Passed' ; \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   328
	    echo ; \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   329
	    $(EXIT) `cat $(JTREG_OUTPUT_DIR)/status.txt` ; \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   330
	fi
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   331
06bc494ca11e Initial load
duke
parents:
diff changeset
   332
# Check to make sure these directories exist
10947
47788da3eb3f 7101933: langtools jtreg tests do not work with jprt on windows
jjh
parents: 5652
diff changeset
   333
check-jtreg: $(PRODUCT_HOME) $(JTREG)
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   334
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   335
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   336
# Run JCK-compiler tests
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   337
#
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   338
# JCK_HOME
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   339
#	Installed location of JCK: should include JCK-compiler, and JCK-extras
10947
47788da3eb3f 7101933: langtools jtreg tests do not work with jprt on windows
jjh
parents: 5652
diff changeset
   340
#       Default is JCK 8.
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   341
# JT_JAVA
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   342
#	Version of java used to run JCK.  Should normally be the same as TESTJAVA
10947
47788da3eb3f 7101933: langtools jtreg tests do not work with jprt on windows
jjh
parents: 5652
diff changeset
   343
#       Default is JDK 7
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   344
# TESTJAVA
20602
88692440ebd1 8024842: Define ABS_TEST_OUTPUT_DIR via TEST_OUTPUT_DIR
mduigou
parents: 15384
diff changeset
   345
# 	Version of java to be tested.
24405
71b654b695b7 8042882: Support verbosity options in langtools testing
dlsmith
parents: 20602
diff changeset
   346
# JCK_VERBOSE
71b654b695b7 8042882: Support verbosity options in langtools testing
dlsmith
parents: 20602
diff changeset
   347
#	Verbosity setting for jtjck
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   348
# JCK_COMPILER_OPTIONS
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   349
#	Additional options for JCK-compiler
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   350
# JCK_COMPILER_TESTDIRS
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   351
#	Directories of tests to be run
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   352
# JCK_COMPILER_OUTPUT_DIR
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   353
#	Where to write the results
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   354
# JCK_COMPILER_REFERENCE
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   355
#	(Optional) reference results (e.g. work, report or summary.txt)
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   356
#
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   357
jck-compiler-tests: check-jck FRC
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   358
	@rm -f -r $(JCK_COMPILER_OUTPUT_DIR)/work $(JCK_COMPILER_OUTPUT_DIR)/report \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   359
	    $(JCK_COMPILER_OUTPUT_DIR)/diff.html $(JCK_COMPILER_OUTPUT_DIR)/status.txt
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   360
	@mkdir -p $(JCK_COMPILER_OUTPUT_DIR)
24405
71b654b695b7 8042882: Support verbosity options in langtools testing
dlsmith
parents: 20602
diff changeset
   361
	$(JT_JAVA)/bin/java -Xmx512m \
27382
60a3693d0d87 8062449: Update langtools/test/Makefile to use JCK 9
dlsmith
parents: 24405
diff changeset
   362
	    -jar $(JCK_HOME)/JCK-compiler-9/lib/jtjck.jar \
60a3693d0d87 8062449: Update langtools/test/Makefile to use JCK 9
dlsmith
parents: 24405
diff changeset
   363
	    $(if $(JCK_VERBOSE),$(if $(filter $(JCK_VERBOSE),summary),-v,-v:$(JCK_VERBOSE))) \
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   364
            -r:$(JCK_COMPILER_OUTPUT_DIR)/report \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   365
            -w:$(JCK_COMPILER_OUTPUT_DIR)/work \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   366
            -jdk:$(TESTJAVA) \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   367
	    $(JCK_COMPILER_OPTIONS) \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   368
            $(JCK_COMPILER_TESTDIRS) \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   369
	|| ( $(call EXIT_IF_FATAL,$(FATAL_JCK_EXIT)) ; \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   370
	    echo $$status > $(JCK_COMPILER_OUTPUT_DIR)/status.txt \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   371
	)
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   372
ifdef JCK_COMPILER_REFERENCE
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   373
	JT_JAVA=$(JT_JAVA) $(JTDIFF) -o $(JCK_COMPILER_OUTPUT_DIR)/diff.html \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   374
	    $(JCK_COMPILER_REFERENCE) $(JCK_COMPILER_OUTPUT_DIR)/report \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   375
	|| ( $(call EXIT_IF_FATAL,$(FATAL_JTDIFF_EXIT)) )
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   376
endif
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   377
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   378
jck-compiler-summary: FRC
27382
60a3693d0d87 8062449: Update langtools/test/Makefile to use JCK 9
dlsmith
parents: 24405
diff changeset
   379
	@if [ -r $(JCK_COMPILER_OUTPUT_DIR)/status.txt ]; then \
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   380
	    echo ; echo "Summary of JCK-compiler test failures" ; \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   381
	    cat $(JCK_COMPILER_OUTPUT_DIR)/report/text/summary.txt | \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   382
		grep -v 'Not run' | grep -v 'Passed' ; \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   383
	    echo ; \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   384
	    $(EXIT) `cat $(JCK_COMPILER_OUTPUT_DIR)/status.txt` ; \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   385
	fi
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   386
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   387
# Run JCK-runtime tests in -Xcompile mode
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   388
# This is a special mode to test javac by compiling the tests in the JCK-runtime test suite
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   389
# Normal JCK-runtime invocation belongs in the jdk/ repository.
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   390
#
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   391
# JCK_HOME
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   392
#	Installed location of JCK: should include JCK-compiler, JCK-runtime and JCK-extras
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   393
# JT_JAVA
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   394
#	Version of java used to run JCK.  Should normally be the same as TESTJAVA
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   395
# TESTJAVA
20602
88692440ebd1 8024842: Define ABS_TEST_OUTPUT_DIR via TEST_OUTPUT_DIR
mduigou
parents: 15384
diff changeset
   396
# 	Version of java to be tested.
24405
71b654b695b7 8042882: Support verbosity options in langtools testing
dlsmith
parents: 20602
diff changeset
   397
# JCK_VERBOSE
71b654b695b7 8042882: Support verbosity options in langtools testing
dlsmith
parents: 20602
diff changeset
   398
#	Verbosity setting for jtjck
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   399
# JCK_RUNTIME_OPTIONS
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   400
#	Additional options for JCK-runtime
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   401
# JCK_RUNTIME_TESTDIRS
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   402
#	Directories of tests to be run
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   403
# JCK_RUNTIME_OUTPUT_DIR
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   404
#	Where to write the results
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   405
# JCK_RUNTIME_REFERENCE
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   406
#	(Optional) reference results (e.g. work, report or summary.txt)
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   407
#
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   408
jck-runtime-tests: check-jck FRC
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   409
	@rm -f -r $(JCK_RUNTIME_OUTPUT_DIR)/work $(JCK_RUNTIME_OUTPUT_DIR)/report \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   410
	    $(JCK_RUNTIME_OUTPUT_DIR)/diff.html $(JCK_RUNTIME_OUTPUT_DIR)/status.txt
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   411
	@mkdir -p $(JCK_RUNTIME_OUTPUT_DIR)
24405
71b654b695b7 8042882: Support verbosity options in langtools testing
dlsmith
parents: 20602
diff changeset
   412
	$(JT_JAVA)/bin/java -Xmx512m \
27382
60a3693d0d87 8062449: Update langtools/test/Makefile to use JCK 9
dlsmith
parents: 24405
diff changeset
   413
	    -jar $(JCK_HOME)/JCK-runtime-9/lib/jtjck.jar \
60a3693d0d87 8062449: Update langtools/test/Makefile to use JCK 9
dlsmith
parents: 24405
diff changeset
   414
	    $(if $(JCK_VERBOSE),$(if $(filter $(JCK_VERBOSE),summary),-v,-v:$(JCK_VERBOSE))) \
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   415
            -r:$(JCK_RUNTIME_OUTPUT_DIR)/report \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   416
            -w:$(JCK_RUNTIME_OUTPUT_DIR)/work \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   417
            -jdk:$(TESTJAVA) \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   418
	    -Xcompile \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   419
	    $(JCK_RUNTIME_OPTIONS) \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   420
            $(JCK_RUNTIME_TESTDIRS) \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   421
	|| ( $(call EXIT_IF_FATAL,$(FATAL_JCK_EXIT)) ; \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   422
	    echo $$status > $(JCK_RUNTIME_OUTPUT_DIR)/status.txt \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   423
	)
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   424
ifdef JCK_RUNTIME_REFERENCE
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   425
	JT_JAVA=$(JT_JAVA) $(JTDIFF) -o $(JCK_RUNTIME_OUTPUT_DIR)/diff.html \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   426
	    $(JCK_RUNTIME_REFERENCE) $(JCK_RUNTIME_OUTPUT_DIR)/report \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   427
	|| ( $(call EXIT_IF_FATAL,$(FATAL_JTDIFF_EXIT)) )
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   428
endif
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   429
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   430
jck-runtime-summary: FRC
27382
60a3693d0d87 8062449: Update langtools/test/Makefile to use JCK 9
dlsmith
parents: 24405
diff changeset
   431
	@if [ -r $(JCK_RUNTIME_OUTPUT_DIR)/status.txt ]; then \
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   432
	    echo ; echo "Summary of JCK-runtime test failures" ; \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   433
	    cat $(JCK_RUNTIME_OUTPUT_DIR)/report/text/summary.txt | \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   434
		grep -v 'Not run' | grep -v 'Passed' ; \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   435
	    echo ; \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   436
	    $(EXIT) `cat $(JCK_RUNTIME_OUTPUT_DIR)/status.txt` ; \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   437
	fi
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   438
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   439
# Check to make sure these directories exist
35352
5558ce88298a 8147930: Langtools test Makefile still requires special make in Cygwin
erikj
parents: 28141
diff changeset
   440
check-jck:
35354
a9c8e2634f92 8147995: 8147930 uses incorrect whitespace in langtools/test/Makefile
jjg
parents: 35352
diff changeset
   441
	if [ ! -d '$(JCK_HOME)' ]; then \
a9c8e2634f92 8147995: 8147930 uses incorrect whitespace in langtools/test/Makefile
jjg
parents: 35352
diff changeset
   442
	    echo "JCK_HOME $(JCK_HOME) missing" ; \
a9c8e2634f92 8147995: 8147930 uses incorrect whitespace in langtools/test/Makefile
jjg
parents: 35352
diff changeset
   443
	    $(EXIT) 1 ; \
a9c8e2634f92 8147995: 8147930 uses incorrect whitespace in langtools/test/Makefile
jjg
parents: 35352
diff changeset
   444
	fi
a9c8e2634f92 8147995: 8147930 uses incorrect whitespace in langtools/test/Makefile
jjg
parents: 35352
diff changeset
   445
	if [ ! -d '$(PRODUCT_HOME)' ]; then \
a9c8e2634f92 8147995: 8147930 uses incorrect whitespace in langtools/test/Makefile
jjg
parents: 35352
diff changeset
   446
	    echo "PRODUCT_HOME $(PRODUCT_HOME) missing" ; \
a9c8e2634f92 8147995: 8147930 uses incorrect whitespace in langtools/test/Makefile
jjg
parents: 35352
diff changeset
   447
	    $(EXIT) 1 ; \
a9c8e2634f92 8147995: 8147930 uses incorrect whitespace in langtools/test/Makefile
jjg
parents: 35352
diff changeset
   448
	fi
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   449
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   450
all-summary: FRC
27382
60a3693d0d87 8062449: Update langtools/test/Makefile to use JCK 9
dlsmith
parents: 24405
diff changeset
   451
	@if [ -n "`find $(TEST_OUTPUT_DIR) -name status.txt`" ]; then
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   452
	    echo ; echo "Summary of test failures" ; \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   453
	    cat `find $(TEST_OUTPUT_DIR) -name summary.txt` | \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   454
		grep -v 'Not run' | grep -v 'Passed' ; \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   455
	    echo ; \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   456
	    $(EXIT) 1
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   457
	fi
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   458
06bc494ca11e Initial load
duke
parents:
diff changeset
   459
# Bundle up the results
06bc494ca11e Initial load
duke
parents:
diff changeset
   460
$(JPRT_ARCHIVE_BUNDLE): FRC
06bc494ca11e Initial load
duke
parents:
diff changeset
   461
	@rm -f $@
06bc494ca11e Initial load
duke
parents:
diff changeset
   462
	@mkdir -p $(@D)
06bc494ca11e Initial load
duke
parents:
diff changeset
   463
	( cd $(TEST_OUTPUT_DIR) && zip -q -r $@ . )
06bc494ca11e Initial load
duke
parents:
diff changeset
   464
06bc494ca11e Initial load
duke
parents:
diff changeset
   465
# Cleanup
06bc494ca11e Initial load
duke
parents:
diff changeset
   466
clean:
06bc494ca11e Initial load
duke
parents:
diff changeset
   467
	rm -f $(JPRT_ARCHIVE_BUNDLE)
06bc494ca11e Initial load
duke
parents:
diff changeset
   468
06bc494ca11e Initial load
duke
parents:
diff changeset
   469
# Used to force a target rules to run
06bc494ca11e Initial load
duke
parents:
diff changeset
   470
FRC:
06bc494ca11e Initial load
duke
parents:
diff changeset
   471
06bc494ca11e Initial load
duke
parents:
diff changeset
   472
# Phony targets (e.g. these are not filenames)
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   473
.PHONY: all clean \
15030
2d8dec41f029 8003562: Provide a CLI tool to analyze class dependencies
mchung
parents: 14546
diff changeset
   474
	jtreg javac javadoc javah javap jdeps jtreg-tests jtreg-summary check-jtreg \
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   475
	jck-compiler jck-compiler-tests jck-compiler-summary \
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   476
	jck-runtime jck-runtime-tests jck-runtime-summary check-jck
10
06bc494ca11e Initial load
duke
parents:
diff changeset
   477
5214
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   478
# No use of suffix rules
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   479
.SUFFIXES:
b71be6b1f652 6934224: update langtools/test/Makefile
jjg
parents: 3779
diff changeset
   480