Cross Reference: Makefile
xref
: /
openjdk7
/
jdk
/
test
/
Makefile
Home
History
Annotate
Line#
Navigate
Download
Search
only in
./
Makefile revision 58
824
N/A
#
824
N/A
# Makefile to run jtreg
824
N/A
#
824
N/A
824
N/A
# Get
OS
/
ARCH
specifics
824
N/A
OSNAME
=
$(
shell
uname
-s)
824
N/A
ifeq
(
$(
OSNAME
)
,
SunOS
)
824
N/A
PLATFORM
=
solaris
824
N/A
JCT_PLATFORM
=
solaris
824
N/A
ARCH
=
$(
shell
uname
-p)
824
N/A
ifeq
(
$(
ARCH
)
,
i386
)
824
N/A
ARCH
=
i586
824
N/A
endif
824
N/A
endif
824
N/A
ifeq
(
$(
OSNAME
)
,
Linux
)
824
N/A
PLATFORM
=
linux
824
N/A
JCT_PLATFORM
=
linux
824
N/A
ARCH
=
$(
shell
uname
-m)
824
N/A
ifeq
(
$(
ARCH
)
,
i386
)
824
N/A
ARCH
=
i586
824
N/A
endif
824
N/A
endif
824
N/A
ifeq
(
$(
OSNAME
)
,
Windows_NT
)
824
N/A
PLATFORM
=
windows
824
N/A
JCT_PLATFORM
=
win32
824
N/A
ifeq
(
$(
word
1
,
$(
PROCESSOR_IDENTIFIER
)
)
,
ia64
)
824
N/A
ARCH
=
ia64
824
N/A
else
824
N/A
ifeq
(
$(
word
1
,
$(
PROCESSOR_IDENTIFIER
)
)
,
AMD64
)
824
N/A
ARCH
=
x64
824
N/A
else
824
N/A
ifeq
(
$(
word
1
,
$(
PROCESSOR_IDENTIFIER
)
)
,
EM64T
)
824
N/A
ARCH
=
x64
824
N/A
else
824
N/A
ARCH
=
i586
824
N/A
endif
824
N/A
endif
824
N/A
endif
824
N/A
endif
824
N/A
824
N/A
# Root of this test area (important to use full paths in some places)
824
N/A
TEST_ROOT
:=
$(
shell
pwd
)
824
N/A
824
N/A
# Default bundle of all test results (passed or not)
824
N/A
JPRT_ARCHIVE_BUNDLE
=
$(
TEST_ROOT
)
/
JPRT_ARCHIVE_BUNDLE.zip
824
N/A
824
N/A
# Default home for JTREG
824
N/A
ifeq
(
$(
PLATFORM
)
,
windows
)
824
N/A
JT_HOME
= J:/
svc
/
jct-tools3.2.2_02
824
N/A
JTREG_KEY_OPTION
=-k:!
ignore
824
N/A
else
824
N/A
JT_HOME
= /
java
/
svc
/
jct-tools3.2.2_02
824
N/A
JTREG_KEY_OPTION
=-k:\!
ignore
824
N/A
endif
824
N/A
824
N/A
# Default JTREG to run
824
N/A
JTREG
=
$(
JT_HOME
)
/
$(
JCT_PLATFORM
)
/
bin
/
jtreg
824
N/A
824
N/A
# Default JDK to test
824
N/A
JAVA_HOME
=
$(
TEST_ROOT
)
/../
build
/
$(
PLATFORM
)
-
$(
ARCH
)
851
N/A
851
N/A
# The test directories to run
833
N/A
DEFAULT_TESTDIRS
=
demo
/
jvmti
/
gctest
demo
/
jvmti
/
hprof
824
N/A
TESTDIRS
=
$(
DEFAULT_TESTDIRS
)
824
N/A
# Root of all test results
JTREG_OUTPUT_DIR
=
$(
TEST_ROOT
)
/
o_
$(
PLATFORM
)
-
$(
ARCH
)
# Export this setting and pass it in.
#JAVA_TOOL_OPTIONS =
-Djava.awt.headless
=true
#export JAVA_TOOL_OPTIONS
# Default make rule
all
:
clean
check
tests
$(
JPRT_ARCHIVE_BUNDLE
)
@
echo
"Testing completed successfully"
# Chaeck to make sure these directories exist
check
:
$(
JT_HOME
)
$(
JAVA_HOME
)
$(
JTREG
)
# Run the tests
tests
:
FRC
@
echo
"Using export JAVA_TOOL_OPTIONS=
$(
JAVA_TOOL_OPTIONS
)
"
@
rm
-f -r
$(
JTREG_OUTPUT_DIR
)
@
mkdir
-p
$(
JTREG_OUTPUT_DIR
)
$(
JTREG
)
-a -v:
fail
,
error
\
$(
JTREG_KEY_OPTION
)
\
-r:
$(
JTREG_OUTPUT_DIR
)
/
JTreport
\
-w:
$(
JTREG_OUTPUT_DIR
)
/
JTwork
\
-
jdk
:
$(
JAVA_HOME
)
\
$(
JAVA_TOOL_OPTIONS
:%=-
vmoption
:%)
\
$(
JAVA_ARGS
:%=-
vmoption
:%)
\
$(
TESTDIRS
)
# Bundle up the results
$(
JPRT_ARCHIVE_BUNDLE
)
:
FRC
@
rm
-f $@
@
mkdir
-p
$(@D)
(
cd
$(
JTREG_OUTPUT_DIR
)
&&
zip
-q -r $@ . )
# Cleanup
clean
:
rm
-f -r
$(
JTREG_OUTPUT_DIR
)
rm
-f
$(
JPRT_ARCHIVE_BUNDLE
)
# Used to force a target rules to run
FRC
:
# Phony targets (
e.g
. these are not filenames)
.
PHONY
:
all
tests
clean
check