make/RunTestsPrebuiltSpec.gmk
branchihse-testmakefiles-branch
changeset 55914 dda999e8814c
parent 55888 cd05c5ba480a
child 55932 8f815cd7c95d
equal deleted inserted replaced
55913:deb731bd1dc3 55914:dda999e8814c
    21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
    22 # or visit www.oracle.com if you need additional information or have any
    22 # or visit www.oracle.com if you need additional information or have any
    23 # questions.
    23 # questions.
    24 #
    24 #
    25 
    25 
       
    26 ################################################################################
    26 # Fake minimalistic spec file for RunTestsPrebuilt.gmk.
    27 # Fake minimalistic spec file for RunTestsPrebuilt.gmk.
       
    28 ################################################################################
    27 
    29 
    28 define VerifyVariable
    30 define VerifyVariable
    29   ifeq ($$($1), )
    31   ifeq ($$($1), )
    30     $$(info Error: Variable $1 is missing, needed for run-tests-prebuilt)
    32     $$(info Error: Variable $1 is missing, needed for run-tests-prebuilt)
    31     $$(error Cannot continue.)
    33     $$(error Cannot continue.)
    46 $(eval $(call VerifyVariable,JDK_IMAGE_DIR))
    48 $(eval $(call VerifyVariable,JDK_IMAGE_DIR))
    47 $(eval $(call VerifyVariable,TEST_IMAGE_DIR))
    49 $(eval $(call VerifyVariable,TEST_IMAGE_DIR))
    48 $(eval $(call VerifyVariable,MAKE))
    50 $(eval $(call VerifyVariable,MAKE))
    49 $(eval $(call VerifyVariable,BASH))
    51 $(eval $(call VerifyVariable,BASH))
    50 
    52 
    51 # FIXMEs
    53 ################################################################################
    52 
    54 # The "human readable" name of this configuration
    53 FIXPATH :=
    55 CONF_NAME := run-test-prebuilt
    54 CYGPATH := cygpath
       
    55 
       
    56 
    56 
    57 ###FIXME
    57 ###FIXME
    58 # colon or semicolon
    58 # Information about the build system
    59 PATH_SEP:=:
    59 NUM_CORES:=16
    60 
    60 MEMORY_SIZE:=28130
    61 
    61 # Number of parallel jobs to use for compilation
    62 LOG_LEVEL=info
    62 JOBS?=16
       
    63 TEST_JOBS?=0
       
    64 #LOG_LEVEL=info
    63 #LOG_LEVEL=$(LOG_LEVEL)
    65 #LOG_LEVEL=$(LOG_LEVEL)
    64 #MAKE_LOG_FLAGS=$(MAKE_LOG_FLAGS)
    66 #MAKE_LOG_FLAGS=$(MAKE_LOG_FLAGS)
    65 
    67 
    66 # The built jdk will run in this target system.
    68 ### FIXME?
    67 
    69 #JAVA_FLAGS:= -Duser.language=en -Duser.country=US
    68 OPENJDK_TARGET_OS:=linux
    70 #JAVA_FLAGS_BIG:= -Xms64M -Xmx1600M -XX:ThreadStackSize=1536
    69 OPENJDK_TARGET_OS_TYPE:=unix
    71 #JAVA_FLAGS_SMALL:= -XX:+UseSerialGC -Xms32M -Xmx512M -XX:TieredStopAtLevel=1
    70 OPENJDK_TARGET_OS_ENV:=linux
    72 #JAVA_FLAGS_JAVAC:= -XX:+UseSerialGC -Xms32M -Xmx512M -XX:TieredStopAtLevel=1
    71 
    73 #JAVA_TOOL_FLAGS_SMALL:= -J-XX:+UseSerialGC -J-Xms32M -J-Xmx512M -J-XX:TieredStopAtLevel=1
    72 OPENJDK_TARGET_CPU:=x86_64
       
    73 OPENJDK_TARGET_CPU_ARCH:=x86
       
    74 OPENJDK_TARGET_CPU_BITS:=64
       
    75 OPENJDK_TARGET_CPU_ENDIAN:=little
       
    76 
       
    77 #DEBUG_LEVEL:=@DEBUG_LEVEL@
       
    78 #HOTSPOT_DEBUG_LEVEL:=@HOTSPOT_DEBUG_LEVEL@
       
    79 
       
    80 #BUILD_GTEST := @BUILD_GTEST@
       
    81 
       
    82 ### FIXME
       
    83 BUILD_FAILURE_HANDLER := true
       
    84 
       
    85 ### FIXME
       
    86 # Information about the build system
       
    87 NUM_CORES:=16
       
    88 MEMORY_SIZE:=28130
       
    89 
       
    90 ## FIXME
       
    91 # Number of parallel jobs to use for compilation
       
    92 JOBS?=16
       
    93 TEST_JOBS?=0
       
    94 
    74 
    95 ################################################################################
    75 ################################################################################
    96 
    76 # Hard-coded values copied from spec.gmk.in.
    97 
       
    98 # SPACE and COMMA are defined in MakeBase.gmk, but they are also used in
       
    99 # some definitions here, and are needed if MakeBase.gmk is not included before
       
   100 # this file.
       
   101 X:=
    77 X:=
   102 SPACE:=$(X) $(X)
    78 SPACE:=$(X) $(X)
   103 COMMA:=,
    79 COMMA:=,
   104 
       
   105 # The default make arguments
       
   106 MAKE_ARGS = $(MAKE_LOG_FLAGS) -r -R -I $(TOPDIR)/make/common SPEC=$(SPEC) \
    80 MAKE_ARGS = $(MAKE_LOG_FLAGS) -r -R -I $(TOPDIR)/make/common SPEC=$(SPEC) \
   107     MAKE_LOG_FLAGS="$(MAKE_LOG_FLAGS)" LOG_LEVEL=$(LOG_LEVEL)
    81     MAKE_LOG_FLAGS="$(MAKE_LOG_FLAGS)" LOG_LEVEL=$(LOG_LEVEL)
       
    82 BASH_ARGS := -o pipefail -e
       
    83 SHELL := $(BASH) $(BASH_ARGS)
   108 
    84 
   109 # Override the shell with bash
    85 ################################################################################
   110 BASH_ARGS := -o pipefail -e
    86 # Set some reasonable defaults for features
   111 SHELL:=$(BASH) $(BASH_ARGS)
    87 DEBUG_LEVEL := release
       
    88 HOTSPOT_DEBUG_LEVEL := release
       
    89 BUILD_GTEST := true
       
    90 BUILD_FAILURE_HANDLER := true
   112 
    91 
   113 # The "human readable" name of this configuration
    92 ################################################################################
   114 CONF_NAME := run-test-prebuilt
    93 # Alias some paths (that should not really be used) to our JDK image under test.
       
    94 SUPPORT_OUTPUTDIR := $(OUTPUTDIR)/support
       
    95 BUILDTOOLS_OUTPUTDIR := $(OUTPUTDIR)/buildtools
       
    96 HOTSPOT_OUTPUTDIR := $(OUTPUTDIR)/hotspot
       
    97 JDK_OUTPUTDIR := $(OUTPUTDIR)/jdk
       
    98 IMAGES_OUTPUTDIR := $(OUTPUTDIR)/images
       
    99 BUNDLES_OUTPUTDIR := $(OUTPUTDIR)/bundles
       
   100 TESTMAKE_OUTPUTDIR := $(OUTPUTDIR)/test-make
       
   101 MAKESUPPORT_OUTPUTDIR := $(OUTPUTDIR)/make-support
       
   102 BUILDJDK_OUTPUTDIR := $(OUTPUTDIR)/buildjdk
   115 
   103 
       
   104 JRE_IMAGE_DIR := $(JDK_IMAGE_DIR)
       
   105 
       
   106 ################################################################################
   116 # Assume target platform is same as build platform
   107 # Assume target platform is same as build platform
   117 OPENJDK_TARGET_OS := $(OPENJDK_BUILD_OS)
   108 OPENJDK_TARGET_OS := $(OPENJDK_BUILD_OS)
   118 OPENJDK_TARGET_OS_TYPE := $(OPENJDK_BUILD_OS_TYPE)
   109 OPENJDK_TARGET_OS_TYPE := $(OPENJDK_BUILD_OS_TYPE)
   119 OPENJDK_TARGET_OS_ENV := $(OPENJDK_BUILD_OS_ENV)
   110 OPENJDK_TARGET_OS_ENV := $(OPENJDK_BUILD_OS_ENV)
   120 
   111 
   121 OPENJDK_TARGET_CPU := $(OPENJDK_BUILD_CPU)
   112 OPENJDK_TARGET_CPU := $(OPENJDK_BUILD_CPU)
   122 OPENJDK_TARGET_CPU_ARCH := $(OPENJDK_BUILD_CPU_ARCH)
   113 OPENJDK_TARGET_CPU_ARCH := $(OPENJDK_BUILD_CPU_ARCH)
   123 OPENJDK_TARGET_CPU_BITS := $(OPENJDK_BUILD_CPU_BITS)
   114 OPENJDK_TARGET_CPU_BITS := $(OPENJDK_BUILD_CPU_BITS)
   124 OPENJDK_TARGET_CPU_ENDIAN := $(OPENJDK_BUILD_CPU_ENDIAN)
   115 OPENJDK_TARGET_CPU_ENDIAN := $(OPENJDK_BUILD_CPU_ENDIAN)
   125 
   116 
   126 SUPPORT_OUTPUTDIR := $(OUTPUTDIR)/support
   117 ################################################################################
   127 BUILDTOOLS_OUTPUTDIR := $(OUTPUTDIR)/buildtools
   118 # Java executable definitions
   128 
   119 JAVA_CMD := $(BOOT_JDK)/bin/java
   129 HOTSPOT_OUTPUTDIR := $(OUTPUTDIR)/hotspot
   120 JAVAC_CMD := $(BOOT_JDK)/bin/javac
   130 JDK_OUTPUTDIR := $(OUTPUTDIR)/jdk
   121 JAVAH_CMD := $(BOOT_JDK)/bin/javah
   131 IMAGES_OUTPUTDIR := $(OUTPUTDIR)/images
   122 JAR_CMD := $(BOOT_JDK)/bin/jar
   132 BUNDLES_OUTPUTDIR := $(OUTPUTDIR)/bundles
       
   133 TESTMAKE_OUTPUTDIR := $(OUTPUTDIR)/test-make
       
   134 MAKESUPPORT_OUTPUTDIR := $(OUTPUTDIR)/make-support
       
   135 BUILDJDK_OUTPUTDIR := $(OUTPUTDIR)/buildjdk
       
   136 
       
   137 ### FIXME?
       
   138 #JAVA_FLAGS:= -Duser.language=en -Duser.country=US
       
   139 #JAVA_FLAGS_BIG:= -Xms64M -Xmx1600M -XX:ThreadStackSize=1536
       
   140 #JAVA_FLAGS_SMALL:= -XX:+UseSerialGC -Xms32M -Xmx512M -XX:TieredStopAtLevel=1
       
   141 #JAVA_FLAGS_JAVAC:= -XX:+UseSerialGC -Xms32M -Xmx512M -XX:TieredStopAtLevel=1
       
   142 #JAVA_TOOL_FLAGS_SMALL:= -J-XX:+UseSerialGC -J-Xms32M -J-Xmx512M -J-XX:TieredStopAtLevel=1
       
   143 
       
   144 JAVA_CMD:=$(BOOT_JDK)/bin/java
       
   145 JAVAC_CMD:=$(BOOT_JDK)/bin/javac
       
   146 JAVAH_CMD:=$(BOOT_JDK)/bin/javah
       
   147 JAR_CMD:=$(BOOT_JDK)/bin/jar
       
   148 JLINK_CMD := $(JDK_OUTPUTDIR)/bin/jlink
   123 JLINK_CMD := $(JDK_OUTPUTDIR)/bin/jlink
   149 JMOD_CMD := $(JDK_OUTPUTDIR)/bin/jmod
   124 JMOD_CMD := $(JDK_OUTPUTDIR)/bin/jmod
   150 JARSIGNER_CMD:=$(BOOT_JDK)/bin/jarsigner
   125 JARSIGNER_CMD := $(BOOT_JDK)/bin/jarsigner
   151 
   126 
   152 # These variables are meant to be used. They are defined with = instead of := to make
   127 JAVA := $(FIXPATH) $(JAVA_CMD) $(JAVA_FLAGS_BIG) $(JAVA_FLAGS)
   153 # it possible to override only the *_CMD variables.
   128 JAVA_SMALL := $(FIXPATH) $(JAVA_CMD) $(JAVA_FLAGS_SMALL) $(JAVA_FLAGS)
   154 JAVA=$(FIXPATH) $(JAVA_CMD) $(JAVA_FLAGS_BIG) $(JAVA_FLAGS)
   129 JAVA_JAVAC := $(FIXPATH) $(JAVA_CMD) $(JAVA_FLAGS_JAVAC) $(JAVA_FLAGS)
   155 JAVA_SMALL=$(FIXPATH) $(JAVA_CMD) $(JAVA_FLAGS_SMALL) $(JAVA_FLAGS)
   130 JAVAC := $(FIXPATH) $(JAVAC_CMD)
   156 JAVA_JAVAC=$(FIXPATH) $(JAVA_CMD) $(JAVA_FLAGS_JAVAC) $(JAVA_FLAGS)
   131 JAVAH := $(FIXPATH) $(JAVAH_CMD)
   157 JAVAC=$(FIXPATH) $(JAVAC_CMD)
   132 JAR := $(FIXPATH) $(JAR_CMD)
   158 JAVAH=$(FIXPATH) $(JAVAH_CMD)
   133 JLINK := $(FIXPATH) $(JLINK_CMD) $(JAVA_TOOL_FLAGS_SMALL)
   159 JAR=$(FIXPATH) $(JAR_CMD)
   134 JMOD := $(FIXPATH) $(JMOD_CMD) $(JAVA_TOOL_FLAGS_SMALL)
   160 JLINK = $(FIXPATH) $(JLINK_CMD) $(JAVA_TOOL_FLAGS_SMALL)
   135 JARSIGNER := $(FIXPATH) $(JARSIGNER_CMD)
   161 JMOD = $(FIXPATH) $(JMOD_CMD) $(JAVA_TOOL_FLAGS_SMALL)
       
   162 JARSIGNER=$(FIXPATH) $(JARSIGNER_CMD)
       
   163 
   136 
   164 # Tools adhering to a minimal and common standard of posix compliance.
   137 ################################################################################
       
   138 # Some common tools. Assume most common name and no path.
   165 AWK := awk
   139 AWK := awk
   166 BASENAME := basename
   140 BASENAME := basename
   167 CAT := cat
   141 CAT := cat
   168 CD := cd
   142 CD := cd
   169 CHMOD := chmod
   143 CHMOD := chmod
   204 ZIPEXE := zip
   178 ZIPEXE := zip
   205 UNZIP := unzip
   179 UNZIP := unzip
   206 EXPR := expr
   180 EXPR := expr
   207 FILE := file
   181 FILE := file
   208 HG := hg
   182 HG := hg
   209 
       
   210 ####################################################
       
   211 #
       
   212 # Misc
       
   213 #
       
   214 
       
   215 JRE_IMAGE_DIR := $(JDK_IMAGE_DIR)