makefiles/CompileJavaClasses.gmk

Print this page




 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 ##########################################################################################