127
128 TOOL_GENMODULESXML = $(JAVA_SMALL) -Xbootclasspath/p:$(INTERIM_LANGTOOLS_JAR) \
129 -cp "$(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes$(PATH_SEP)$(JDK_OUTPUTDIR)" \
130 build.tools.module.GenJdepsModulesXml
131
132 TOOL_IMAGEBUILDER = $(JAVA_SMALL) -Xbootclasspath/p:$(BUILDTOOLS_OUTPUTDIR)/interim_jimage_classes \
133 -cp "$(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes$(PATH_SEP)$(JDK_OUTPUTDIR)" \
134 build.tools.module.ImageBuilder
135
136 ##########################################################################################
137
138 JIMAGE_PKGS := \
139 jdk/internal/jimage \
140 jdk/internal/jrtfs \
141 #
142
143 $(eval $(call SetupJavaCompilation,BUILD_INTERIM_JIMAGE, \
144 SETUP := GENERATE_OLDBYTECODE, \
145 SRC := $(JDK_TOPDIR)/src/java.base/share/classes, \
146 INCLUDES := $(JIMAGE_PKGS), \
147 EXCLUDES := jdk/internal/jimage/concurrent, \
148 BIN := $(BUILDTOOLS_OUTPUTDIR)/interim_jimage_classes))
149
150 # Because of the explicit INCLUDES in the compilation setup above, the service provider
151 # file will not be copied unless META-INF/services would also be added to the INCLUDES.
152 # Adding META-INF/services would include all files in that directory when only the one
153 # is needed, which is why this explicit copy is defined instead.
154 $(eval $(call SetupCopyFiles,COPY_JIMAGE_SERVICE_PROVIDER, \
155 SRC := $(JDK_TOPDIR)/src/java.base/share/classes, \
156 DEST := $(BUILDTOOLS_OUTPUTDIR)/interim_jimage_classes, \
157 FILES := META-INF/services/java.nio.file.spi.FileSystemProvider))
158
159 ##########################################################################################
160
161 # Tools needed on solaris because OBJCOPY is broken.
162
163 ifeq ($(OPENJDK_TARGET_OS), solaris)
164 $(eval $(call SetupNativeCompilation,ADD_GNU_DEBUGLINK, \
165 SRC := $(JDK_TOPDIR)/make/src/native/add_gnu_debuglink, \
166 TOOLCHAIN := TOOLCHAIN_BUILD, \
167 LDFLAGS := -lelf, \
|
127
128 TOOL_GENMODULESXML = $(JAVA_SMALL) -Xbootclasspath/p:$(INTERIM_LANGTOOLS_JAR) \
129 -cp "$(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes$(PATH_SEP)$(JDK_OUTPUTDIR)" \
130 build.tools.module.GenJdepsModulesXml
131
132 TOOL_IMAGEBUILDER = $(JAVA_SMALL) -Xbootclasspath/p:$(BUILDTOOLS_OUTPUTDIR)/interim_jimage_classes \
133 -cp "$(BUILDTOOLS_OUTPUTDIR)/jdk_tools_classes$(PATH_SEP)$(JDK_OUTPUTDIR)" \
134 build.tools.module.ImageBuilder
135
136 ##########################################################################################
137
138 JIMAGE_PKGS := \
139 jdk/internal/jimage \
140 jdk/internal/jrtfs \
141 #
142
143 $(eval $(call SetupJavaCompilation,BUILD_INTERIM_JIMAGE, \
144 SETUP := GENERATE_OLDBYTECODE, \
145 SRC := $(JDK_TOPDIR)/src/java.base/share/classes, \
146 INCLUDES := $(JIMAGE_PKGS), \
147 BIN := $(BUILDTOOLS_OUTPUTDIR)/interim_jimage_classes))
148
149 # Because of the explicit INCLUDES in the compilation setup above, the service provider
150 # file will not be copied unless META-INF/services would also be added to the INCLUDES.
151 # Adding META-INF/services would include all files in that directory when only the one
152 # is needed, which is why this explicit copy is defined instead.
153 $(eval $(call SetupCopyFiles,COPY_JIMAGE_SERVICE_PROVIDER, \
154 SRC := $(JDK_TOPDIR)/src/java.base/share/classes, \
155 DEST := $(BUILDTOOLS_OUTPUTDIR)/interim_jimage_classes, \
156 FILES := META-INF/services/java.nio.file.spi.FileSystemProvider))
157
158 ##########################################################################################
159
160 # Tools needed on solaris because OBJCOPY is broken.
161
162 ifeq ($(OPENJDK_TARGET_OS), solaris)
163 $(eval $(call SetupNativeCompilation,ADD_GNU_DEBUGLINK, \
164 SRC := $(JDK_TOPDIR)/make/src/native/add_gnu_debuglink, \
165 TOOLCHAIN := TOOLCHAIN_BUILD, \
166 LDFLAGS := -lelf, \
|