make/RunTestsPrebuilt.gmk
author coleenp
Fri, 09 Mar 2018 12:03:20 -0500
changeset 49366 f95ef5511e1f
parent 48078 94a38ebbc9bb
child 49147 af37d9997bd6
child 55967 e2c47e2db0a5
permissions -rw-r--r--
Merge
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
48078
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
     1
#
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
     2
# Copyright (c) 2017, Oracle and/or its affiliates. All rights reserved.
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
     3
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
     4
#
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
     5
# This code is free software; you can redistribute it and/or modify it
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
     6
# under the terms of the GNU General Public License version 2 only, as
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
     7
# published by the Free Software Foundation.  Oracle designates this
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
     8
# particular file as subject to the "Classpath" exception as provided
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
     9
# by Oracle in the LICENSE file that accompanied this code.
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    10
#
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    11
# This code is distributed in the hope that it will be useful, but WITHOUT
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    12
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    13
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    14
# version 2 for more details (a copy is included in the LICENSE file that
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    15
# accompanied this code).
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    16
#
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    17
# You should have received a copy of the GNU General Public License version
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    18
# 2 along with this work; if not, write to the Free Software Foundation,
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    19
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    20
#
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    21
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    22
# or visit www.oracle.com if you need additional information or have any
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    23
# questions.
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    24
#
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    25
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    26
################################################################################
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    27
# Initial bootstrapping, copied and stripped down from Makefile and Init.gmk
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    28
################################################################################
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    29
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    30
# In Cygwin, the MAKE variable gets prepended with the current directory if the
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    31
# make executable is called using a Windows mixed path (c:/cygwin/bin/make.exe).
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    32
ifneq ($(findstring :, $(MAKE)), )
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    33
  export MAKE := $(patsubst $(CURDIR)%, %, $(patsubst $(CURDIR)/%, %, $(MAKE)))
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    34
endif
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    35
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    36
# Locate this Makefile
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    37
ifeq ($(filter /%, $(lastword $(MAKEFILE_LIST))),)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    38
  makefile_path := $(CURDIR)/$(strip $(lastword $(MAKEFILE_LIST)))
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    39
else
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    40
  makefile_path := $(lastword $(MAKEFILE_LIST))
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    41
endif
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    42
TOPDIR := $(strip $(patsubst %/make/, %, $(dir $(makefile_path))))
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    43
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    44
################################################################################
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    45
# Functions
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    46
################################################################################
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    47
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    48
# Setup a required or optional variable, and/or check that it is properly
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    49
# given.
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    50
# Note: No spaces are allowed around the arguments.
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    51
#
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    52
# $1: The name of the argument
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    53
# $2: The default value, if any, or OPTIONAL (do not provide a default but
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    54
#     do not exit if it is missing)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    55
# $3: If NO_CHECK, disable checking for target file/directory existence
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    56
define SetupVariable
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    57
  ifeq ($$($1), )
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    58
    ifeq ($2, )
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    59
      $$(info Error: Prebuilt variable $1 is missing, needed for run-tests-prebuilt)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    60
      $$(error Cannot continue.)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    61
    else ifeq ($2, OPTIONAL)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    62
      ifneq ($$(findstring $$(LOG), info debug trace), )
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    63
        $$(info Prebuilt variable $1 is not provided)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    64
      endif
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    65
    else
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    66
      ifneq ($$(findstring $$(LOG), info debug trace), )
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    67
        $$(info Prebuilt variable $1=$2 (default value))
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    68
      endif
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    69
      $1:=$2
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    70
    endif
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    71
  else
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    72
    ifneq ($$(findstring $$(LOG), info debug trace), )
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    73
      $$(info Prebuilt variable $1=$$($1))
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    74
    endif
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    75
  endif
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    76
  # If $1 has a value (is not optional), and $3 is not set (to NO_CHECK),
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    77
  # and if wildcard is empty, then complain that the file is missing.
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    78
  ifeq ($$(strip $$(if $$($1), , OPTIONAL) $$(wildcard $$($1)) $3), )
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    79
    $$(info Error: Prebuilt variable $1 points to missing file/directory:)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    80
    $$(info '$$($1)')
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    81
    $$(error Cannot continue.)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    82
  endif
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    83
endef
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    84
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    85
# Create an ephemeral spec file
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    86
#
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    87
# $1: The output file name
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    88
# $2..$N: The lines to output to the file
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    89
define CreateNewSpec
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    90
  $(if $(strip $(26)), \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    91
    $(error Internal makefile error: \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    92
      Too many arguments to macro, please update CreateNewSpec in RunTestsPrebuilt.gmk) \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    93
  ) \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    94
  $(shell $(RM) $1) \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    95
  $(foreach i, $(call sequence, 2, 25), \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    96
    $(if $(strip $($i)), \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    97
      $(call AppendFile, $(strip $($i)), $1) \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    98
    ) \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
    99
  )
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   100
endef
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   101
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   102
################################################################################
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   103
# Check input and setup basic buildsystem support
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   104
################################################################################
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   105
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   106
# Verify that user has given correct additional input.
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   107
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   108
# These variables are absolutely necessary
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   109
$(eval $(call SetupVariable,OUTPUTDIR))
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   110
$(eval $(call SetupVariable,BOOT_JDK))
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   111
$(eval $(call SetupVariable,JT_HOME))
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   112
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   113
# These can have default values based on the ones above
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   114
$(eval $(call SetupVariable,JDK_IMAGE_DIR,$(OUTPUTDIR)/images/jdk))
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   115
$(eval $(call SetupVariable,TEST_IMAGE_DIR,$(OUTPUTDIR)/images/test))
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   116
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   117
# Provide default values for tools that we need
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   118
$(eval $(call SetupVariable,MAKE,make,NO_CHECK))
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   119
$(eval $(call SetupVariable,BASH,bash,NO_CHECK))
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   120
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   121
# Check optional variables
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   122
$(eval $(call SetupVariable,JIB_JAR,OPTIONAL))
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   123
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   124
# Now that we have verified that we have the required variables available, we
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   125
# can include the prebuilt spec file ourselves, without an ephemeral spec
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   126
# wrapper. This is required so we can include MakeBase which is needed for
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   127
# CreateNewSpec.
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   128
HAS_SPEC :=
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   129
include $(TOPDIR)/make/InitSupport.gmk
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   130
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   131
$(eval $(call CheckDeprecatedEnvironment))
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   132
$(eval $(call CheckInvalidMakeFlags))
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   133
$(eval $(call ParseLogLevel))
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   134
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   135
SPEC := $(TOPDIR)/make/RunTestsPrebuiltSpec.gmk
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   136
include $(SPEC)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   137
include $(TOPDIR)/make/common/MakeBase.gmk
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   138
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   139
################################################################################
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   140
# Determine what platform we're running on
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   141
################################################################################
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   142
UNAME := uname
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   143
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   144
# Get OS name from uname (Cygwin inexplicably adds _NT-x.x)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   145
UNAME_OS := $(shell $(UNAME) -s | $(CUT) -f1 -d_)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   146
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   147
ifeq ($(UNAME_OS), CYGWIN)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   148
  OPENJDK_TARGET_OS := windows
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   149
  OPENJDK_TARGET_OS_TYPE := windows
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   150
  OPENJDK_TARGET_OS_ENV := windows.cygwin
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   151
else
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   152
  OPENJDK_TARGET_OS_TYPE:=unix
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   153
  ifeq ($(UNAME_OS), Linux)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   154
    OPENJDK_TARGET_OS := linux
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   155
  else ifeq ($(UNAME_OS), Darwin)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   156
    OPENJDK_TARGET_OS := macosx
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   157
  else ifeq ($(UNAME_OS), SunOS)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   158
    OPENJDK_TARGET_OS := solaris
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   159
  else
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   160
    OPENJDK_TARGET_OS := $(UNAME_OS)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   161
  endif
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   162
  OPENJDK_TARGET_OS_ENV := $(OPENJDK_TARGET_OS)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   163
endif
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   164
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   165
# Assume little endian unless otherwise specified
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   166
OPENJDK_TARGET_CPU_ENDIAN := little
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   167
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   168
ifeq ($(OPENJDK_TARGET_OS), solaris)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   169
  # On solaris, use uname -p
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   170
  UNAME_CPU := $(shell $(UNAME) -p)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   171
  # Assume 64-bit platform
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   172
  OPENJDK_TARGET_CPU_BITS := 64
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   173
  ifeq ($(UNAME_CPU), i386)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   174
    OPENJDK_TARGET_CPU := x86_64
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   175
  else ifeq ($(UNAME_CPU), sparc)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   176
    OPENJDK_TARGET_CPU := sparcv9
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   177
    OPENJDK_TARGET_CPU_ENDIAN := big
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   178
  else
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   179
    OPENJDK_TARGET_CPU := $(UNAME_CPU)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   180
  endif
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   181
else
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   182
  # ... all others use uname -m
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   183
  UNAME_CPU := $(shell $(UNAME) -m)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   184
  ifeq ($(UNAME_CPU), i686)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   185
    OPENJDK_TARGET_CPU := x86
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   186
    OPENJDK_TARGET_CPU_BITS := 32
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   187
  else
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   188
    # Assume all others are 64-bit. We use the same CPU name as uname for
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   189
    # at least x86_64 and aarch64.
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   190
    OPENJDK_TARGET_CPU := $(UNAME_CPU)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   191
    OPENJDK_TARGET_CPU_BITS := 64
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   192
  endif
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   193
endif
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   194
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   195
OPENJDK_TARGET_CPU_ARCH := $(OPENJDK_TARGET_CPU)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   196
ifeq ($(OPENJDK_TARGET_CPU), x86_64)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   197
  OPENJDK_TARGET_CPU_ARCH := x86
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   198
else ifeq ($(OPENJDK_TARGET_CPU), sparcv9)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   199
  OPENJDK_TARGET_CPU_ARCH := sparc
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   200
endif
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   201
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   202
ifeq ($(OPENJDK_TARGET_OS), windows)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   203
  ifeq ($(wildcard $(TEST_IMAGE_DIR)/bin/fixpath.exe), )
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   204
    $$(info Error: fixpath is missing from test image '$(TEST_IMAGE_DIR)')
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   205
    $$(error Cannot continue.)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   206
  endif
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   207
  FIXPATH := $(TEST_IMAGE_DIR)/bin/fixpath.exe -c
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   208
  PATH_SEP:=;
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   209
else
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   210
  FIXPATH :=
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   211
  PATH_SEP:=:
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   212
endif
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   213
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   214
# Check number of cores
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   215
ifeq ($(OPENJDK_TARGET_OS), linux)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   216
    NUM_CORES := $(shell $(CAT) /proc/cpuinfo  | $(GREP) -c processor)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   217
else ifeq ($(OPENJDK_TARGET_OS), macosx)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   218
    NUM_CORES := $(shell /usr/sbin/sysctl -n hw.ncpu)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   219
else ifeq ($(OPENJDK_TARGET_OS), solaris)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   220
    NUM_CORES := $(shell LC_MESSAGES=C /usr/sbin/psrinfo -v | $(GREP) -c on-line)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   221
else ifeq ($(OPENJDK_TARGET_OS), windows)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   222
    NUM_CORES := $(NUMBER_OF_PROCESSORS)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   223
else
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   224
    NUM_CORES := 1
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   225
endif
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   226
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   227
################################################################################
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   228
# Generate the ephemeral spec file
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   229
################################################################################
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   230
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   231
# Now we can include additional custom support.
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   232
# This might define CUSTOM_NEW_SPEC_LINE
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   233
ifneq ($(CUSTOM_MAKE_DIR), )
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   234
  include $(CUSTOM_MAKE_DIR)/RunTestsPrebuilt.gmk
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   235
endif
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   236
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   237
NEW_SPEC := $(OUTPUTDIR)/run-test-spec.gmk
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   238
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   239
$(call CreateNewSpec, $(NEW_SPEC), \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   240
    # Generated file -- do not edit!, \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   241
    SPEC := $(NEW_SPEC), \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   242
    TOPDIR := $(TOPDIR), \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   243
    OUTPUTDIR := $(OUTPUTDIR), \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   244
    BOOT_JDK := $(BOOT_JDK), \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   245
    JT_HOME := $(JT_HOME), \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   246
    JDK_IMAGE_DIR := $(JDK_IMAGE_DIR), \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   247
    TEST_IMAGE_DIR := $(TEST_IMAGE_DIR), \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   248
    MAKE := $(MAKE), \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   249
    BASH := $(BASH), \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   250
    JIB_JAR := $(JIB_JAR), \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   251
    FIXPATH := $(FIXPATH), \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   252
    PATH_SEP := $(PATH_SEP), \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   253
    OPENJDK_TARGET_OS := $(OPENJDK_TARGET_OS), \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   254
    OPENJDK_TARGET_OS_TYPE := $(OPENJDK_TARGET_OS_TYPE), \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   255
    OPENJDK_TARGET_OS_ENV := $(OPENJDK_TARGET_OS_ENV), \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   256
    OPENJDK_TARGET_CPU := $(OPENJDK_TARGET_CPU), \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   257
    OPENJDK_TARGET_CPU_ARCH := $(OPENJDK_TARGET_CPU_ARCH), \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   258
    OPENJDK_TARGET_CPU_BITS := $(OPENJDK_TARGET_CPU_BITS), \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   259
    OPENJDK_TARGET_CPU_ENDIAN := $(OPENJDK_TARGET_CPU_ENDIAN), \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   260
    NUM_CORES := $(NUM_CORES), \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   261
    include $(TOPDIR)/make/RunTestsPrebuiltSpec.gmk, \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   262
    $(CUSTOM_NEW_SPEC_LINE), \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   263
)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   264
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   265
################################################################################
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   266
# The run-test-prebuilt target
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   267
################################################################################
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   268
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   269
SPEC := $(NEW_SPEC)
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   270
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   271
default: all
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   272
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   273
run-test-prebuilt:
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   274
	@$(RM) -f $(MAKESUPPORT_OUTPUTDIR)/exit-with-error
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   275
	@cd $(TOPDIR) && $(MAKE) $(MAKE_ARGS) -f make/RunTests.gmk run-test \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   276
	    TEST="$(TEST)"
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   277
	@if test -f $(MAKESUPPORT_OUTPUTDIR)/exit-with-error ; then \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   278
	  exit 1 ; \
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   279
	fi
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   280
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   281
all: run-test-prebuilt
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   282
94a38ebbc9bb 8193061: Add run-test-prebuilt functionality
ihse
parents:
diff changeset
   283
.PHONY: default all