--- old/make/CompileJavaModules.gmk 2015-03-03 12:46:47.048193264 +0100 +++ new/make/CompileJavaModules.gmk 2015-03-03 12:46:46.960189574 +0100 @@ -467,11 +467,15 @@ # space separated list. JDK_USER_DEFINED_FILTER := $(strip $(subst $(COMMA),$(SPACE), $(JDK_FILTER))) +# Create an empty directory to set the bootclasspath to. +EMPTY_BOOTCLASSPATH := $(OUTPUT_ROOT)/tmp/empty-dir +$(call MakeDir, $(EMPTY_BOOTCLASSPATH)) + # This macro sets up compilation of a module and declares dependencies for it. # Param 1 - module name define SetupModuleCompilation # Find the module dependencies by parsing modules.list file - $1_DEPS := $$(call FindDepsForModule, $1) + $1_DEPS := $$(call FindTransitiveDepsForModule, $1) $1_CLASSPATH := $$(addprefix $(JDK_OUTPUTDIR)/modules/,$$($1_DEPS)) # When crypto classes are prebuilt, need to look for classes already in @@ -485,7 +489,7 @@ $1_CLASSPATH := $$($1_CLASSPATH) $$(addprefix $(JDK_OUTPUTDIR)/modules/,jdk.hotspot.agent) endif $1_CLASSPATH := $$(subst $$(SPACE),$$(PATH_SEP),$$($1_CLASSPATH)) - $1_JAVAC_FLAGS := -bootclasspath "$$($1_CLASSPATH)" + $1_JAVAC_FLAGS := -bootclasspath $(EMPTY_BOOTCLASSPATH) -classpath "$$($1_CLASSPATH)" $$(eval $$(call SetupJavaCompilation,$1, \ SETUP := $$(if $$($1_SETUP), $$($1_SETUP), GENERATE_JDKBYTECODE), \