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
|