--- old/make/Main.gmk 2016-10-28 00:28:22.000000000 -0700 +++ new/make/Main.gmk 2016-10-28 00:28:21.000000000 -0700 @@ -85,10 +85,14 @@ buildtools-modules: +($(CD) $(JDK_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileModuleTools.gmk) + + buildtools-hotspot: + +($(CD) $(HOTSPOT_TOPDIR)/make && $(MAKE) $(MAKE_ARGS) -f CompileTools.gmk) endif ALL_TARGETS += buildtools-langtools interim-langtools \ - interim-rmic interim-cldrconverter buildtools-jdk buildtools-modules + interim-rmic interim-cldrconverter buildtools-jdk buildtools-modules \ + buildtools-hotspot ################################################################################ # Special targets for certain modules @@ -515,11 +519,13 @@ buildtools-jdk: interim-langtools interim-cldrconverter + buildtools-hotspot: interim-langtools + buildtools-modules: exploded-image-base $(CORBA_GENSRC_TARGETS): interim-langtools - $(HOTSPOT_GENSRC_TARGETS): interim-langtools + $(HOTSPOT_GENSRC_TARGETS): interim-langtools buildtools-hotspot $(JDK_GENSRC_TARGETS): interim-langtools buildtools-jdk @@ -589,6 +595,14 @@ # current JDK. jdk.vm.ci-gensrc-hotspot: java.base-java + # The annotation processing for jdk.vm.compiler needs classes from the current JDK. + jdk.vm.compiler-gensrc-hotspot: java.base-java java.management-java \ + jdk.management-java jdk.vm.ci-java jdk.unsupported-java + + # For jdk.vm.compiler, the gensrc step is generating a module-info.java.extra + # file to be processed by the gensrc-moduleinfo target. + jdk.vm.compiler-gensrc-moduleinfo: jdk.vm.compiler-gensrc-hotspot + # Explicitly add dependencies for special targets java.base-java: unpack-sec @@ -738,7 +752,7 @@ # Virtual targets without recipes buildtools: buildtools-langtools interim-langtools interim-rmic \ - buildtools-jdk + buildtools-jdk buildtools-hotspot gensrc: $(GENSRC_TARGETS)