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 |