blob: 2a7f4def4263d047cde04b856c042b122ea3aee8 [file] [log] [blame]
ohair92de5662012-04-10 08:22:03 -07001#
2# Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.
3# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4#
5# This code is free software; you can redistribute it and/or modify it
6# under the terms of the GNU General Public License version 2 only, as
7# published by the Free Software Foundation. Oracle designates this
8# particular file as subject to the "Classpath" exception as provided
9# by Oracle in the LICENSE file that accompanied this code.
10#
11# This code is distributed in the hope that it will be useful, but WITHOUT
12# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14# version 2 for more details (a copy is included in the LICENSE file that
15# accompanied this code).
16#
17# You should have received a copy of the GNU General Public License version
18# 2 along with this work; if not, write to the Free Software Foundation,
19# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20#
21# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22# or visit www.oracle.com if you need additional information or have any
23# questions.
24#
25
26default: all
27
28include $(SPEC)
29include MakeBase.gmk
30include JavaCompilation.gmk
31
32# Setup the java compilers for the JDK build.
33include Setup.gmk
34
erikje78df742012-06-07 20:40:50 -070035JARS :=
36EXFILES :=
37EXCLUDES :=
38
39##########################################################################################
40
41EXCLUDES += com/sun/pept \
ohair92de5662012-04-10 08:22:03 -070042 com/sun/tools/example/trace\
43 com/sun/tools/example/debug/bdi\
44 com/sun/tools/example/debug/event\
45 com/sun/tools/example/debug/gui \
ohair92de5662012-04-10 08:22:03 -070046 com/oracle/security
47
48ifdef OPENJDK
erikje78df742012-06-07 20:40:50 -070049 EXCLUDES+= sun/dc \
50 com/sun/jmx/snmp \
ohair92de5662012-04-10 08:22:03 -070051 sun/management/snmp \
52 com/sun/script
53endif
54
erikje78df742012-06-07 20:40:50 -070055ifndef OPENJDK
56 # There exists two versions of this file...
57 EXFILES := $(JDK_TOPDIR)/src/share/classes/javax/crypto/JarVerifier.java
ohair46fcac92012-09-18 11:29:24 -070058
59 ifeq ($(OPENJDK_TARGET_OS),windows)
60 # This gets built on unix platforms implicitly in the old build even though
61 # it's excluded in the closed build.
62 EXCLUDES+=sun/java2d/pisces
63 endif
64
erikje78df742012-06-07 20:40:50 -070065endif
66
erikjaf85fc42012-07-03 16:10:44 -070067ifneq ($(OPENJDK_TARGET_OS),solaris)
ohair92de5662012-04-10 08:22:03 -070068 # Exclude Solaris nio and two security related files in src/share/classes
erikje78df742012-06-07 20:40:50 -070069 EXFILES += SolarisAclFileAttributeView.java \
ohair92de5662012-04-10 08:22:03 -070070 SolarisFileStore.java \
71 SolarisFileSystem.java \
72 SolarisFileSystemProvider.java \
73 SolarisNativeDispatcher.java \
74 SolarisUserDefinedFileAttributeView.java \
75 SolarisWatchService.java \
ohair92de5662012-04-10 08:22:03 -070076 SolarisAclFileAttributeView.java \
ohair92de5662012-04-10 08:22:03 -070077 SolarisLoginModule.java \
78 SolarisSystem.java \
ohairb71409c2012-10-26 14:23:29 -070079 sun/nio/ch/DevPollArrayWrapper.java \
80 sun/nio/ch/DevPollSelectorImpl.java \
81 sun/nio/ch/DevPollSelectorProvider.java \
erikjaf85fc42012-07-03 16:10:44 -070082 sun/nio/ch/EventPortSelectorImpl.java \
83 sun/nio/ch/EventPortSelectorProvider.java \
84 sun/nio/ch/EventPortWrapper.java \
ohairb71409c2012-10-26 14:23:29 -070085 sun/nio/ch/SolarisAsynchronousChannelProvider.java \
86 sun/nio/ch/SolarisEventPort.java \
ohair92de5662012-04-10 08:22:03 -070087 sun/tools/attach/SolarisAttachProvider.java \
88 sun/tools/attach/SolarisVirtualMachine.java
89endif
90
erikje78df742012-06-07 20:40:50 -070091# In the old build, this isn't excluded on macosx, even though it probably
92# should be.
erikjaf85fc42012-07-03 16:10:44 -070093ifneq ($(OPENJDK_TARGET_OS),macosx)
erikje78df742012-06-07 20:40:50 -070094 EXFILES+=WrapperGenerator.java
95endif
ohair92de5662012-04-10 08:22:03 -070096
erikjaf85fc42012-07-03 16:10:44 -070097ifneq ($(OPENJDK_TARGET_OS),windows)
ohair92de5662012-04-10 08:22:03 -070098 # Exclude Window security related files in src/share/classes
99 EXFILES+=NTLoginModule.java \
100 NTSystem.java
ohair46fcac92012-09-18 11:29:24 -0700101else
102 EXFILES+=UnixLoginModule.java \
103 UnixSystem.java
ohair92de5662012-04-10 08:22:03 -0700104endif
105
erikjaf85fc42012-07-03 16:10:44 -0700106ifeq ($(OPENJDK_TARGET_OS),windows)
erikje78df742012-06-07 20:40:50 -0700107 # Don't build GTK L&F on Windows
ohair46fcac92012-09-18 11:29:24 -0700108 EXCLUDES+=com/sun/java/swing/plaf/gtk
ohair92de5662012-04-10 08:22:03 -0700109endif
110
erikjaf85fc42012-07-03 16:10:44 -0700111ifneq ($(OPENJDK_TARGET_OS),linux)
ohair92de5662012-04-10 08:22:03 -0700112 EXFILES+=sun/tools/attach/LinuxAttachProvider.java \
ohairb71409c2012-10-26 14:23:29 -0700113 sun/tools/attach/LinuxVirtualMachine.java \
114 sun/nio/ch/EPoll.java \
115 sun/nio/ch/EPollArrayWrapper.java \
116 sun/nio/ch/EPollPort.java \
117 sun/nio/ch/EPollSelectorImpl.java \
118 sun/nio/ch/EPollSelectorProvider.java \
119 sun/nio/ch/LinuxAsynchronousChannelProvider.java \
120 sun/nio/fs/LinuxDosFileAttributeView.java \
121 sun/nio/fs/LinuxFileStore.java \
122 sun/nio/fs/LinuxFileSystem.java \
123 sun/nio/fs/LinuxFileSystemProvider.java \
dxu20cb3702012-12-04 14:07:30 +0000124 sun/nio/fs/MagicFileTypeDetector.java \
ohairb71409c2012-10-26 14:23:29 -0700125 sun/nio/fs/LinuxNativeDispatcher.java \
126 sun/nio/fs/LinuxUserDefinedFileAttributeView.java \
127 sun/nio/fs/LinuxWatchService.java
ohair92de5662012-04-10 08:22:03 -0700128endif
129
erikjaf85fc42012-07-03 16:10:44 -0700130ifneq ($(OPENJDK_TARGET_OS),macosx)
ohairb71409c2012-10-26 14:23:29 -0700131 EXFILES+=sun/nio/ch/BsdAsynchronousChannelProvider.java \
132 sun/nio/ch/KQueue.java \
133 sun/nio/ch/KQueuePort.java \
134 sun/nio/fs/BsdFileStore.java \
ohair92de5662012-04-10 08:22:03 -0700135 sun/nio/fs/BsdFileSystem.java \
136 sun/nio/fs/BsdFileSystemProvider.java \
137 sun/nio/fs/BsdNativeDispatcher.java \
ohair46fcac92012-09-18 11:29:24 -0700138 sun/nio/fs/MacOSXFileSystemProvider.java \
139 sun/nio/fs/MacOSXFileSystem.java \
140 sun/nio/fs/MacOSXNativeDispatcher.java \
ohair92de5662012-04-10 08:22:03 -0700141 sun/tools/attach/BsdAttachProvider.java \
142 sun/tools/attach/BsdVirtualMachine.java
143endif
144
ohair92de5662012-04-10 08:22:03 -0700145# Exclude BreakIterator classes that are just used in compile process to generate
146# data files and shouldn't go in the product
147EXFILES+=sun/text/resources/BreakIteratorRules.java \
ohair46fcac92012-09-18 11:29:24 -0700148 sun/text/resources/BreakIteratorRules_th.java
ohair92de5662012-04-10 08:22:03 -0700149
150# TODO: Add BUILD_HEADLESS_ONLY to configure?
151ifdef BUILD_HEADLESS_ONLY
152 EXCLUDES+=sun/applet
153endif
154
155ifdef OPENJDK
156 EXCLUDES+=sun/java2d/cmm/kcms
ohair92de5662012-04-10 08:22:03 -0700157endif
158
erikje78df742012-06-07 20:40:50 -0700159# Used on windows and macosx
erikjaf85fc42012-07-03 16:10:44 -0700160ifeq (,$(filter $(OPENJDK_TARGET_OS), windows macosx))
ohair92de5662012-04-10 08:22:03 -0700161 EXFILES+=sun/awt/AWTCharset.java
162endif
163
erikjaf85fc42012-07-03 16:10:44 -0700164ifneq ($(OPENJDK_TARGET_OS), macosx)
ohairb71409c2012-10-26 14:23:29 -0700165 EXFILES+=sun/awt/X11/ScreenFormat.java \
166 sun/awt/X11/XArc.java \
167 sun/awt/X11/XChar2b.java \
168 sun/awt/X11/XCharStruct.java \
169 sun/awt/X11/XClassHint.java \
170 sun/awt/X11/XComposeStatus.java \
171 sun/awt/X11/XExtCodes.java \
172 sun/awt/X11/XFontProp.java \
173 sun/awt/X11/XFontSetExtents.java \
174 sun/awt/X11/XFontStruct.java \
175 sun/awt/X11/XGCValues.java \
176 sun/awt/X11/XHostAddress.java \
177 sun/awt/X11/XIMCallback.java \
178 sun/awt/X11/XIMHotKeyTrigger.java \
179 sun/awt/X11/XIMHotKeyTriggers.java \
180 sun/awt/X11/XIMPreeditCaretCallbackStruct.java \
181 sun/awt/X11/XIMPreeditDrawCallbackStruct.java \
182 sun/awt/X11/XIMPreeditStateNotifyCallbackStruct.java \
183 sun/awt/X11/XIMStatusDrawCallbackStruct.java \
184 sun/awt/X11/XIMStringConversionCallbackStruct.java \
185 sun/awt/X11/XIMStringConversionText.java \
186 sun/awt/X11/XIMStyles.java \
187 sun/awt/X11/XIMText.java \
188 sun/awt/X11/XIMValuesList.java \
189 sun/awt/X11/XImage.java \
190 sun/awt/X11/XKeyboardControl.java \
191 sun/awt/X11/XKeyboardState.java \
192 sun/awt/X11/XOMCharSetList.java \
193 sun/awt/X11/XOMFontInfo.java \
194 sun/awt/X11/XOMOrientation.java \
195 sun/awt/X11/XPoint.java \
196 sun/awt/X11/XRectangle.java \
197 sun/awt/X11/XSegment.java \
198 sun/awt/X11/XStandardColormap.java \
199 sun/awt/X11/XTextItem.java \
200 sun/awt/X11/XTextItem16.java \
201 sun/awt/X11/XTextProperty.java \
202 sun/awt/X11/XTimeCoord.java \
203 sun/awt/X11/XWindowChanges.java \
204 sun/awt/X11/XdbeSwapInfo.java \
205 sun/awt/X11/XmbTextItem.java \
206 sun/awt/X11/XwcTextItem.java
erikje78df742012-06-07 20:40:50 -0700207endif
ohair92de5662012-04-10 08:22:03 -0700208
209# Exclude another implicitly not included file.
210EXFILES+=sun/util/locale/AsciiUtil.java
211
erikjaf85fc42012-07-03 16:10:44 -0700212ifeq (,$(filter $(OPENJDK_TARGET_OS), solaris macosx))
erikje78df742012-06-07 20:40:50 -0700213#
214# only solaris and macosx
215#
ohair92de5662012-04-10 08:22:03 -0700216 EXFILES+=sun/nio/fs/PollingWatchService.java
217endif
218
219# TODO: Fix when converting NIO
220# Exclude *-linux-arm.java and *-linux-ppc.java from closed.
221EXFILES+=-linux-arm.java \
222 -linux-ppc.java
223
erikjaf85fc42012-07-03 16:10:44 -0700224ifeq ($(OPENJDK_TARGET_OS), windows)
erikje78df742012-06-07 20:40:50 -0700225 EXFILES+=sun/nio/ch/AbstractPollSelectorImpl.java \
erikje78df742012-06-07 20:40:50 -0700226 sun/nio/ch/PollSelectorProvider.java \
erikj388fbde2012-12-06 12:09:33 +0100227 sun/nio/ch/SimpleAsynchronousFileChannelImpl.java
ohair92de5662012-04-10 08:22:03 -0700228endif
229
ohairb71409c2012-10-26 14:23:29 -0700230# Exclude nimbus files from rt.jar
231EXFILES+=javax/swing/plaf/nimbus/InternalFrameTitlePanePainter.java \
232 javax/swing/plaf/nimbus/OptionPaneMessageAreaPainter.java \
233 javax/swing/plaf/nimbus/ScrollBarPainter.java \
234 javax/swing/plaf/nimbus/SliderPainter.java \
235 javax/swing/plaf/nimbus/SpinnerPainter.java \
236 javax/swing/plaf/nimbus/SplitPanePainter.java \
237 javax/swing/plaf/nimbus/TabbedPanePainter.java
erikje78df742012-06-07 20:40:50 -0700238
ohair92de5662012-04-10 08:22:03 -0700239# Acquire a list of files that should be copied straight over to the classes.
240include CopyIntoClasses.gmk
241# Now we have COPY_PATTERNS, COPY_FILES and COPY_EXTRA
242
243ifndef OPENJDK
ohairb71409c2012-10-26 14:23:29 -0700244 CLOSED_SRC_DIRS:=$(JDK_TOPDIR)/src/closed/share/classes
245 ifneq ($(OPENJDK_TARGET_OS_API_DIR),windows)
246 CLOSED_SRC_DIRS += $(JDK_TOPDIR)/src/closed/$(OPENJDK_TARGET_OS_API_DIR)/classes
247 endif
ohair92de5662012-04-10 08:22:03 -0700248endif
249
erikje78df742012-06-07 20:40:50 -0700250MACOSX_SRC_DIRS :=
erikjaf85fc42012-07-03 16:10:44 -0700251ifeq ($(OPENJDK_TARGET_OS),macosx)
erikje78df742012-06-07 20:40:50 -0700252 MACOSX_SRC_DIRS += $(JDK_TOPDIR)/src/macosx/classes
253
254 # this files are duplicated in MACOSX_SRC_DIRS
255 EXFILES+= $(JDK_TOPDIR)/src/solaris/classes/sun/nio/ch/DefaultSelectorProvider.java \
256 $(JDK_TOPDIR)/src/solaris/classes/sun/java2d/BackBufferCapsProvider.java \
257 $(JDK_TOPDIR)/src/solaris/classes/java/net/DefaultInterface.java \
naoto09a6dec2012-08-24 10:13:58 -0700258 $(JDK_TOPDIR)/src/solaris/classes/java/lang/ClassLoaderHelper.java \
ohair46fcac92012-09-18 11:29:24 -0700259 $(JDK_TOPDIR)/src/solaris/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java \
260 $(JDK_TOPDIR)/src/solaris/classes/sun/nio/fs/GnomeFileTypeDetector.java
erikjaf85fc42012-07-03 16:10:44 -0700261
262 # JObjC.jar contains 1.5 byte-code...so skip it here :-(
263 # MACOSX_SRC_DIRS += $(JDK_TOPDIR)/src/macosx/native/jobjc/src
264 # EXCLUDES+= tests/java/com/apple/jobjc
265
266 EXCLUDES+= com/apple/jobjc
erikje78df742012-06-07 20:40:50 -0700267endif
268
269# The exception handling of swing beaninfo
270# These resources violates the convention of having code and resources together under
271# $(JDK_TOPDIR)/src/.../classes directories
272$(JDK_OUTPUTDIR)/classes/javax/swing/beaninfo/images/%.gif: $(JDK_TOPDIR)/make/tools/swing-beans/beaninfo/images/%.gif
273 $(MKDIR) -p $(@D)
274 $(CP) $< $@
275
ohair46fcac92012-09-18 11:29:24 -0700276# The JDK_USER_DEFINED_FILTER is a poor man's incremental build: by specifying
277# JDK_FILTER at the make command line, only a subset of the JDK java files will
278# be recompiled. If multiple paths are separated by comma, convert that into a
279# space separated list.
280JDK_USER_DEFINED_FILTER:=$(strip $(subst $(COMMA),$(SPACE),$(JDK_FILTER)))
281
ohair92de5662012-04-10 08:22:03 -0700282$(eval $(call SetupJavaCompilation,BUILD_JDK,\
283 SETUP:=GENERATE_JDKBYTECODE,\
284 SRC:=$(JDK_TOPDIR)/src/share/classes \
ohair46fcac92012-09-18 11:29:24 -0700285 $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/classes \
erikje78df742012-06-07 20:40:50 -0700286 $(MACOSX_SRC_DIRS) \
ohair92de5662012-04-10 08:22:03 -0700287 $(JDK_OUTPUTDIR)/gensrc \
288 $(CLOSED_SRC_DIRS),\
ohair46fcac92012-09-18 11:29:24 -0700289 INCLUDES:=$(JDK_USER_DEFINED_FILTER),\
ohair92de5662012-04-10 08:22:03 -0700290 EXCLUDES:=$(EXCLUDES),\
291 EXCLUDE_FILES:=$(EXFILES),\
erikje78df742012-06-07 20:40:50 -0700292 BIN:=$(JDK_OUTPUTDIR)/classes,\
ohair92de5662012-04-10 08:22:03 -0700293 COPY:=$(COPY_PATTERNS),\
294 COPY_FILES:=$(COPY_FILES),\
ohair92de5662012-04-10 08:22:03 -0700295 HEADERS:=$(JDK_OUTPUTDIR)/gensrc_headers))
296
erikje78df742012-06-07 20:40:50 -0700297##########################################################################################
298# Special handling of header file generation for classes in the jigsaw base module which
299# currently can't add the annotaion GenerateNativeHeaders. For these specific classes the
300# java file and the class have the same names which enables shortcutting the dependencies.
301
302JDK_BASE_HEADER_CLASSES:=java.lang.Integer \
303 java.lang.Long \
304 java.net.SocketOptions \
dxuad617192012-10-26 11:21:02 +0100305 sun.nio.ch.IOStatus \
306 java.io.FileSystem
erikje78df742012-06-07 20:40:50 -0700307
308JDK_BASE_HEADER_JAVA_FILES:=$(patsubst %,$(JDK_TOPDIR)/src/share/classes/%.java,\
309 $(subst .,/,$(JDK_BASE_HEADER_CLASSES)))
310
erikjaf85fc42012-07-03 16:10:44 -0700311ifeq ($(OPENJDK_TARGET_OS),windows)
erikj262993d2012-06-11 09:30:04 -0700312 JDK_BASE_HEADER_CLASSES_WINDOWS:=sun.nio.ch.PollArrayWrapper
erikje78df742012-06-07 20:40:50 -0700313 JDK_BASE_HEADER_CLASSES+=$(JDK_BASE_HEADER_CLASSES_WINDOWS)
314 JDK_BASE_HEADER_JAVA_FILES+=$(patsubst %,$(JDK_TOPDIR)/src/windows/classes/%.java,\
315 $(subst .,/,$(JDK_BASE_HEADER_CLASSES_WINDOWS)))
316endif
317
318# Set prereqs to the java files since make doesn't know about the class files. Add BUILD_JDK
319# as an order only dependency to avoid race with the java compilation.
ohairb71409c2012-10-26 14:23:29 -0700320$(JDK_OUTPUTDIR)/gensrc_headers/_the.jdk.base.headers: $(JDK_BASE_HEADER_JAVA_FILES) | $(BUILD_JDK)
erikje78df742012-06-07 20:40:50 -0700321 $(ECHO) Generating headers for jdk base classes
322 $(JAVAH) -bootclasspath $(JDK_OUTPUTDIR)/classes -d $(JDK_OUTPUTDIR)/gensrc_headers \
323 $(JDK_BASE_HEADER_CLASSES)
324 $(TOUCH) $@
325
326##########################################################################################
327
erikje78df742012-06-07 20:40:50 -0700328ifndef OPENJDK
329
erikj62187db2012-12-05 10:12:57 +0100330 $(eval $(call SetupJavaCompilation,BUILD_ALTCLASSES,\
erikje78df742012-06-07 20:40:50 -0700331 SETUP:=GENERATE_JDKBYTECODE,\
332 SRC:=$(JDK_TOPDIR)/src/closed/share/altclasses, \
erikj62187db2012-12-05 10:12:57 +0100333 BIN:=$(JDK_OUTPUTDIR)/altclasses_classes))
erikje78df742012-06-07 20:40:50 -0700334
erikj62187db2012-12-05 10:12:57 +0100335 $(BUILD_ALTCLASSES): $(BUILD_JDK)
erikje78df742012-06-07 20:40:50 -0700336
337endif
338
339##########################################################################################
340
341$(JDK_OUTPUTDIR)/classes/META-INF/services/com.sun.tools.xjc.Plugin:
342 $(MKDIR) -p $(@D)
343 $(TOUCH) $@
344
345##########################################################################################
346
erikjaf85fc42012-07-03 16:10:44 -0700347ifeq ($(OPENJDK_TARGET_OS),macosx)
348#
349# JObjC.jar is compiled with BOOT_JAVAC which (may) not support the "-h" flag.
350# so we first compile classes with BOOT_JAVAC and then with JDK_JAVAC :-(
351#
352$(eval $(call SetupJavaCompiler,GENERATE_15BYTECODE,\
353 JAVAC:=$(JAVAC),\
354 FLAGS:=-source 1.5 -target 1.5 -g -bootclasspath $(BOOT_RTJAR) -cp $(JDK_OUTPUTDIR)/../langtools/dist/lib/classes.jar $(DISABLE_WARNINGS),\
ohair46fcac92012-09-18 11:29:24 -0700355 SERVER_DIR:=$(SJAVAC_SERVER_DIR),\
356 SERVER_JVM:=$(SJAVAC_SERVER_JAVA)))
erikjaf85fc42012-07-03 16:10:44 -0700357
erikj62187db2012-12-05 10:12:57 +0100358$(eval $(call SetupJavaCompilation,BUILD_JOBJC,\
erikjaf85fc42012-07-03 16:10:44 -0700359 SETUP:=GENERATE_15BYTECODE,\
ohair46fcac92012-09-18 11:29:24 -0700360 DISABLE_SJAVAC:=true,\
erikjaf85fc42012-07-03 16:10:44 -0700361 SRC:=$(JDK_TOPDIR)/src/macosx/native/jobjc/src/core/java \
362 $(JDK_TOPDIR)/src/macosx/native/jobjc/src/runtime-additions/java \
363 $(JDK_OUTPUTDIR)/gensrc, \
364 INCLUDES := com/apple/jobjc,\
365 EXCLUDES := tests/java/com/apple/jobjc,\
366 BIN:=$(JDK_OUTPUTDIR)/jobjc_classes,\
367 JAR:=$(JDK_OUTPUTDIR)/lib/JObjC.jar, \
368 JARINDEX := true))
369
erikj62187db2012-12-05 10:12:57 +0100370$(BUILD_JOBJC) : $(BUILD_JDK)
erikjaf85fc42012-07-03 16:10:44 -0700371
erikj62187db2012-12-05 10:12:57 +0100372$(eval $(call SetupJavaCompilation,BUILD_JOBJC_HEADERS,\
erikjaf85fc42012-07-03 16:10:44 -0700373 SETUP:=GENERATE_JDKBYTECODE,\
374 SRC:=$(JDK_TOPDIR)/src/macosx/native/jobjc/src/core/java \
375 $(JDK_TOPDIR)/src/macosx/native/jobjc/src/runtime-additions/java \
376 $(JDK_OUTPUTDIR)/gensrc, \
377 INCLUDES := com/apple/jobjc,\
378 EXCLUDES := tests/java/com/apple/jobjc,\
379 BIN:=$(JDK_OUTPUTDIR)/jobjc_classes_headers,\
erikj4f66f2d2012-11-03 16:27:01 -0700380 HEADERS:=$(JDK_OUTPUTDIR)/gensrc_headers_jobjc))
erikjaf85fc42012-07-03 16:10:44 -0700381
erikj62187db2012-12-05 10:12:57 +0100382$(BUILD_JOBJC_HEADERS) : $(BUILD_JDK)
erikjaf85fc42012-07-03 16:10:44 -0700383
384endif
385
386##########################################################################################
387
ohair92de5662012-04-10 08:22:03 -0700388# copy with -a to preserve timestamps so dependencies down the line aren't messed up
erikj62187db2012-12-05 10:12:57 +0100389all: $(BUILD_JDK) $(BUILD_ALTCLASSES) $(BUILD_JOBJC) $(BUILD_JOBJC_HEADERS) $(COPY_EXTRA) \
390 $(JDK_OUTPUTDIR)/classes/META-INF/services/com.sun.tools.xjc.Plugin \
ohairb71409c2012-10-26 14:23:29 -0700391 $(JDK_OUTPUTDIR)/gensrc_headers/_the.jdk.base.headers
ohair92de5662012-04-10 08:22:03 -0700392
393.PHONY: all