< prev index next >

make/CompileJavaModules.gmk

Print this page




  34 
  35 # Hook to include the corresponding custom file, if present.
  36 $(eval $(call IncludeCustomExtension, CompileJavaModules.gmk))
  37 
  38 ################################################################################
  39 # Module specific build settings
  40 
  41 java.base_ADD_JAVAC_FLAGS += -Xdoclint:all/protected,-reference '-Xdoclint/package:java.*,javax.*' -XDstringConcat=inline
  42 java.base_COPY += .icu .dat .spp content-types.properties hijrah-config-islamic-umalqura.properties
  43 java.base_CLEAN += intrinsic.properties
  44 
  45 java.base_EXCLUDE_FILES += \
  46   $(TOPDIR)/src/java.base/share/classes/jdk/internal/module/ModuleLoaderMap.java
  47 
  48 java.base_EXCLUDES += java/lang/doc-files
  49 
  50 # Exclude BreakIterator classes that are just used in compile process to generate
  51 # data files and shouldn't go in the product
  52 java.base_EXCLUDE_FILES += sun/text/resources/BreakIteratorRules.java
  53 
  54 ifneq ($(OPENJDK_TARGET_OS), solaris)
  55   java.base_EXCLUDE_FILES += \
  56       SolarisLoginModule.java \
  57       SolarisSystem.java \
  58       #
  59 endif
  60 
  61 ifeq ($(filter $(OPENJDK_TARGET_OS), solaris macosx aix), )
  62   #
  63   # only solaris, macosx and aix
  64   #
  65   java.base_EXCLUDE_FILES += sun/nio/fs/PollingWatchService.java
  66 endif
  67 
  68 ifeq ($(OPENJDK_TARGET_OS), windows)
  69   java.base_EXCLUDE_FILES += \
  70       sun/nio/ch/SimpleAsynchronousFileChannelImpl.java \
  71       #
  72 endif
  73 
  74 ################################################################################
  75 
  76 java.compiler_ADD_JAVAC_FLAGS += -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*'
  77 
  78 ################################################################################
  79 
  80 java.datatransfer_ADD_JAVAC_FLAGS += -Xdoclint:all/protected,-reference '-Xdoclint/package:java.*,javax.*'
  81 java.datatransfer_COPY += flavormap.properties
  82 
  83 ################################################################################
  84 
  85 java.desktop_ADD_JAVAC_FLAGS += -Xdoclint:all/protected,-reference \
  86     '-Xdoclint/package:java.*,javax.*' -Xlint:exports \
  87     --doclint-format html4
  88 java.desktop_COPY += .gif .png .wav .txt .xml .css .pf


 107     javax/swing/plaf/nimbus/TabbedPanePainter.java \
 108     sun/awt/resources/security-icon-bw16.png \
 109     sun/awt/resources/security-icon-bw24.png \
 110     sun/awt/resources/security-icon-bw32.png \
 111     sun/awt/resources/security-icon-bw48.png \
 112     sun/awt/resources/security-icon-interim16.png \
 113     sun/awt/resources/security-icon-interim24.png \
 114     sun/awt/resources/security-icon-interim32.png \
 115     sun/awt/resources/security-icon-interim48.png \
 116     sun/awt/resources/security-icon-yellow16.png \
 117     sun/awt/resources/security-icon-yellow24.png \
 118     sun/awt/resources/security-icon-yellow32.png \
 119     sun/awt/resources/security-icon-yellow48.png \
 120     sun/awt/X11/java-icon16.png \
 121     sun/awt/X11/java-icon24.png \
 122     sun/awt/X11/java-icon32.png \
 123     sun/awt/X11/java-icon48.png \
 124     .template \
 125     #
 126 
 127 ifeq ($(OPENJDK_TARGET_OS), macosx)
 128   # exclude all X11 on Mac.
 129   java.desktop_EXCLUDES += \
 130       sun/awt/X11 \
 131       sun/java2d/x11 \
 132       sun/java2d/jules \
 133       sun/java2d/xr \
 134       com/sun/java/swing/plaf/gtk \
 135       #
 136   java.desktop_EXCLUDE_FILES += \
 137       $(wildcard $(TOPDIR)/src/java.desktop/unix/classes/sun/java2d/*.java) \
 138       $(wildcard $(TOPDIR)/src/java.desktop/unix/classes/sun/java2d/opengl/*.java) \
 139       $(wildcard $(TOPDIR)/src/java.desktop/unix/classes/sun/awt/*.java) \
 140       $(wildcard $(TOPDIR)/src/java.desktop/unix/classes/sun/font/*.java) \
 141       #
 142 else
 143   # TBD: figure out how to eliminate this long list
 144   java.desktop_EXCLUDE_FILES += \
 145       sun/awt/X11/ScreenFormat.java \
 146       sun/awt/X11/XArc.java \
 147       sun/awt/X11/XChar2b.java \


 169       sun/awt/X11/XImage.java \
 170       sun/awt/X11/XKeyboardControl.java \
 171       sun/awt/X11/XKeyboardState.java \
 172       sun/awt/X11/XOMCharSetList.java \
 173       sun/awt/X11/XOMFontInfo.java \
 174       sun/awt/X11/XOMOrientation.java \
 175       sun/awt/X11/XPoint.java \
 176       sun/awt/X11/XRectangle.java \
 177       sun/awt/X11/XSegment.java \
 178       sun/awt/X11/XStandardColormap.java \
 179       sun/awt/X11/XTextItem.java \
 180       sun/awt/X11/XTextItem16.java \
 181       sun/awt/X11/XTextProperty.java \
 182       sun/awt/X11/XTimeCoord.java \
 183       sun/awt/X11/XWindowChanges.java \
 184       sun/awt/X11/XdbeSwapInfo.java \
 185       sun/awt/X11/XmbTextItem.java \
 186       sun/awt/X11/XwcTextItem.java
 187 endif
 188 
 189 ifeq ($(OPENJDK_TARGET_OS), windows)
 190   java.desktop_EXCLUDES += com/sun/java/swing/plaf/gtk
 191 endif
 192 
 193 ifdef BUILD_HEADLESS_ONLY
 194   java.desktop_EXCLUDES += sun/applet
 195 endif
 196 
 197 # Used on windows and macosx
 198 ifeq ($(filter $(OPENJDK_TARGET_OS), windows macosx), )
 199   java.desktop_EXCLUDE_FILES += sun/awt/AWTCharset.java
 200 endif
 201 
 202 # These files do not appear in the build result of the old build. This
 203 # is because they are generated sources, but the AUTO_JAVA_FILES won't
 204 # pick them up since they aren't generated when the source dirs are
 205 # searched and they aren't referenced by any other classes so they won't
 206 # be picked up by implicit compilation. On a rebuild, they are picked up
 207 # and compiled. Exclude them here to produce the same rt.jar as the old
 208 # build does when building just once.
 209 java.desktop_EXCLUDE_FILES += \
 210     javax/swing/plaf/nimbus/InternalFrameTitlePanePainter.java \
 211     javax/swing/plaf/nimbus/OptionPaneMessageAreaPainter.java \
 212     javax/swing/plaf/nimbus/ScrollBarPainter.java \
 213     javax/swing/plaf/nimbus/SliderPainter.java \
 214     javax/swing/plaf/nimbus/SpinnerPainter.java \
 215     javax/swing/plaf/nimbus/SplitPanePainter.java \
 216     javax/swing/plaf/nimbus/TabbedPanePainter.java \
 217     #
 218 


 357 
 358 jdk.rmic_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS
 359 jdk.rmic_CLEAN += .properties
 360 
 361 ################################################################################
 362 
 363 # No SCTP implementation on Mac OS X or AIX. These classes should be excluded.
 364 SCTP_IMPL_CLASSES = \
 365     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/AssociationChange.java \
 366     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/AssociationImpl.java \
 367     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/PeerAddrChange.java \
 368     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/ResultContainer.java \
 369     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpChannelImpl.java \
 370     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java \
 371     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpNet.java \
 372     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpNotification.java \
 373     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java \
 374     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SendFailed.java \
 375     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/Shutdown.java
 376 
 377 ifeq ($(OPENJDK_TARGET_OS), macosx)
 378   jdk.sctp_EXCLUDE_FILES += $(SCTP_IMPL_CLASSES)
 379 endif
 380 
 381 ifeq ($(OPENJDK_TARGET_OS),aix)
 382   jdk.sctp_EXCLUDE_FILES += $(SCTP_IMPL_CLASSES)
 383 endif
 384 
 385 ################################################################################
 386 
 387 jdk.jconsole_COPY += .gif .png
 388 
 389 jdk.jconsole_CLEAN_FILES += $(wildcard \
 390     $(TOPDIR)/src/jdk.jconsole/share/classes/sun/tools/jconsole/resources/*.properties)
 391 
 392 ################################################################################
 393 
 394 jdk.jdeps_COPY += .txt
 395 
 396 jdk.jdeps_CLEAN_FILES += $(wildcard \
 397     $(TOPDIR)/src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/*.properties \
 398     $(TOPDIR)/src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/*.properties)
 399 
 400 ################################################################################
 401 




  34 
  35 # Hook to include the corresponding custom file, if present.
  36 $(eval $(call IncludeCustomExtension, CompileJavaModules.gmk))
  37 
  38 ################################################################################
  39 # Module specific build settings
  40 
  41 java.base_ADD_JAVAC_FLAGS += -Xdoclint:all/protected,-reference '-Xdoclint/package:java.*,javax.*' -XDstringConcat=inline
  42 java.base_COPY += .icu .dat .spp content-types.properties hijrah-config-islamic-umalqura.properties
  43 java.base_CLEAN += intrinsic.properties
  44 
  45 java.base_EXCLUDE_FILES += \
  46   $(TOPDIR)/src/java.base/share/classes/jdk/internal/module/ModuleLoaderMap.java
  47 
  48 java.base_EXCLUDES += java/lang/doc-files
  49 
  50 # Exclude BreakIterator classes that are just used in compile process to generate
  51 # data files and shouldn't go in the product
  52 java.base_EXCLUDE_FILES += sun/text/resources/BreakIteratorRules.java
  53 
  54 ifneq ($(call isTargetOs, solaris), true)
  55   java.base_EXCLUDE_FILES += \
  56       SolarisLoginModule.java \
  57       SolarisSystem.java \
  58       #
  59 endif
  60 
  61 ifneq ($(call isTargetOs, solaris macosx aix), true)



  62   java.base_EXCLUDE_FILES += sun/nio/fs/PollingWatchService.java
  63 endif
  64 
  65 ifeq ($(call isTargetOs, windows), true)
  66   java.base_EXCLUDE_FILES += \
  67       sun/nio/ch/SimpleAsynchronousFileChannelImpl.java \
  68       #
  69 endif
  70 
  71 ################################################################################
  72 
  73 java.compiler_ADD_JAVAC_FLAGS += -Xdoclint:all/protected '-Xdoclint/package:java.*,javax.*'
  74 
  75 ################################################################################
  76 
  77 java.datatransfer_ADD_JAVAC_FLAGS += -Xdoclint:all/protected,-reference '-Xdoclint/package:java.*,javax.*'
  78 java.datatransfer_COPY += flavormap.properties
  79 
  80 ################################################################################
  81 
  82 java.desktop_ADD_JAVAC_FLAGS += -Xdoclint:all/protected,-reference \
  83     '-Xdoclint/package:java.*,javax.*' -Xlint:exports \
  84     --doclint-format html4
  85 java.desktop_COPY += .gif .png .wav .txt .xml .css .pf


 104     javax/swing/plaf/nimbus/TabbedPanePainter.java \
 105     sun/awt/resources/security-icon-bw16.png \
 106     sun/awt/resources/security-icon-bw24.png \
 107     sun/awt/resources/security-icon-bw32.png \
 108     sun/awt/resources/security-icon-bw48.png \
 109     sun/awt/resources/security-icon-interim16.png \
 110     sun/awt/resources/security-icon-interim24.png \
 111     sun/awt/resources/security-icon-interim32.png \
 112     sun/awt/resources/security-icon-interim48.png \
 113     sun/awt/resources/security-icon-yellow16.png \
 114     sun/awt/resources/security-icon-yellow24.png \
 115     sun/awt/resources/security-icon-yellow32.png \
 116     sun/awt/resources/security-icon-yellow48.png \
 117     sun/awt/X11/java-icon16.png \
 118     sun/awt/X11/java-icon24.png \
 119     sun/awt/X11/java-icon32.png \
 120     sun/awt/X11/java-icon48.png \
 121     .template \
 122     #
 123 
 124 ifeq ($(call isTargetOs, macosx), true)
 125   # exclude all X11 on Mac.
 126   java.desktop_EXCLUDES += \
 127       sun/awt/X11 \
 128       sun/java2d/x11 \
 129       sun/java2d/jules \
 130       sun/java2d/xr \
 131       com/sun/java/swing/plaf/gtk \
 132       #
 133   java.desktop_EXCLUDE_FILES += \
 134       $(wildcard $(TOPDIR)/src/java.desktop/unix/classes/sun/java2d/*.java) \
 135       $(wildcard $(TOPDIR)/src/java.desktop/unix/classes/sun/java2d/opengl/*.java) \
 136       $(wildcard $(TOPDIR)/src/java.desktop/unix/classes/sun/awt/*.java) \
 137       $(wildcard $(TOPDIR)/src/java.desktop/unix/classes/sun/font/*.java) \
 138       #
 139 else
 140   # TBD: figure out how to eliminate this long list
 141   java.desktop_EXCLUDE_FILES += \
 142       sun/awt/X11/ScreenFormat.java \
 143       sun/awt/X11/XArc.java \
 144       sun/awt/X11/XChar2b.java \


 166       sun/awt/X11/XImage.java \
 167       sun/awt/X11/XKeyboardControl.java \
 168       sun/awt/X11/XKeyboardState.java \
 169       sun/awt/X11/XOMCharSetList.java \
 170       sun/awt/X11/XOMFontInfo.java \
 171       sun/awt/X11/XOMOrientation.java \
 172       sun/awt/X11/XPoint.java \
 173       sun/awt/X11/XRectangle.java \
 174       sun/awt/X11/XSegment.java \
 175       sun/awt/X11/XStandardColormap.java \
 176       sun/awt/X11/XTextItem.java \
 177       sun/awt/X11/XTextItem16.java \
 178       sun/awt/X11/XTextProperty.java \
 179       sun/awt/X11/XTimeCoord.java \
 180       sun/awt/X11/XWindowChanges.java \
 181       sun/awt/X11/XdbeSwapInfo.java \
 182       sun/awt/X11/XmbTextItem.java \
 183       sun/awt/X11/XwcTextItem.java
 184 endif
 185 
 186 ifeq ($(call isTargetOs, windows), true)
 187   java.desktop_EXCLUDES += com/sun/java/swing/plaf/gtk
 188 endif
 189 
 190 ifdef BUILD_HEADLESS_ONLY
 191   java.desktop_EXCLUDES += sun/applet
 192 endif
 193 
 194 ifneq ($(call isTargetOs, windows macosx), true)

 195   java.desktop_EXCLUDE_FILES += sun/awt/AWTCharset.java
 196 endif
 197 
 198 # These files do not appear in the build result of the old build. This
 199 # is because they are generated sources, but the AUTO_JAVA_FILES won't
 200 # pick them up since they aren't generated when the source dirs are
 201 # searched and they aren't referenced by any other classes so they won't
 202 # be picked up by implicit compilation. On a rebuild, they are picked up
 203 # and compiled. Exclude them here to produce the same rt.jar as the old
 204 # build does when building just once.
 205 java.desktop_EXCLUDE_FILES += \
 206     javax/swing/plaf/nimbus/InternalFrameTitlePanePainter.java \
 207     javax/swing/plaf/nimbus/OptionPaneMessageAreaPainter.java \
 208     javax/swing/plaf/nimbus/ScrollBarPainter.java \
 209     javax/swing/plaf/nimbus/SliderPainter.java \
 210     javax/swing/plaf/nimbus/SpinnerPainter.java \
 211     javax/swing/plaf/nimbus/SplitPanePainter.java \
 212     javax/swing/plaf/nimbus/TabbedPanePainter.java \
 213     #
 214 


 353 
 354 jdk.rmic_SETUP := GENERATE_JDKBYTECODE_NOWARNINGS
 355 jdk.rmic_CLEAN += .properties
 356 
 357 ################################################################################
 358 
 359 # No SCTP implementation on Mac OS X or AIX. These classes should be excluded.
 360 SCTP_IMPL_CLASSES = \
 361     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/AssociationChange.java \
 362     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/AssociationImpl.java \
 363     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/PeerAddrChange.java \
 364     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/ResultContainer.java \
 365     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpChannelImpl.java \
 366     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java \
 367     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpNet.java \
 368     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpNotification.java \
 369     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java \
 370     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/SendFailed.java \
 371     $(TOPDIR)/src/jdk.sctp/unix/classes/sun/nio/ch/sctp/Shutdown.java
 372 
 373 ifeq ($(call isTargetOs, macosx), true)
 374   jdk.sctp_EXCLUDE_FILES += $(SCTP_IMPL_CLASSES)
 375 endif
 376 
 377 ifeq ($(call isTargetOs, aix), true)
 378   jdk.sctp_EXCLUDE_FILES += $(SCTP_IMPL_CLASSES)
 379 endif
 380 
 381 ################################################################################
 382 
 383 jdk.jconsole_COPY += .gif .png
 384 
 385 jdk.jconsole_CLEAN_FILES += $(wildcard \
 386     $(TOPDIR)/src/jdk.jconsole/share/classes/sun/tools/jconsole/resources/*.properties)
 387 
 388 ################################################################################
 389 
 390 jdk.jdeps_COPY += .txt
 391 
 392 jdk.jdeps_CLEAN_FILES += $(wildcard \
 393     $(TOPDIR)/src/jdk.jdeps/share/classes/com/sun/tools/jdeps/resources/*.properties \
 394     $(TOPDIR)/src/jdk.jdeps/share/classes/com/sun/tools/javap/resources/*.properties)
 395 
 396 ################################################################################
 397 


< prev index next >