@@ -338,7 +338,7 @@ $(eval $(call SetupTarget, test-image-demos-jdk, \
338
338
339
339
$(eval $(call SetupTarget, generate-summary, \
340
340
MAKEFILE := GenerateModuleSummary, \
341
- DEPS := jmods buildtools-modules, \
341
+ DEPS := jmods buildtools-modules runnable-buildjdk , \
342
342
))
343
343
344
344
################################################################################
@@ -468,7 +468,7 @@ $(eval $(call SetupTarget, docs-jdk-api-javadoc, \
468
468
$(eval $(call SetupTarget, docs-jdk-api-modulegraph, \
469
469
MAKEFILE := Docs, \
470
470
TARGET := docs-jdk-api-modulegraph, \
471
- DEPS := buildtools-modules, \
471
+ DEPS := buildtools-modules runnable-buildjdk , \
472
472
))
473
473
474
474
$(eval $(call SetupTarget, docs-javase-api-javadoc, \
@@ -479,7 +479,7 @@ $(eval $(call SetupTarget, docs-javase-api-javadoc, \
479
479
$(eval $(call SetupTarget, docs-javase-api-modulegraph, \
480
480
MAKEFILE := Docs, \
481
481
TARGET := docs-javase-api-modulegraph, \
482
- DEPS := buildtools-modules, \
482
+ DEPS := buildtools-modules runnable-buildjdk , \
483
483
))
484
484
485
485
$(eval $(call SetupTarget, docs-reference-api-javadoc, \
@@ -490,7 +490,7 @@ $(eval $(call SetupTarget, docs-reference-api-javadoc, \
490
490
$(eval $(call SetupTarget, docs-reference-api-modulegraph, \
491
491
MAKEFILE := Docs, \
492
492
TARGET := docs-reference-api-modulegraph, \
493
- DEPS := buildtools-modules, \
493
+ DEPS := buildtools-modules runnable-buildjdk , \
494
494
))
495
495
496
496
# The gensrc steps for jdk.jdi create html spec files.
@@ -1083,6 +1083,18 @@ ifneq ($(COMPILE_TYPE), cross)
1083
1083
exploded-image: exploded-image-optimize
1084
1084
endif
1085
1085
1086
+ # The runnable-buildjdk target guarantees that the buildjdk is done
1087
+ # building and ready to be used. The exact set of dependencies it needs
1088
+ # depends on what kind of buildjdk is used for the current configuration.
1089
+ runnable-buildjdk:
1090
+ ifeq ($(CREATE_BUILDJDK), true)
1091
+ ifneq ($(CREATING_BUILDJDK), true)
1092
+ runnable-buildjdk: create-buildjdk
1093
+ endif
1094
+ else ifeq ($(EXTERNAL_BUILDJDK), false)
1095
+ runnable-buildjdk: exploded-image
1096
+ endif
1097
+
1086
1098
create-buildjdk: create-buildjdk-interim-image
1087
1099
1088
1100
docs-jdk-api: docs-jdk-api-javadoc
@@ -1186,7 +1198,7 @@ all-bundles: product-bundles test-bundles docs-bundles static-libs-bundles
1186
1198
ALL_TARGETS += buildtools hotspot hotspot-libs hotspot-gensrc gensrc gendata \
1187
1199
copy java libs static-libs launchers jmods \
1188
1200
jdk.jdwp.agent-gensrc $(ALL_MODULES) demos \
1189
- exploded-image-base exploded-image \
1201
+ exploded-image-base exploded-image runnable-buildjdk \
1190
1202
create-buildjdk docs-jdk-api docs-javase-api docs-reference-api docs-jdk \
1191
1203
docs-javase docs-reference docs-javadoc mac-bundles product-images legacy-images \
1192
1204
docs-image docs-javase-image docs-reference-image all-docs-images \
0 commit comments