295 $(MACOSX_SRC_DIRS) \
296 $(JDK_OUTPUTDIR)/gensrc \
297 $(JDK_OUTPUTDIR)/gensrc_swing/javax/swing/beaninfo \
298 $(CLOSED_SRC_DIRS),\
299 INCLUDES:=$(JDK_USER_DEFINED_FILTER),\
300 EXCLUDES:=$(EXCLUDES),\
301 EXCLUDE_FILES:=$(EXFILES),\
302 BIN:=$(JDK_OUTPUTDIR)/classes,\
303 COPY:=$(COPY_PATTERNS),\
304 COPY_FILES:=$(COPY_FILES),\
305 HEADERS:=$(JDK_OUTPUTDIR)/gensrc_headers))
306
307 ##########################################################################################
308 # Special handling of header file generation for classes in the jigsaw base module which
309 # currently can't add the annotaion GenerateNativeHeaders. For these specific classes the
310 # java file and the class have the same names which enables shortcutting the dependencies.
311
312 JDK_BASE_HEADER_CLASSES:=java.lang.Integer \
313 java.lang.Long \
314 java.net.SocketOptions \
315 sun.nio.ch.IOStatus
316
317 JDK_BASE_HEADER_JAVA_FILES:=$(patsubst %,$(JDK_TOPDIR)/src/share/classes/%.java,\
318 $(subst .,/,$(JDK_BASE_HEADER_CLASSES)))
319
320 ifeq ($(OPENJDK_TARGET_OS),windows)
321 JDK_BASE_HEADER_CLASSES_WINDOWS:=sun.nio.ch.PollArrayWrapper
322 JDK_BASE_HEADER_CLASSES+=$(JDK_BASE_HEADER_CLASSES_WINDOWS)
323 JDK_BASE_HEADER_JAVA_FILES+=$(patsubst %,$(JDK_TOPDIR)/src/windows/classes/%.java,\
324 $(subst .,/,$(JDK_BASE_HEADER_CLASSES_WINDOWS)))
325 endif
326
327 # Set prereqs to the java files since make doesn't know about the class files. Add BUILD_JDK
328 # as an order only dependency to avoid race with the java compilation.
329 $(JDK_OUTPUTDIR)/classes/_the.jdk.base.headers: $(JDK_BASE_HEADER_JAVA_FILES) | $(BUILD_JDK)
330 $(ECHO) Generating headers for jdk base classes
331 $(JAVAH) -bootclasspath $(JDK_OUTPUTDIR)/classes -d $(JDK_OUTPUTDIR)/gensrc_headers \
332 $(JDK_BASE_HEADER_CLASSES)
333 $(TOUCH) $@
334
335 ##########################################################################################
|
295 $(MACOSX_SRC_DIRS) \
296 $(JDK_OUTPUTDIR)/gensrc \
297 $(JDK_OUTPUTDIR)/gensrc_swing/javax/swing/beaninfo \
298 $(CLOSED_SRC_DIRS),\
299 INCLUDES:=$(JDK_USER_DEFINED_FILTER),\
300 EXCLUDES:=$(EXCLUDES),\
301 EXCLUDE_FILES:=$(EXFILES),\
302 BIN:=$(JDK_OUTPUTDIR)/classes,\
303 COPY:=$(COPY_PATTERNS),\
304 COPY_FILES:=$(COPY_FILES),\
305 HEADERS:=$(JDK_OUTPUTDIR)/gensrc_headers))
306
307 ##########################################################################################
308 # Special handling of header file generation for classes in the jigsaw base module which
309 # currently can't add the annotaion GenerateNativeHeaders. For these specific classes the
310 # java file and the class have the same names which enables shortcutting the dependencies.
311
312 JDK_BASE_HEADER_CLASSES:=java.lang.Integer \
313 java.lang.Long \
314 java.net.SocketOptions \
315 sun.nio.ch.IOStatus \
316 java.io.FileSystem
317
318 JDK_BASE_HEADER_JAVA_FILES:=$(patsubst %,$(JDK_TOPDIR)/src/share/classes/%.java,\
319 $(subst .,/,$(JDK_BASE_HEADER_CLASSES)))
320
321 ifeq ($(OPENJDK_TARGET_OS),windows)
322 JDK_BASE_HEADER_CLASSES_WINDOWS:=sun.nio.ch.PollArrayWrapper
323 JDK_BASE_HEADER_CLASSES+=$(JDK_BASE_HEADER_CLASSES_WINDOWS)
324 JDK_BASE_HEADER_JAVA_FILES+=$(patsubst %,$(JDK_TOPDIR)/src/windows/classes/%.java,\
325 $(subst .,/,$(JDK_BASE_HEADER_CLASSES_WINDOWS)))
326 endif
327
328 # Set prereqs to the java files since make doesn't know about the class files. Add BUILD_JDK
329 # as an order only dependency to avoid race with the java compilation.
330 $(JDK_OUTPUTDIR)/classes/_the.jdk.base.headers: $(JDK_BASE_HEADER_JAVA_FILES) | $(BUILD_JDK)
331 $(ECHO) Generating headers for jdk base classes
332 $(JAVAH) -bootclasspath $(JDK_OUTPUTDIR)/classes -d $(JDK_OUTPUTDIR)/gensrc_headers \
333 $(JDK_BASE_HEADER_CLASSES)
334 $(TOUCH) $@
335
336 ##########################################################################################
|