2727# Fake minimalistic spec file for RunTestsPrebuilt.gmk.
2828################################################################################
2929
30+ # Make sure all shell commands are executed with the C locale
31+ export LC_ALL := C
32+
3033define VerifyVariable
3134 ifeq ($$($1), )
3235 $$(info Error: Variable $1 is missing, needed by RunTestPrebuiltSpec.gmk)
@@ -54,25 +57,47 @@ $(eval $(call VerifyVariable,BASH))
5457# The "human readable" name of this configuration
5558CONF_NAME := run-test-prebuilt
5659
57- LOCALE_USED := C
58-
5960# Number of parallel jobs to use for compilation
60- CONF_JOBS : = $(NUM_CORES)
61- CONF_TEST_JOBS : = 0
61+ JOBS ? = $(NUM_CORES)
62+ TEST_JOBS ? = 0
6263
6364# Use hard-coded values for java flags (one size, fits all!)
6465JAVA_FLAGS := -Duser.language=en -Duser.country=US
6566JAVA_FLAGS_BIG := -Xms64M -Xmx2048M
6667JAVA_FLAGS_SMALL := -XX:+UseSerialGC -Xms32M -Xmx512M -XX:TieredStopAtLevel=1
67- BUILD_JAVA_FLAGS_SMALL := -Xms32M -Xmx512M -XX:TieredStopAtLevel=1
68- BOOTCYCLE_JVM_ARGS_BIG := $(JAVA_FLAGS_BIG)
68+ BUILDJDK_JAVA_FLAGS_SMALL := -Xms32M -Xmx512M -XX:TieredStopAtLevel=1
69+ BUILD_JAVA_FLAGS := $(JAVA_FLAGS_BIG)
70+
71+ ################################################################################
72+ # Hard-coded values copied from spec.gmk.in.
73+ X :=
74+ SPACE := $(X) $(X)
75+ COMMA := ,
76+ MAKE_ARGS = $(MAKE_LOG_FLAGS) -r -R -I $(TOPDIR)/make/common SPEC=$(SPEC) \
77+ MAKE_LOG_FLAGS="$(MAKE_LOG_FLAGS)" LOG_LEVEL=$(LOG_LEVEL)
78+ BASH_ARGS := -o pipefail -e
79+ SHELL := $(BASH) $(BASH_ARGS)
6980
7081################################################################################
7182# Set some reasonable defaults for features
7283DEBUG_LEVEL := release
7384HOTSPOT_DEBUG_LEVEL := release
7485BUILD_FAILURE_HANDLER := true
7586
87+ ################################################################################
88+ # Alias some paths (that should not really be used) to our JDK image under test.
89+ SUPPORT_OUTPUTDIR := $(OUTPUTDIR)/support
90+ BUILDTOOLS_OUTPUTDIR := $(OUTPUTDIR)/buildtools
91+ HOTSPOT_OUTPUTDIR := $(OUTPUTDIR)/hotspot
92+ JDK_OUTPUTDIR := $(OUTPUTDIR)/jdk
93+ IMAGES_OUTPUTDIR := $(OUTPUTDIR)/images
94+ BUNDLES_OUTPUTDIR := $(OUTPUTDIR)/bundles
95+ TESTMAKE_OUTPUTDIR := $(OUTPUTDIR)/test-make
96+ MAKESUPPORT_OUTPUTDIR := $(OUTPUTDIR)/make-support
97+ BUILDJDK_OUTPUTDIR := $(OUTPUTDIR)/buildjdk
98+
99+ JRE_IMAGE_DIR := $(JDK_IMAGE_DIR)
100+
76101################################################################################
77102# Assume build platform is same as target platform
78103OPENJDK_BUILD_OS := $(OPENJDK_TARGET_OS)
@@ -84,19 +109,30 @@ OPENJDK_BUILD_CPU_ARCH := $(OPENJDK_TARGET_CPU_ARCH)
84109OPENJDK_BUILD_CPU_BITS := $(OPENJDK_TARGET_CPU_BITS)
85110OPENJDK_BUILD_CPU_ENDIAN := $(OPENJDK_TARGET_CPU_ENDIAN)
86111
87- EXTERNAL_BUILDJDK_PATH :=
88-
89112################################################################################
90113# Java executable definitions
91- JAVA_CMD := $(FIXPATH) $(BOOT_JDK)/bin/java
92- JAVAC_CMD := $(FIXPATH) $(BOOT_JDK)/bin/javac
93- JAR_CMD := $(FIXPATH) $(BOOT_JDK)/bin/jar
94-
114+ JAVA_CMD := $(BOOT_JDK)/bin/java
115+ JAVAC_CMD := $(BOOT_JDK)/bin/javac
116+ JAR_CMD := $(BOOT_JDK)/bin/jar
117+ JLINK_CMD := $(JDK_OUTPUTDIR)/bin/jlink
118+ JMOD_CMD := $(JDK_OUTPUTDIR)/bin/jmod
119+
120+ JAVA := $(FIXPATH) $(JAVA_CMD) $(JAVA_FLAGS_BIG) $(JAVA_FLAGS)
121+ JAVA_SMALL := $(FIXPATH) $(JAVA_CMD) $(JAVA_FLAGS_SMALL) $(JAVA_FLAGS)
122+ JAVAC := $(FIXPATH) $(JAVAC_CMD)
123+ JAR := $(FIXPATH) $(JAR_CMD)
124+ JLINK := $(FIXPATH) $(JLINK_CMD)
125+ JMOD := $(FIXPATH) $(JMOD_CMD)
126+
127+ JTREG_JAVA := $(FIXPATH) $(JTREG_JDK)/bin/java $(JAVA_FLAGS_BIG) $(JAVA_FLAGS)
128+
129+ BUILD_JAVA := $(JDK_IMAGE_DIR)/bin/JAVA
95130################################################################################
96131# Some common tools. Assume most common name and no path.
97132AWK := awk
98133BASENAME := basename
99134CAT := cat
135+ CD := cd
100136CHMOD := chmod
101137CP := cp
102138CUT := cut
0 commit comments