@@ -30,6 +30,11 @@ ifeq (,$(BUILD_ID))
30
30
BUILD_ID := 000000
31
31
endif
32
32
33
+ OPENJDK_SHA := $(shell git -C $(TOPDIR) rev-parse --short HEAD)
34
+ ifeq (,$(OPENJDK_SHA))
35
+ $(error Could not determine OpenJDK SHA)
36
+ endif
37
+
33
38
OPENJ9_SHA := $(shell git -C $(OPENJ9_TOPDIR) rev-parse --short HEAD)
34
39
ifeq (,$(OPENJ9_SHA))
35
40
$(error Could not determine OpenJ9 SHA)
@@ -52,8 +57,12 @@ ifeq (,$(OPENJ9OMR_SHA))
52
57
$(error Could not determine OMR SHA)
53
58
endif
54
59
55
- # openjdk makeflags don't work with openj9/omr native compiles; override with number of CPUs which openj9 and omr need supplied
56
- override MAKEFLAGS := -j $(JOBS)
60
+ # openjdk makeflags don't work with openj9/omr native compiles
61
+ override MAKEFLAGS :=
62
+ # specify desired parallelism
63
+ ifneq (,$(JOBS))
64
+ MAKE_ARGS += -j $(JOBS)
65
+ endif
57
66
58
67
ifeq (windows,$(OPENJDK_TARGET_OS))
59
68
# convert unix path to windows path
67
76
68
77
.PHONY : \
69
78
build-j9vm \
70
- build-openj9-tools \
71
79
generate-j9jcl-sources \
72
80
generate-j9-version-headers \
73
81
run-preprocessors-j9 \
140
148
FEATURE_SED_SCRIPT += $(call SedDisable,opt_jitserver)
141
149
endif
142
150
151
+ # Disable windows rebase.
152
+ SPEC_SED_SCRIPT += $(call SedDisable,uma_windowsRebase)
153
+
143
154
# Adjust OpenJDK MethodHandles enablement flags.
144
155
ifeq (true,$(OPENJ9_ENABLE_OPENJDK_METHODHANDLES))
145
156
FEATURE_SED_SCRIPT += $(call SedEnable,opt_openjdkMethodhandle)
@@ -170,16 +181,6 @@ $(foreach file, \
170
181
$(eval $(call openj9_stage_buildspec_file,$(file))))
171
182
172
183
J9TOOLS_DIR := $(JDK_OUTPUTDIR)/j9tools
173
- JPP_JAR := $(J9TOOLS_DIR)/jpp.jar
174
-
175
- build-openj9-tools :
176
- @$(ECHO) Building OpenJ9 Java Preprocessor
177
- @$(MKDIR) -p $(J9TOOLS_DIR)
178
- $(MAKE) -C $(OPENJ9_TOPDIR)/sourcetools $(MAKEFLAGS) -f buildj9tools.mk \
179
- BOOT_JDK=$(BOOT_JDK) \
180
- DEST_DIR=$(call FixPath,$(J9TOOLS_DIR)) \
181
- JAVA_HOME=$(BOOT_JDK) \
182
- $(call FixPath,$(JPP_JAR))
183
184
184
185
stage-j9 :
185
186
@$(ECHO) Staging OpenJ9 runtime in $(OPENJ9_VM_BUILD_DIR)
@@ -337,6 +338,7 @@ ifneq (,$(filter debug trace, $(LOG_LEVEL)))
337
338
CMAKE_ARGS += -DCMAKE_VERBOSE_MAKEFILE=ON
338
339
endif
339
340
341
+ # Do this last so extra args take precedence.
340
342
CMAKE_ARGS += $(EXTRA_CMAKE_ARGS)
341
343
342
344
$(OUTPUT_ROOT)/vm/cmake.stamp :
@@ -367,9 +369,8 @@ endif # OPENJ9_ENABLE_JITSERVER
367
369
run-preprocessors-j9 : stage-j9
368
370
@$(ECHO) Running OpenJ9 preprocessors with OPENJ9_BUILDSPEC: $(OPENJ9_BUILDSPEC)
369
371
@$(MKDIR) -p $(J9TOOLS_DIR)
370
- export $(EXPORT_MSVS_ENV_VARS) \
371
- OPENJDK_VERSION_NUMBER_FOUR_POSITIONS=$(VERSION_NUMBER_FOUR_POSITIONS) \
372
- && $(MAKE) -C $(OUTPUT_ROOT)/vm $(MAKEFLAGS) -f $(OPENJ9_TOPDIR)/runtime/buildtools.mk \
372
+ +$(EXPORT_MSVS_ENV_VARS) OPENJDK_VERSION_NUMBER_FOUR_POSITIONS=$(VERSION_NUMBER_FOUR_POSITIONS) \
373
+ $(MAKE) $(MAKE_ARGS) -C $(OUTPUT_ROOT)/vm -f $(OPENJ9_TOPDIR)/runtime/buildtools.mk \
373
374
BOOT_JDK=$(BOOT_JDK) \
374
375
BUILD_ID=$(BUILD_ID) \
375
376
DEST_DIR=$(call FixPath,$(J9TOOLS_DIR)) \
@@ -386,7 +387,7 @@ run-preprocessors-j9 : stage-j9
386
387
387
388
endif # OPENJ9_ENABLE_CMAKE
388
389
389
- run-preprocessors-j9 : generate-j9-version-headers
390
+ run-preprocessors-j9 : generate-j9-version-headers generate-j9jcl-sources
390
391
391
392
ifeq (true,$(OPENJ9_ENABLE_CMAKE))
392
393
# Both cmake and the makefiles it generates are sensitive to the VERBOSE
@@ -398,9 +399,13 @@ else
398
399
endif
399
400
400
401
build-j9vm : run-preprocessors-j9
401
- @$(ECHO) Compiling OpenJ9 in $(OPENJ9_VM_BUILD_DIR)
402
- export OPENJ9_BUILD=true $(EXPORT_MSVS_ENV_VARS) $(CUSTOM_COMPILER_ENV_VARS) \
403
- && $(MAKE_VM) -C $(OUTPUT_ROOT)/vm $(MAKEFLAGS) JAVA_VERSION=80 VERSION_MAJOR=8 all
402
+ @$(ECHO) "Compiling OpenJ9 in $(OUTPUT_ROOT)/vm"
403
+ @$(ECHO) " Source version info:"
404
+ @$(ECHO) " openjdk - $(OPENJDK_SHA)"
405
+ @$(ECHO) " openj9 - $(OPENJ9_SHA)"
406
+ @$(ECHO) " omr - $(OPENJ9OMR_SHA)"
407
+ +export OPENJ9_BUILD=true $(EXPORT_MSVS_ENV_VARS) $(CUSTOM_COMPILER_ENV_VARS) \
408
+ && $(MAKE_VM) $(MAKE_ARGS) -C $(OUTPUT_ROOT)/vm JAVA_VERSION=80 VERSION_MAJOR=8 all
404
409
@$(ECHO) OpenJ9 compile complete
405
410
406
411
J9JCL_SOURCES_DONEFILE := $(JDK_OUTPUTDIR)/j9jcl_sources/j9jcl_sources.done
@@ -409,14 +414,21 @@ recur_wildcard = $(foreach dir,$(wildcard $1/*),$(call recur_wildcard,$(dir),$2)
409
414
AllJclSource = $(call recur_wildcard,$(OPENJ9_TOPDIR)/jcl/src,*.java)
410
415
411
416
JPP_DEST := $(JDK_OUTPUTDIR)/j9jcl_sources/jdk/src/share/classes
412
-
417
+ JPP_JAR := $(J9TOOLS_DIR)/jpp.jar
413
418
JPP_TAGS := PLATFORM-$(OPENJ9_PLATFORM_CODE)
414
419
415
420
ifeq (true,$(OPENJ9_ENABLE_OPENJDK_METHODHANDLES))
416
- JPP_TAGS := $(JPP_TAGS); OPENJDK_METHODHANDLES
421
+ JPP_TAGS += OPENJDK_METHODHANDLES
417
422
endif # OPENJ9_ENABLE_OPENJDK_METHODHANDLES
418
423
419
424
$(J9JCL_SOURCES_DONEFILE) : $(AllJclSource)
425
+ @$(ECHO) Building OpenJ9 Java Preprocessor
426
+ @$(MKDIR) -p $(J9TOOLS_DIR)
427
+ $(MAKE) $(MAKE_ARGS) -C $(OPENJ9_TOPDIR)/sourcetools -f buildj9tools.mk \
428
+ BOOT_JDK=$(BOOT_JDK) \
429
+ DEST_DIR=$(call FixPath,$(J9TOOLS_DIR)) \
430
+ JAVA_HOME=$(BOOT_JDK) \
431
+ $(call FixPath,$(JPP_JAR))
420
432
@$(ECHO) Generating J9JCL sources
421
433
$(BOOT_JDK)/bin/java \
422
434
-cp "$(call FixPath,$(JPP_JAR))" \
@@ -440,7 +452,7 @@ $(J9JCL_SOURCES_DONEFILE) : $(AllJclSource)
440
452
-srcRoot jcl/ \
441
453
-xml jpp_configuration.xml \
442
454
-dest "$(call FixPath,$(JPP_DEST))" \
443
- -tag:define "$(JPP_TAGS)"
455
+ -tag:define "$(subst $(SPACE),;,$(sort $( JPP_TAGS)) )"
444
456
@$(MKDIR) -p $(@D)
445
457
@$(TOUCH) $@
446
458
0 commit comments