36 EXFILES := |
36 EXFILES := |
37 EXCLUDES := |
37 EXCLUDES := |
38 |
38 |
39 ########################################################################################## |
39 ########################################################################################## |
40 |
40 |
41 EXCLUDES += com/sun/pept \ |
41 EXCLUDES += com/sun/pept \ |
42 com/sun/tools/example/trace\ |
42 com/sun/tools/example/trace \ |
43 com/sun/tools/example/debug/bdi\ |
43 com/sun/tools/example/debug/bdi \ |
44 com/sun/tools/example/debug/event\ |
44 com/sun/tools/example/debug/event \ |
45 com/sun/tools/example/debug/gui |
45 com/sun/tools/example/debug/gui |
46 |
46 |
47 ifdef OPENJDK |
47 ifdef OPENJDK |
48 EXCLUDES+= sun/dc \ |
48 EXCLUDES += sun/dc \ |
49 com/sun/jmx/snmp \ |
49 com/sun/jmx/snmp \ |
50 sun/management/snmp \ |
50 sun/management/snmp \ |
51 com/sun/script |
51 com/sun/script |
52 endif |
52 endif |
53 |
53 |
54 ifndef OPENJDK |
54 ifndef OPENJDK |
55 # There exists two versions of this file... |
55 # There exists two versions of this file... |
56 EXFILES := $(JDK_TOPDIR)/src/share/classes/javax/crypto/JarVerifier.java |
56 EXFILES := $(JDK_TOPDIR)/src/share/classes/javax/crypto/JarVerifier.java |
57 |
57 |
58 ifeq ($(OPENJDK_TARGET_OS),windows) |
58 ifeq ($(OPENJDK_TARGET_OS), windows) |
59 # This gets built on unix platforms implicitly in the old build even though |
59 # This gets built on unix platforms implicitly in the old build even though |
60 # it's excluded in the closed build. |
60 # it's excluded in the closed build. |
61 EXCLUDES+=sun/java2d/pisces |
61 EXCLUDES += sun/java2d/pisces |
62 |
62 |
63 # AccessBridge is compiled separately below. |
63 # AccessBridge is compiled separately below. |
64 EXFILES += AccessBridge.java \ |
64 EXFILES += AccessBridge.java \ |
65 AccessBridgeLoader.java \ |
65 AccessBridgeLoader.java \ |
66 com/sun/java/accessibility/util/java/awt/ChoiceTranslator.java |
66 com/sun/java/accessibility/util/java/awt/ChoiceTranslator.java |
67 # This seems to never be built |
67 # This seems to never be built |
68 EXCLUDES += com/sun/java/accessibility/extensions |
68 EXCLUDES += com/sun/java/accessibility/extensions |
69 endif |
69 endif |
70 |
70 |
71 endif |
71 endif |
72 |
72 |
73 ifneq ($(OPENJDK_TARGET_OS),solaris) |
73 ifneq ($(OPENJDK_TARGET_OS), solaris) |
74 # Exclude Solaris nio and two security related files in src/share/classes |
74 # Exclude Solaris nio and two security related files in src/share/classes |
75 EXFILES += SolarisAclFileAttributeView.java \ |
75 EXFILES += SolarisAclFileAttributeView.java \ |
76 SolarisFileStore.java \ |
76 SolarisFileStore.java \ |
77 SolarisFileSystem.java \ |
77 SolarisFileSystem.java \ |
78 SolarisFileSystemProvider.java \ |
78 SolarisFileSystemProvider.java \ |
79 SolarisNativeDispatcher.java \ |
79 SolarisNativeDispatcher.java \ |
80 SolarisUserDefinedFileAttributeView.java \ |
80 SolarisUserDefinedFileAttributeView.java \ |
81 SolarisWatchService.java \ |
81 SolarisWatchService.java \ |
82 SolarisAclFileAttributeView.java \ |
82 SolarisAclFileAttributeView.java \ |
83 SolarisLoginModule.java \ |
83 SolarisLoginModule.java \ |
84 SolarisSystem.java \ |
84 SolarisSystem.java \ |
85 sun/nio/ch/DevPollArrayWrapper.java \ |
85 sun/nio/ch/DevPollArrayWrapper.java \ |
86 sun/nio/ch/DevPollSelectorImpl.java \ |
86 sun/nio/ch/DevPollSelectorImpl.java \ |
87 sun/nio/ch/DevPollSelectorProvider.java \ |
87 sun/nio/ch/DevPollSelectorProvider.java \ |
88 sun/nio/ch/EventPortSelectorImpl.java \ |
88 sun/nio/ch/EventPortSelectorImpl.java \ |
89 sun/nio/ch/EventPortSelectorProvider.java \ |
89 sun/nio/ch/EventPortSelectorProvider.java \ |
90 sun/nio/ch/EventPortWrapper.java \ |
90 sun/nio/ch/EventPortWrapper.java \ |
91 sun/nio/ch/SolarisAsynchronousChannelProvider.java \ |
91 sun/nio/ch/SolarisAsynchronousChannelProvider.java \ |
92 sun/nio/ch/SolarisEventPort.java \ |
92 sun/nio/ch/SolarisEventPort.java \ |
93 sun/tools/attach/SolarisAttachProvider.java \ |
93 sun/tools/attach/SolarisAttachProvider.java \ |
94 sun/tools/attach/SolarisVirtualMachine.java |
94 sun/tools/attach/SolarisVirtualMachine.java |
95 |
95 |
96 EXCLUDES += com/oracle/security |
96 EXCLUDES += com/oracle/security |
97 endif |
97 endif |
98 |
98 |
99 # In the old build, this isn't excluded on macosx, even though it probably |
99 # In the old build, this isn't excluded on macosx, even though it probably |
100 # should be. |
100 # should be. |
101 ifneq ($(OPENJDK_TARGET_OS),macosx) |
101 ifneq ($(OPENJDK_TARGET_OS), macosx) |
102 EXFILES+=WrapperGenerator.java |
102 EXFILES += WrapperGenerator.java |
103 endif |
103 endif |
104 |
104 |
105 ifneq ($(OPENJDK_TARGET_OS),windows) |
105 ifneq ($(OPENJDK_TARGET_OS), windows) |
106 # Exclude Window security related files in src/share/classes |
106 # Exclude Window security related files in src/share/classes |
107 EXFILES+=NTLoginModule.java \ |
107 EXFILES += NTLoginModule.java \ |
108 NTSystem.java |
108 NTSystem.java |
109 else |
109 else |
110 EXFILES+=UnixLoginModule.java \ |
110 EXFILES += UnixLoginModule.java \ |
111 UnixSystem.java |
111 UnixSystem.java |
112 endif |
112 endif |
113 |
113 |
114 ifeq ($(OPENJDK_TARGET_OS),windows) |
114 ifeq ($(OPENJDK_TARGET_OS), windows) |
115 # Don't build GTK L&F on Windows |
115 # Don't build GTK L&F on Windows |
116 EXCLUDES+=com/sun/java/swing/plaf/gtk |
116 EXCLUDES += com/sun/java/swing/plaf/gtk |
117 endif |
117 endif |
118 |
118 |
119 ifneq ($(OPENJDK_TARGET_OS),linux) |
119 ifneq ($(OPENJDK_TARGET_OS), linux) |
120 EXFILES+=sun/tools/attach/LinuxAttachProvider.java \ |
120 EXFILES += sun/tools/attach/LinuxAttachProvider.java \ |
121 sun/tools/attach/LinuxVirtualMachine.java \ |
121 sun/tools/attach/LinuxVirtualMachine.java \ |
122 sun/nio/ch/EPoll.java \ |
122 sun/nio/ch/EPoll.java \ |
123 sun/nio/ch/EPollArrayWrapper.java \ |
123 sun/nio/ch/EPollArrayWrapper.java \ |
124 sun/nio/ch/EPollPort.java \ |
124 sun/nio/ch/EPollPort.java \ |
125 sun/nio/ch/EPollSelectorImpl.java \ |
125 sun/nio/ch/EPollSelectorImpl.java \ |
126 sun/nio/ch/EPollSelectorProvider.java \ |
126 sun/nio/ch/EPollSelectorProvider.java \ |
127 sun/nio/ch/LinuxAsynchronousChannelProvider.java \ |
127 sun/nio/ch/LinuxAsynchronousChannelProvider.java \ |
128 sun/nio/fs/LinuxDosFileAttributeView.java \ |
128 sun/nio/fs/LinuxDosFileAttributeView.java \ |
129 sun/nio/fs/LinuxFileStore.java \ |
129 sun/nio/fs/LinuxFileStore.java \ |
130 sun/nio/fs/LinuxFileSystem.java \ |
130 sun/nio/fs/LinuxFileSystem.java \ |
131 sun/nio/fs/LinuxFileSystemProvider.java \ |
131 sun/nio/fs/LinuxFileSystemProvider.java \ |
132 sun/nio/fs/MagicFileTypeDetector.java \ |
132 sun/nio/fs/MagicFileTypeDetector.java \ |
133 sun/nio/fs/LinuxNativeDispatcher.java \ |
133 sun/nio/fs/LinuxNativeDispatcher.java \ |
134 sun/nio/fs/LinuxUserDefinedFileAttributeView.java \ |
134 sun/nio/fs/LinuxUserDefinedFileAttributeView.java \ |
135 sun/nio/fs/LinuxWatchService.java |
135 sun/nio/fs/LinuxWatchService.java |
136 endif |
136 endif |
137 |
137 |
138 ifneq ($(OPENJDK_TARGET_OS),macosx) |
138 ifneq ($(OPENJDK_TARGET_OS), macosx) |
139 EXFILES+=sun/nio/ch/BsdAsynchronousChannelProvider.java \ |
139 EXFILES += sun/nio/ch/BsdAsynchronousChannelProvider.java \ |
140 sun/nio/ch/KQueue.java \ |
140 sun/nio/ch/KQueue.java \ |
141 sun/nio/ch/KQueuePort.java \ |
141 sun/nio/ch/KQueuePort.java \ |
142 sun/nio/fs/BsdFileStore.java \ |
142 sun/nio/fs/BsdFileStore.java \ |
143 sun/nio/fs/BsdFileSystem.java \ |
143 sun/nio/fs/BsdFileSystem.java \ |
144 sun/nio/fs/BsdFileSystemProvider.java \ |
144 sun/nio/fs/BsdFileSystemProvider.java \ |
145 sun/nio/fs/BsdNativeDispatcher.java \ |
145 sun/nio/fs/BsdNativeDispatcher.java \ |
146 sun/nio/fs/MacOSXFileSystemProvider.java \ |
146 sun/nio/fs/MacOSXFileSystemProvider.java \ |
147 sun/nio/fs/MacOSXFileSystem.java \ |
147 sun/nio/fs/MacOSXFileSystem.java \ |
148 sun/nio/fs/MacOSXNativeDispatcher.java \ |
148 sun/nio/fs/MacOSXNativeDispatcher.java \ |
149 sun/tools/attach/BsdAttachProvider.java \ |
149 sun/tools/attach/BsdAttachProvider.java \ |
150 sun/tools/attach/BsdVirtualMachine.java |
150 sun/tools/attach/BsdVirtualMachine.java |
151 endif |
151 endif |
152 |
152 |
153 # Exclude BreakIterator classes that are just used in compile process to generate |
153 # Exclude BreakIterator classes that are just used in compile process to generate |
154 # data files and shouldn't go in the product |
154 # data files and shouldn't go in the product |
155 EXFILES+=sun/text/resources/BreakIteratorRules.java \ |
155 EXFILES += sun/text/resources/BreakIteratorRules.java \ |
156 sun/text/resources/BreakIteratorRules_th.java |
156 sun/text/resources/BreakIteratorRules_th.java |
157 |
157 |
158 # TODO: Add BUILD_HEADLESS_ONLY to configure? |
158 # TODO: Add BUILD_HEADLESS_ONLY to configure? |
159 ifdef BUILD_HEADLESS_ONLY |
159 ifdef BUILD_HEADLESS_ONLY |
160 EXCLUDES+=sun/applet |
160 EXCLUDES += sun/applet |
161 endif |
161 endif |
162 |
162 |
163 ifdef OPENJDK |
163 ifdef OPENJDK |
164 EXCLUDES+=sun/java2d/cmm/kcms |
164 EXCLUDES += sun/java2d/cmm/kcms |
165 endif |
165 endif |
166 |
166 |
167 # Used on windows and macosx |
167 # Used on windows and macosx |
168 ifeq (,$(filter $(OPENJDK_TARGET_OS), windows macosx)) |
168 ifeq (, $(filter $(OPENJDK_TARGET_OS), windows macosx)) |
169 EXFILES+=sun/awt/AWTCharset.java |
169 EXFILES += sun/awt/AWTCharset.java |
170 endif |
170 endif |
171 |
171 |
172 ifneq ($(OPENJDK_TARGET_OS), macosx) |
172 ifneq ($(OPENJDK_TARGET_OS), macosx) |
173 EXFILES+=sun/awt/X11/ScreenFormat.java \ |
173 EXFILES += sun/awt/X11/ScreenFormat.java \ |
174 sun/awt/X11/XArc.java \ |
174 sun/awt/X11/XArc.java \ |
175 sun/awt/X11/XChar2b.java \ |
175 sun/awt/X11/XChar2b.java \ |
176 sun/awt/X11/XCharStruct.java \ |
176 sun/awt/X11/XCharStruct.java \ |
177 sun/awt/X11/XClassHint.java \ |
177 sun/awt/X11/XClassHint.java \ |
178 sun/awt/X11/XComposeStatus.java \ |
178 sun/awt/X11/XComposeStatus.java \ |
179 sun/awt/X11/XExtCodes.java \ |
179 sun/awt/X11/XExtCodes.java \ |
180 sun/awt/X11/XFontProp.java \ |
180 sun/awt/X11/XFontProp.java \ |
181 sun/awt/X11/XFontSetExtents.java \ |
181 sun/awt/X11/XFontSetExtents.java \ |
182 sun/awt/X11/XFontStruct.java \ |
182 sun/awt/X11/XFontStruct.java \ |
183 sun/awt/X11/XGCValues.java \ |
183 sun/awt/X11/XGCValues.java \ |
184 sun/awt/X11/XHostAddress.java \ |
184 sun/awt/X11/XHostAddress.java \ |
185 sun/awt/X11/XIMCallback.java \ |
185 sun/awt/X11/XIMCallback.java \ |
186 sun/awt/X11/XIMHotKeyTrigger.java \ |
186 sun/awt/X11/XIMHotKeyTrigger.java \ |
187 sun/awt/X11/XIMHotKeyTriggers.java \ |
187 sun/awt/X11/XIMHotKeyTriggers.java \ |
188 sun/awt/X11/XIMPreeditCaretCallbackStruct.java \ |
188 sun/awt/X11/XIMPreeditCaretCallbackStruct.java \ |
189 sun/awt/X11/XIMPreeditDrawCallbackStruct.java \ |
189 sun/awt/X11/XIMPreeditDrawCallbackStruct.java \ |
190 sun/awt/X11/XIMPreeditStateNotifyCallbackStruct.java \ |
190 sun/awt/X11/XIMPreeditStateNotifyCallbackStruct.java \ |
191 sun/awt/X11/XIMStatusDrawCallbackStruct.java \ |
191 sun/awt/X11/XIMStatusDrawCallbackStruct.java \ |
192 sun/awt/X11/XIMStringConversionCallbackStruct.java \ |
192 sun/awt/X11/XIMStringConversionCallbackStruct.java \ |
193 sun/awt/X11/XIMStringConversionText.java \ |
193 sun/awt/X11/XIMStringConversionText.java \ |
194 sun/awt/X11/XIMStyles.java \ |
194 sun/awt/X11/XIMStyles.java \ |
195 sun/awt/X11/XIMText.java \ |
195 sun/awt/X11/XIMText.java \ |
196 sun/awt/X11/XIMValuesList.java \ |
196 sun/awt/X11/XIMValuesList.java \ |
197 sun/awt/X11/XImage.java \ |
197 sun/awt/X11/XImage.java \ |
198 sun/awt/X11/XKeyboardControl.java \ |
198 sun/awt/X11/XKeyboardControl.java \ |
199 sun/awt/X11/XKeyboardState.java \ |
199 sun/awt/X11/XKeyboardState.java \ |
200 sun/awt/X11/XOMCharSetList.java \ |
200 sun/awt/X11/XOMCharSetList.java \ |
201 sun/awt/X11/XOMFontInfo.java \ |
201 sun/awt/X11/XOMFontInfo.java \ |
202 sun/awt/X11/XOMOrientation.java \ |
202 sun/awt/X11/XOMOrientation.java \ |
203 sun/awt/X11/XPoint.java \ |
203 sun/awt/X11/XPoint.java \ |
204 sun/awt/X11/XRectangle.java \ |
204 sun/awt/X11/XRectangle.java \ |
205 sun/awt/X11/XSegment.java \ |
205 sun/awt/X11/XSegment.java \ |
206 sun/awt/X11/XStandardColormap.java \ |
206 sun/awt/X11/XStandardColormap.java \ |
207 sun/awt/X11/XTextItem.java \ |
207 sun/awt/X11/XTextItem.java \ |
208 sun/awt/X11/XTextItem16.java \ |
208 sun/awt/X11/XTextItem16.java \ |
209 sun/awt/X11/XTextProperty.java \ |
209 sun/awt/X11/XTextProperty.java \ |
210 sun/awt/X11/XTimeCoord.java \ |
210 sun/awt/X11/XTimeCoord.java \ |
211 sun/awt/X11/XWindowChanges.java \ |
211 sun/awt/X11/XWindowChanges.java \ |
212 sun/awt/X11/XdbeSwapInfo.java \ |
212 sun/awt/X11/XdbeSwapInfo.java \ |
213 sun/awt/X11/XmbTextItem.java \ |
213 sun/awt/X11/XmbTextItem.java \ |
214 sun/awt/X11/XwcTextItem.java |
214 sun/awt/X11/XwcTextItem.java |
215 endif |
215 endif |
216 |
216 |
217 # Exclude another implicitly not included file. |
217 # Exclude another implicitly not included file. |
218 EXFILES+=sun/util/locale/AsciiUtil.java |
218 EXFILES += sun/util/locale/AsciiUtil.java |
219 |
219 |
220 ifeq (,$(filter $(OPENJDK_TARGET_OS), solaris macosx)) |
220 ifeq (, $(filter $(OPENJDK_TARGET_OS), solaris macosx)) |
221 # |
221 # |
222 # only solaris and macosx |
222 # only solaris and macosx |
223 # |
223 # |
224 EXFILES+=sun/nio/fs/PollingWatchService.java |
224 EXFILES += sun/nio/fs/PollingWatchService.java |
225 endif |
225 endif |
226 |
226 |
227 # TODO: Fix when converting NIO |
227 # TODO: Fix when converting NIO |
228 # Exclude *-linux-arm.java and *-linux-ppc.java from closed. |
228 # Exclude *-linux-arm.java and *-linux-ppc.java from closed. |
229 EXFILES+=-linux-arm.java \ |
229 EXFILES += -linux-arm.java \ |
230 -linux-ppc.java |
230 -linux-ppc.java |
231 |
231 |
232 ifeq ($(OPENJDK_TARGET_OS), windows) |
232 ifeq ($(OPENJDK_TARGET_OS), windows) |
233 EXFILES+=sun/nio/ch/AbstractPollSelectorImpl.java \ |
233 EXFILES += sun/nio/ch/AbstractPollSelectorImpl.java \ |
234 sun/nio/ch/PollSelectorProvider.java \ |
234 sun/nio/ch/PollSelectorProvider.java \ |
235 sun/nio/ch/SimpleAsynchronousFileChannelImpl.java |
235 sun/nio/ch/SimpleAsynchronousFileChannelImpl.java |
236 endif |
236 endif |
237 |
237 |
238 # These files do not appear in the build result of the old build. This |
238 # These files do not appear in the build result of the old build. This |
239 # is because they are generated sources, but the AUTO_JAVA_FILES won't |
239 # is because they are generated sources, but the AUTO_JAVA_FILES won't |
240 # pick them up since they aren't generated when the source dirs are |
240 # pick them up since they aren't generated when the source dirs are |
241 # searched and they aren't referenced by any other classes so they won't |
241 # searched and they aren't referenced by any other classes so they won't |
242 # be picked up by implicit compilation. On a rebuild, they are picked up |
242 # be picked up by implicit compilation. On a rebuild, they are picked up |
243 # and compiled. Exclude them here to produce the same rt.jar as the old |
243 # and compiled. Exclude them here to produce the same rt.jar as the old |
244 # build does when building just once. |
244 # build does when building just once. |
245 EXFILES+=javax/swing/plaf/nimbus/InternalFrameTitlePanePainter.java \ |
245 EXFILES += javax/swing/plaf/nimbus/InternalFrameTitlePanePainter.java \ |
246 javax/swing/plaf/nimbus/OptionPaneMessageAreaPainter.java \ |
246 javax/swing/plaf/nimbus/OptionPaneMessageAreaPainter.java \ |
247 javax/swing/plaf/nimbus/ScrollBarPainter.java \ |
247 javax/swing/plaf/nimbus/ScrollBarPainter.java \ |
248 javax/swing/plaf/nimbus/SliderPainter.java \ |
248 javax/swing/plaf/nimbus/SliderPainter.java \ |
249 javax/swing/plaf/nimbus/SpinnerPainter.java \ |
249 javax/swing/plaf/nimbus/SpinnerPainter.java \ |
250 javax/swing/plaf/nimbus/SplitPanePainter.java \ |
250 javax/swing/plaf/nimbus/SplitPanePainter.java \ |
251 javax/swing/plaf/nimbus/TabbedPanePainter.java |
251 javax/swing/plaf/nimbus/TabbedPanePainter.java |
252 |
252 |
253 # Acquire a list of files that should be copied straight over to the classes. |
253 # Acquire a list of files that should be copied straight over to the classes. |
254 include CopyIntoClasses.gmk |
254 include CopyIntoClasses.gmk |
255 # Now we have COPY_PATTERNS, COPY_FILES and COPY_EXTRA |
255 # Now we have COPY_PATTERNS, COPY_FILES and COPY_EXTRA |
256 |
256 |
257 ifndef OPENJDK |
257 ifndef OPENJDK |
258 CLOSED_SRC_DIRS:=$(JDK_TOPDIR)/src/closed/share/classes \ |
258 CLOSED_SRC_DIRS := $(JDK_TOPDIR)/src/closed/share/classes \ |
259 $(JDK_TOPDIR)/src/closed/$(OPENJDK_TARGET_OS_API_DIR)/classes |
259 $(JDK_TOPDIR)/src/closed/$(OPENJDK_TARGET_OS_API_DIR)/classes |
260 endif |
260 endif |
261 |
261 |
262 MACOSX_SRC_DIRS := |
262 MACOSX_SRC_DIRS := |
263 ifeq ($(OPENJDK_TARGET_OS),macosx) |
263 ifeq ($(OPENJDK_TARGET_OS), macosx) |
264 MACOSX_SRC_DIRS += $(JDK_TOPDIR)/src/macosx/classes |
264 MACOSX_SRC_DIRS += $(JDK_TOPDIR)/src/macosx/classes |
265 |
265 |
266 # this files are duplicated in MACOSX_SRC_DIRS |
266 # this files are duplicated in MACOSX_SRC_DIRS |
267 EXFILES+= $(JDK_TOPDIR)/src/solaris/classes/sun/nio/ch/DefaultSelectorProvider.java \ |
267 EXFILES += $(JDK_TOPDIR)/src/solaris/classes/sun/nio/ch/DefaultSelectorProvider.java \ |
268 $(JDK_TOPDIR)/src/solaris/classes/sun/java2d/BackBufferCapsProvider.java \ |
268 $(JDK_TOPDIR)/src/solaris/classes/sun/java2d/BackBufferCapsProvider.java \ |
269 $(JDK_TOPDIR)/src/solaris/classes/java/net/DefaultInterface.java \ |
269 $(JDK_TOPDIR)/src/solaris/classes/java/net/DefaultInterface.java \ |
270 $(JDK_TOPDIR)/src/solaris/classes/java/lang/ClassLoaderHelper.java \ |
270 $(JDK_TOPDIR)/src/solaris/classes/java/lang/ClassLoaderHelper.java \ |
271 $(JDK_TOPDIR)/src/solaris/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java \ |
271 $(JDK_TOPDIR)/src/solaris/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java \ |
272 $(JDK_TOPDIR)/src/solaris/classes/sun/nio/fs/GnomeFileTypeDetector.java \ |
272 $(JDK_TOPDIR)/src/solaris/classes/sun/nio/fs/GnomeFileTypeDetector.java \ |
273 $(JDK_TOPDIR)/src/solaris/classes/sun/nio/ch/sctp/SctpChannelImpl.java \ |
273 $(JDK_TOPDIR)/src/solaris/classes/sun/nio/ch/sctp/SctpChannelImpl.java \ |
274 $(JDK_TOPDIR)/src/solaris/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java \ |
274 $(JDK_TOPDIR)/src/solaris/classes/sun/nio/ch/sctp/SctpMultiChannelImpl.java \ |
275 $(JDK_TOPDIR)/src/solaris/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java |
275 $(JDK_TOPDIR)/src/solaris/classes/sun/nio/ch/sctp/SctpServerChannelImpl.java |
276 |
276 |
277 # JObjC.jar contains 1.5 byte-code...so skip it here :-( |
277 # JObjC.jar contains 1.5 byte-code...so skip it here :-( |
278 # MACOSX_SRC_DIRS += $(JDK_TOPDIR)/src/macosx/native/jobjc/src |
278 # MACOSX_SRC_DIRS += $(JDK_TOPDIR)/src/macosx/native/jobjc/src |
279 # EXCLUDES+= tests/java/com/apple/jobjc |
279 # EXCLUDES += tests/java/com/apple/jobjc |
280 |
280 |
281 EXCLUDES+= com/apple/jobjc |
281 EXCLUDES += com/apple/jobjc |
282 endif |
282 endif |
283 |
283 |
284 # The exception handling of swing beaninfo |
284 # The exception handling of swing beaninfo |
285 # These resources violates the convention of having code and resources together under |
285 # These resources violates the convention of having code and resources together under |
286 # $(JDK_TOPDIR)/src/.../classes directories |
286 # $(JDK_TOPDIR)/src/.../classes directories |
289 |
289 |
290 # The JDK_USER_DEFINED_FILTER is a poor man's incremental build: by specifying |
290 # The JDK_USER_DEFINED_FILTER is a poor man's incremental build: by specifying |
291 # JDK_FILTER at the make command line, only a subset of the JDK java files will |
291 # JDK_FILTER at the make command line, only a subset of the JDK java files will |
292 # be recompiled. If multiple paths are separated by comma, convert that into a |
292 # be recompiled. If multiple paths are separated by comma, convert that into a |
293 # space separated list. |
293 # space separated list. |
294 JDK_USER_DEFINED_FILTER:=$(strip $(subst $(COMMA),$(SPACE),$(JDK_FILTER))) |
294 JDK_USER_DEFINED_FILTER := $(strip $(subst $(COMMA),$(SPACE), $(JDK_FILTER))) |
295 |
295 |
296 $(eval $(call SetupJavaCompilation,BUILD_JDK,\ |
296 $(eval $(call SetupJavaCompilation,BUILD_JDK, \ |
297 SETUP:=GENERATE_JDKBYTECODE,\ |
297 SETUP := GENERATE_JDKBYTECODE, \ |
298 SRC:=$(JDK_TOPDIR)/src/share/classes \ |
298 SRC := $(JDK_TOPDIR)/src/share/classes \ |
299 $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/classes \ |
299 $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/classes \ |
300 $(MACOSX_SRC_DIRS) \ |
300 $(MACOSX_SRC_DIRS) \ |
301 $(JDK_OUTPUTDIR)/gensrc \ |
301 $(JDK_OUTPUTDIR)/gensrc \ |
302 $(JDK_OUTPUTDIR)/gensrc_no_srczip \ |
302 $(JDK_OUTPUTDIR)/gensrc_no_srczip \ |
303 $(CLOSED_SRC_DIRS),\ |
303 $(CLOSED_SRC_DIRS), \ |
304 INCLUDES:=$(JDK_USER_DEFINED_FILTER),\ |
304 INCLUDES := $(JDK_USER_DEFINED_FILTER), \ |
305 EXCLUDES:=$(EXCLUDES),\ |
305 EXCLUDES := $(EXCLUDES), \ |
306 EXCLUDE_FILES:=$(EXFILES),\ |
306 EXCLUDE_FILES := $(EXFILES), \ |
307 BIN:=$(JDK_OUTPUTDIR)/classes,\ |
307 BIN := $(JDK_OUTPUTDIR)/classes, \ |
308 COPY:=$(COPY_PATTERNS),\ |
308 COPY := $(COPY_PATTERNS), \ |
309 COPY_FILES:=$(COPY_FILES),\ |
309 COPY_FILES := $(COPY_FILES), \ |
310 HEADERS:=$(JDK_OUTPUTDIR)/gensrc_headers)) |
310 HEADERS := $(JDK_OUTPUTDIR)/gensrc_headers)) |
311 |
311 |
312 ########################################################################################## |
312 ########################################################################################## |
313 |
313 |
314 $(JDK_OUTPUTDIR)/classes/META-INF/services/com.sun.tools.xjc.Plugin: |
314 $(JDK_OUTPUTDIR)/classes/META-INF/services/com.sun.tools.xjc.Plugin: |
315 $(MKDIR) -p $(@D) |
315 $(MKDIR) -p $(@D) |
316 $(TOUCH) $@ |
316 $(TOUCH) $@ |
317 |
317 |
318 ########################################################################################## |
318 ########################################################################################## |
319 |
319 |
320 ifeq ($(OPENJDK_TARGET_OS),macosx) |
320 ifeq ($(OPENJDK_TARGET_OS), macosx) |
321 # |
321 # |
322 # JObjC.jar is compiled with BOOT_JAVAC which (may) not support the "-h" flag. |
322 # JObjC.jar is compiled with BOOT_JAVAC which (may) not support the "-h" flag. |
323 # so we first compile classes with BOOT_JAVAC and then with JDK_JAVAC :-( |
323 # so we first compile classes with BOOT_JAVAC and then with JDK_JAVAC :-( |
324 # |
324 # |
325 $(eval $(call SetupJavaCompiler,GENERATE_15BYTECODE,\ |
325 $(eval $(call SetupJavaCompiler,GENERATE_15BYTECODE, \ |
326 JAVAC:=$(JAVAC),\ |
326 JAVAC := $(JAVAC), \ |
327 FLAGS:=-source 1.5 -target 1.5 -g -bootclasspath $(BOOT_RTJAR) -cp $(JDK_OUTPUTDIR)/../langtools/dist/lib/classes.jar $(DISABLE_WARNINGS),\ |
327 FLAGS := -source 1.5 -target 1.5 -g -bootclasspath $(BOOT_RTJAR) -cp $(JDK_OUTPUTDIR)/../langtools/dist/lib/classes.jar $(DISABLE_WARNINGS), \ |
328 SERVER_DIR:=$(SJAVAC_SERVER_DIR),\ |
328 SERVER_DIR := $(SJAVAC_SERVER_DIR), \ |
329 SERVER_JVM:=$(SJAVAC_SERVER_JAVA))) |
329 SERVER_JVM := $(SJAVAC_SERVER_JAVA))) |
330 |
330 |
331 $(eval $(call SetupJavaCompilation,BUILD_JOBJC,\ |
331 $(eval $(call SetupJavaCompilation,BUILD_JOBJC, \ |
332 SETUP:=GENERATE_15BYTECODE,\ |
332 SETUP := GENERATE_15BYTECODE, \ |
333 DISABLE_SJAVAC:=true,\ |
333 DISABLE_SJAVAC := true, \ |
334 SRC:=$(JDK_TOPDIR)/src/macosx/native/jobjc/src/core/java \ |
334 SRC := $(JDK_TOPDIR)/src/macosx/native/jobjc/src/core/java \ |
335 $(JDK_TOPDIR)/src/macosx/native/jobjc/src/runtime-additions/java \ |
335 $(JDK_TOPDIR)/src/macosx/native/jobjc/src/runtime-additions/java \ |
336 $(JDK_OUTPUTDIR)/gensrc_jobjc/src, \ |
336 $(JDK_OUTPUTDIR)/gensrc_jobjc/src, \ |
337 INCLUDES := com/apple/jobjc,\ |
337 INCLUDES := com/apple/jobjc, \ |
338 EXCLUDES := tests/java/com/apple/jobjc,\ |
338 EXCLUDES := tests/java/com/apple/jobjc, \ |
339 BIN:=$(JDK_OUTPUTDIR)/jobjc_classes,\ |
339 BIN := $(JDK_OUTPUTDIR)/jobjc_classes, \ |
340 JAR:=$(JDK_OUTPUTDIR)/lib/JObjC.jar, \ |
340 JAR := $(JDK_OUTPUTDIR)/lib/JObjC.jar, \ |
341 JARINDEX := true)) |
341 JARINDEX := true)) |
342 |
342 |
343 $(BUILD_JOBJC) : $(BUILD_JDK) |
343 $(BUILD_JOBJC): $(BUILD_JDK) |
344 |
344 |
345 $(eval $(call SetupJavaCompilation,BUILD_JOBJC_HEADERS,\ |
345 $(eval $(call SetupJavaCompilation,BUILD_JOBJC_HEADERS, \ |
346 SETUP:=GENERATE_JDKBYTECODE,\ |
346 SETUP := GENERATE_JDKBYTECODE, \ |
347 SRC:=$(JDK_TOPDIR)/src/macosx/native/jobjc/src/core/java \ |
347 SRC := $(JDK_TOPDIR)/src/macosx/native/jobjc/src/core/java \ |
348 $(JDK_TOPDIR)/src/macosx/native/jobjc/src/runtime-additions/java \ |
348 $(JDK_TOPDIR)/src/macosx/native/jobjc/src/runtime-additions/java \ |
349 $(JDK_OUTPUTDIR)/gensrc_jobjc/src, \ |
349 $(JDK_OUTPUTDIR)/gensrc_jobjc/src, \ |
350 INCLUDES := com/apple/jobjc,\ |
350 INCLUDES := com/apple/jobjc, \ |
351 EXCLUDES := tests/java/com/apple/jobjc,\ |
351 EXCLUDES := tests/java/com/apple/jobjc, \ |
352 BIN:=$(JDK_OUTPUTDIR)/jobjc_classes_headers,\ |
352 BIN := $(JDK_OUTPUTDIR)/jobjc_classes_headers, \ |
353 HEADERS:=$(JDK_OUTPUTDIR)/gensrc_headers_jobjc)) |
353 HEADERS := $(JDK_OUTPUTDIR)/gensrc_headers_jobjc)) |
354 |
354 |
355 $(BUILD_JOBJC_HEADERS) : $(BUILD_JDK) |
355 $(BUILD_JOBJC_HEADERS): $(BUILD_JDK) |
356 |
356 |
357 endif |
357 endif |
358 |
358 |
359 ########################################################################################## |
359 ########################################################################################## |
360 |
360 |
361 ifndef OPENJDK |
361 ifndef OPENJDK |
362 ifeq ($(OPENJDK_TARGET_OS), windows) |
362 ifeq ($(OPENJDK_TARGET_OS), windows) |
363 ifeq ($(OPENJDK_TARGET_CPU_BITS), 32) |
363 ifeq ($(OPENJDK_TARGET_CPU_BITS), 32) |
364 $(eval $(call SetupJavaCompilation,BUILD_ACCESSBRIDGE_32,\ |
364 $(eval $(call SetupJavaCompilation,BUILD_ACCESSBRIDGE_32, \ |
365 SETUP:=GENERATE_JDKBYTECODE,\ |
365 SETUP := GENERATE_JDKBYTECODE, \ |
366 JAVAC_FLAGS:=-cp $(JDK_OUTPUTDIR)/classes,\ |
366 JAVAC_FLAGS := -cp $(JDK_OUTPUTDIR)/classes, \ |
367 SRC:=$(JDK_OUTPUTDIR)/gensrc_ab/32bit,\ |
367 SRC := $(JDK_OUTPUTDIR)/gensrc_ab/32bit, \ |
368 BIN:=$(JDK_OUTPUTDIR)/classes_ab/32bit)) |
368 BIN := $(JDK_OUTPUTDIR)/classes_ab/32bit)) |
369 |
369 |
370 $(BUILD_ACCESSBRIDGE_32): $(BUILD_JDK) |
370 $(BUILD_ACCESSBRIDGE_32): $(BUILD_JDK) |
371 |
371 |
372 $(eval $(call SetupJavaCompilation,BUILD_ACCESSBRIDGE_LEGACY,\ |
372 $(eval $(call SetupJavaCompilation,BUILD_ACCESSBRIDGE_LEGACY, \ |
373 SETUP:=GENERATE_JDKBYTECODE,\ |
373 SETUP := GENERATE_JDKBYTECODE, \ |
374 JAVAC_FLAGS:=-cp $(JDK_OUTPUTDIR)/classes,\ |
374 JAVAC_FLAGS := -cp $(JDK_OUTPUTDIR)/classes, \ |
375 SRC:=$(JDK_OUTPUTDIR)/gensrc_ab/legacy,\ |
375 SRC := $(JDK_OUTPUTDIR)/gensrc_ab/legacy, \ |
376 BIN:=$(JDK_OUTPUTDIR)/classes_ab/legacy)) |
376 BIN := $(JDK_OUTPUTDIR)/classes_ab/legacy)) |
377 |
377 |
378 $(BUILD_ACCESSBRIDGE_LEGACY): $(BUILD_JDK) |
378 $(BUILD_ACCESSBRIDGE_LEGACY): $(BUILD_JDK) |
379 |
379 |
380 else |
380 else |
381 |
381 |
382 $(eval $(call SetupJavaCompilation,BUILD_ACCESSBRIDGE_64,\ |
382 $(eval $(call SetupJavaCompilation,BUILD_ACCESSBRIDGE_64, \ |
383 SETUP:=GENERATE_JDKBYTECODE,\ |
383 SETUP := GENERATE_JDKBYTECODE, \ |
384 JAVAC_FLAGS:=-cp $(JDK_OUTPUTDIR)/classes,\ |
384 JAVAC_FLAGS := -cp $(JDK_OUTPUTDIR)/classes, \ |
385 SRC:=$(JDK_OUTPUTDIR)/gensrc_ab/64bit,\ |
385 SRC := $(JDK_OUTPUTDIR)/gensrc_ab/64bit, \ |
386 BIN:=$(JDK_OUTPUTDIR)/classes_ab/64bit)) |
386 BIN := $(JDK_OUTPUTDIR)/classes_ab/64bit)) |
387 |
387 |
388 $(BUILD_ACCESSBRIDGE_64): $(BUILD_JDK) |
388 $(BUILD_ACCESSBRIDGE_64): $(BUILD_JDK) |
389 |
389 |
390 endif |
390 endif |
391 endif |
391 endif |
392 endif |
392 endif |
393 |
393 |
394 ########################################################################################## |
394 ########################################################################################## |
395 |
395 |
396 all: $(BUILD_JDK) $(BUILD_JOBJC) $(BUILD_JOBJC_HEADERS) $(COPY_EXTRA) \ |
396 all: $(BUILD_JDK) $(BUILD_JOBJC) $(BUILD_JOBJC_HEADERS) $(COPY_EXTRA) \ |
397 $(JDK_OUTPUTDIR)/classes/META-INF/services/com.sun.tools.xjc.Plugin \ |
397 $(JDK_OUTPUTDIR)/classes/META-INF/services/com.sun.tools.xjc.Plugin \ |
398 $(BUILD_ACCESSBRIDGE_32) $(BUILD_ACCESSBRIDGE_64) \ |
398 $(BUILD_ACCESSBRIDGE_32) $(BUILD_ACCESSBRIDGE_64) \ |
399 $(BUILD_ACCESSBRIDGE_LEGACY) |
399 $(BUILD_ACCESSBRIDGE_LEGACY) |
400 |
400 |
401 .PHONY: all |
401 .PHONY: all |