blob: 1308e319044010e0872321ddd75624abbc429f0b [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
ihsea29e6222013-10-10 15:06:21 +020041EXCLUDES += com/sun/pept \
42 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
47ifdef OPENJDK
ihsea29e6222013-10-10 15:06:21 +020048 EXCLUDES += sun/dc \
49 com/sun/jmx/snmp \
50 sun/management/snmp \
51 com/sun/script
ohair92de5662012-04-10 08:22:03 -070052endif
53
erikje78df742012-06-07 20:40:50 -070054ifndef OPENJDK
ihsea29e6222013-10-10 15:06:21 +020055 # There exists two versions of this file...
56 EXFILES := $(JDK_TOPDIR)/src/share/classes/javax/crypto/JarVerifier.java
ohair46fcac92012-09-18 11:29:24 -070057
ihsea29e6222013-10-10 15:06:21 +020058 ifeq ($(OPENJDK_TARGET_OS), windows)
59 # This gets built on unix platforms implicitly in the old build even though
60 # it's excluded in the closed build.
61 EXCLUDES += sun/java2d/pisces
raginip450da982013-01-18 11:33:31 -080062
ihsea29e6222013-10-10 15:06:21 +020063 # AccessBridge is compiled separately below.
64 EXFILES += AccessBridge.java \
65 AccessBridgeLoader.java \
66 com/sun/java/accessibility/util/java/awt/ChoiceTranslator.java
67 # This seems to never be built
68 EXCLUDES += com/sun/java/accessibility/extensions
69 endif
ohair46fcac92012-09-18 11:29:24 -070070
erikje78df742012-06-07 20:40:50 -070071endif
72
ihsea29e6222013-10-10 15:06:21 +020073ifneq ($(OPENJDK_TARGET_OS), solaris)
74 # Exclude Solaris nio and two security related files in src/share/classes
75 EXFILES += SolarisAclFileAttributeView.java \
76 SolarisFileStore.java \
77 SolarisFileSystem.java \
78 SolarisFileSystemProvider.java \
79 SolarisNativeDispatcher.java \
80 SolarisUserDefinedFileAttributeView.java \
81 SolarisWatchService.java \
82 SolarisAclFileAttributeView.java \
83 SolarisLoginModule.java \
84 SolarisSystem.java \
85 sun/nio/ch/DevPollArrayWrapper.java \
86 sun/nio/ch/DevPollSelectorImpl.java \
87 sun/nio/ch/DevPollSelectorProvider.java \
88 sun/nio/ch/EventPortSelectorImpl.java \
89 sun/nio/ch/EventPortSelectorProvider.java \
90 sun/nio/ch/EventPortWrapper.java \
91 sun/nio/ch/SolarisAsynchronousChannelProvider.java \
92 sun/nio/ch/SolarisEventPort.java \
93 sun/tools/attach/SolarisAttachProvider.java \
94 sun/tools/attach/SolarisVirtualMachine.java
erikj2762cda2013-01-02 15:35:12 +010095
ihsea29e6222013-10-10 15:06:21 +020096 EXCLUDES += com/oracle/security
ohair92de5662012-04-10 08:22:03 -070097endif
98
erikje78df742012-06-07 20:40:50 -070099# In the old build, this isn't excluded on macosx, even though it probably
100# should be.
ihsea29e6222013-10-10 15:06:21 +0200101ifneq ($(OPENJDK_TARGET_OS), macosx)
102 EXFILES += WrapperGenerator.java
erikje78df742012-06-07 20:40:50 -0700103endif
ohair92de5662012-04-10 08:22:03 -0700104
ihsea29e6222013-10-10 15:06:21 +0200105ifneq ($(OPENJDK_TARGET_OS), windows)
106 # Exclude Window security related files in src/share/classes
107 EXFILES += NTLoginModule.java \
108 NTSystem.java
ohair46fcac92012-09-18 11:29:24 -0700109else
ihsea29e6222013-10-10 15:06:21 +0200110 EXFILES += UnixLoginModule.java \
111 UnixSystem.java
ohair92de5662012-04-10 08:22:03 -0700112endif
113
ihsea29e6222013-10-10 15:06:21 +0200114ifeq ($(OPENJDK_TARGET_OS), windows)
115 # Don't build GTK L&F on Windows
116 EXCLUDES += com/sun/java/swing/plaf/gtk
ohair92de5662012-04-10 08:22:03 -0700117endif
118
ihsea29e6222013-10-10 15:06:21 +0200119ifneq ($(OPENJDK_TARGET_OS), linux)
120 EXFILES += sun/tools/attach/LinuxAttachProvider.java \
121 sun/tools/attach/LinuxVirtualMachine.java \
122 sun/nio/ch/EPoll.java \
123 sun/nio/ch/EPollArrayWrapper.java \
124 sun/nio/ch/EPollPort.java \
125 sun/nio/ch/EPollSelectorImpl.java \
126 sun/nio/ch/EPollSelectorProvider.java \
127 sun/nio/ch/LinuxAsynchronousChannelProvider.java \
128 sun/nio/fs/LinuxDosFileAttributeView.java \
129 sun/nio/fs/LinuxFileStore.java \
130 sun/nio/fs/LinuxFileSystem.java \
131 sun/nio/fs/LinuxFileSystemProvider.java \
132 sun/nio/fs/MagicFileTypeDetector.java \
133 sun/nio/fs/LinuxNativeDispatcher.java \
134 sun/nio/fs/LinuxUserDefinedFileAttributeView.java \
135 sun/nio/fs/LinuxWatchService.java
ohair92de5662012-04-10 08:22:03 -0700136endif
137
ihsea29e6222013-10-10 15:06:21 +0200138ifneq ($(OPENJDK_TARGET_OS), macosx)
139 EXFILES += sun/nio/ch/BsdAsynchronousChannelProvider.java \
140 sun/nio/ch/KQueue.java \
141 sun/nio/ch/KQueuePort.java \
142 sun/nio/fs/BsdFileStore.java \
143 sun/nio/fs/BsdFileSystem.java \
144 sun/nio/fs/BsdFileSystemProvider.java \
145 sun/nio/fs/BsdNativeDispatcher.java \
146 sun/nio/fs/MacOSXFileSystemProvider.java \
147 sun/nio/fs/MacOSXFileSystem.java \
148 sun/nio/fs/MacOSXNativeDispatcher.java \
149 sun/tools/attach/BsdAttachProvider.java \
150 sun/tools/attach/BsdVirtualMachine.java
ohair92de5662012-04-10 08:22:03 -0700151endif
152
ohair92de5662012-04-10 08:22:03 -0700153# Exclude BreakIterator classes that are just used in compile process to generate
154# data files and shouldn't go in the product
ihsea29e6222013-10-10 15:06:21 +0200155EXFILES += sun/text/resources/BreakIteratorRules.java \
156 sun/text/resources/BreakIteratorRules_th.java
ohair92de5662012-04-10 08:22:03 -0700157
158# TODO: Add BUILD_HEADLESS_ONLY to configure?
159ifdef BUILD_HEADLESS_ONLY
ihsea29e6222013-10-10 15:06:21 +0200160 EXCLUDES += sun/applet
ohair92de5662012-04-10 08:22:03 -0700161endif
162
163ifdef OPENJDK
ihsea29e6222013-10-10 15:06:21 +0200164 EXCLUDES += sun/java2d/cmm/kcms
ohair92de5662012-04-10 08:22:03 -0700165endif
166
erikje78df742012-06-07 20:40:50 -0700167# Used on windows and macosx
ihsea29e6222013-10-10 15:06:21 +0200168ifeq (, $(filter $(OPENJDK_TARGET_OS), windows macosx))
169 EXFILES += sun/awt/AWTCharset.java
ohair92de5662012-04-10 08:22:03 -0700170endif
171
erikjaf85fc42012-07-03 16:10:44 -0700172ifneq ($(OPENJDK_TARGET_OS), macosx)
ihsea29e6222013-10-10 15:06:21 +0200173 EXFILES += sun/awt/X11/ScreenFormat.java \
174 sun/awt/X11/XArc.java \
175 sun/awt/X11/XChar2b.java \
176 sun/awt/X11/XCharStruct.java \
177 sun/awt/X11/XClassHint.java \
178 sun/awt/X11/XComposeStatus.java \
179 sun/awt/X11/XExtCodes.java \
180 sun/awt/X11/XFontProp.java \
181 sun/awt/X11/XFontSetExtents.java \
182 sun/awt/X11/XFontStruct.java \
183 sun/awt/X11/XGCValues.java \
184 sun/awt/X11/XHostAddress.java \
185 sun/awt/X11/XIMCallback.java \
186 sun/awt/X11/XIMHotKeyTrigger.java \
187 sun/awt/X11/XIMHotKeyTriggers.java \
188 sun/awt/X11/XIMPreeditCaretCallbackStruct.java \
189 sun/awt/X11/XIMPreeditDrawCallbackStruct.java \
190 sun/awt/X11/XIMPreeditStateNotifyCallbackStruct.java \
191 sun/awt/X11/XIMStatusDrawCallbackStruct.java \
192 sun/awt/X11/XIMStringConversionCallbackStruct.java \
193 sun/awt/X11/XIMStringConversionText.java \
194 sun/awt/X11/XIMStyles.java \
195 sun/awt/X11/XIMText.java \
196 sun/awt/X11/XIMValuesList.java \
197 sun/awt/X11/XImage.java \
198 sun/awt/X11/XKeyboardControl.java \
199 sun/awt/X11/XKeyboardState.java \
200 sun/awt/X11/XOMCharSetList.java \
201 sun/awt/X11/XOMFontInfo.java \
202 sun/awt/X11/XOMOrientation.java \
203 sun/awt/X11/XPoint.java \
204 sun/awt/X11/XRectangle.java \
205 sun/awt/X11/XSegment.java \
206 sun/awt/X11/XStandardColormap.java \
207 sun/awt/X11/XTextItem.java \
208 sun/awt/X11/XTextItem16.java \
209 sun/awt/X11/XTextProperty.java \
210 sun/awt/X11/XTimeCoord.java \
211 sun/awt/X11/XWindowChanges.java \
212 sun/awt/X11/XdbeSwapInfo.java \
213 sun/awt/X11/XmbTextItem.java \
214 sun/awt/X11/XwcTextItem.java
erikje78df742012-06-07 20:40:50 -0700215endif
ohair92de5662012-04-10 08:22:03 -0700216
217# Exclude another implicitly not included file.
ihsea29e6222013-10-10 15:06:21 +0200218EXFILES += sun/util/locale/AsciiUtil.java
ohair92de5662012-04-10 08:22:03 -0700219
ihsea29e6222013-10-10 15:06:21 +0200220ifeq (, $(filter $(OPENJDK_TARGET_OS), solaris macosx))
221 #
222 # only solaris and macosx
223 #
224 EXFILES += sun/nio/fs/PollingWatchService.java
ohair92de5662012-04-10 08:22:03 -0700225endif
226
227# TODO: Fix when converting NIO
228# Exclude *-linux-arm.java and *-linux-ppc.java from closed.
ihsea29e6222013-10-10 15:06:21 +0200229EXFILES += -linux-arm.java \
230 -linux-ppc.java
ohair92de5662012-04-10 08:22:03 -0700231
erikjaf85fc42012-07-03 16:10:44 -0700232ifeq ($(OPENJDK_TARGET_OS), windows)
ihsea29e6222013-10-10 15:06:21 +0200233 EXFILES += sun/nio/ch/AbstractPollSelectorImpl.java \
234 sun/nio/ch/PollSelectorProvider.java \
235 sun/nio/ch/SimpleAsynchronousFileChannelImpl.java
ohair92de5662012-04-10 08:22:03 -0700236endif
237
erikjf08e4b12013-01-04 16:54:41 +0100238# 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
ihsea29e6222013-10-10 15:06:21 +0200240# pick them up since they aren't generated when the source dirs are
erikjf08e4b12013-01-04 16:54:41 +0100241# 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
ihsea29e6222013-10-10 15:06:21 +0200243# and compiled. Exclude them here to produce the same rt.jar as the old
erikjf08e4b12013-01-04 16:54:41 +0100244# build does when building just once.
ihsea29e6222013-10-10 15:06:21 +0200245EXFILES += javax/swing/plaf/nimbus/InternalFrameTitlePanePainter.java \
246 javax/swing/plaf/nimbus/OptionPaneMessageAreaPainter.java \
247 javax/swing/plaf/nimbus/ScrollBarPainter.java \
248 javax/swing/plaf/nimbus/SliderPainter.java \
249 javax/swing/plaf/nimbus/SpinnerPainter.java \
250 javax/swing/plaf/nimbus/SplitPanePainter.java \
251 javax/swing/plaf/nimbus/TabbedPanePainter.java
erikje78df742012-06-07 20:40:50 -0700252
ohair92de5662012-04-10 08:22:03 -0700253# Acquire a list of files that should be copied straight over to the classes.
254include CopyIntoClasses.gmk
255# Now we have COPY_PATTERNS, COPY_FILES and COPY_EXTRA
256
257ifndef OPENJDK
ihsea29e6222013-10-10 15:06:21 +0200258 CLOSED_SRC_DIRS := $(JDK_TOPDIR)/src/closed/share/classes \
259 $(JDK_TOPDIR)/src/closed/$(OPENJDK_TARGET_OS_API_DIR)/classes
ohair92de5662012-04-10 08:22:03 -0700260endif
261
erikje78df742012-06-07 20:40:50 -0700262MACOSX_SRC_DIRS :=
ihsea29e6222013-10-10 15:06:21 +0200263ifeq ($(OPENJDK_TARGET_OS), macosx)
264 MACOSX_SRC_DIRS += $(JDK_TOPDIR)/src/macosx/classes
erikje78df742012-06-07 20:40:50 -0700265
ihsea29e6222013-10-10 15:06:21 +0200266 # this files are duplicated in MACOSX_SRC_DIRS
267 EXFILES += $(JDK_TOPDIR)/src/solaris/classes/sun/nio/ch/DefaultSelectorProvider.java \
268 $(JDK_TOPDIR)/src/solaris/classes/sun/java2d/BackBufferCapsProvider.java \
269 $(JDK_TOPDIR)/src/solaris/classes/java/net/DefaultInterface.java \
270 $(JDK_TOPDIR)/src/solaris/classes/java/lang/ClassLoaderHelper.java \
271 $(JDK_TOPDIR)/src/solaris/classes/sun/util/locale/provider/HostLocaleProviderAdapterImpl.java \
272 $(JDK_TOPDIR)/src/solaris/classes/sun/nio/fs/GnomeFileTypeDetector.java
erikjaf85fc42012-07-03 16:10:44 -0700273
ihsea29e6222013-10-10 15:06:21 +0200274 # JObjC.jar contains 1.5 byte-code...so skip it here :-(
275 # MACOSX_SRC_DIRS += $(JDK_TOPDIR)/src/macosx/native/jobjc/src
276 # EXCLUDES += tests/java/com/apple/jobjc
erikjaf85fc42012-07-03 16:10:44 -0700277
ihsea29e6222013-10-10 15:06:21 +0200278 EXCLUDES += com/apple/jobjc
erikje78df742012-06-07 20:40:50 -0700279endif
280
281# The exception handling of swing beaninfo
282# These resources violates the convention of having code and resources together under
283# $(JDK_TOPDIR)/src/.../classes directories
284$(JDK_OUTPUTDIR)/classes/javax/swing/beaninfo/images/%.gif: $(JDK_TOPDIR)/make/tools/swing-beans/beaninfo/images/%.gif
erikj10d96fb2013-04-05 09:39:10 +0200285 $(call install-file)
erikje78df742012-06-07 20:40:50 -0700286
ohair46fcac92012-09-18 11:29:24 -0700287# The JDK_USER_DEFINED_FILTER is a poor man's incremental build: by specifying
288# JDK_FILTER at the make command line, only a subset of the JDK java files will
289# be recompiled. If multiple paths are separated by comma, convert that into a
290# space separated list.
ihsea29e6222013-10-10 15:06:21 +0200291JDK_USER_DEFINED_FILTER := $(strip $(subst $(COMMA),$(SPACE), $(JDK_FILTER)))
ohair46fcac92012-09-18 11:29:24 -0700292
ihsea29e6222013-10-10 15:06:21 +0200293$(eval $(call SetupJavaCompilation,BUILD_JDK, \
294 SETUP := GENERATE_JDKBYTECODE, \
295 SRC := $(JDK_TOPDIR)/src/share/classes \
296 $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/classes \
297 $(MACOSX_SRC_DIRS) \
298 $(JDK_OUTPUTDIR)/gensrc \
299 $(JDK_OUTPUTDIR)/gensrc_no_srczip \
300 $(CLOSED_SRC_DIRS), \
301 INCLUDES := $(JDK_USER_DEFINED_FILTER), \
302 EXCLUDES := $(EXCLUDES), \
303 EXCLUDE_FILES := $(EXFILES), \
304 BIN := $(JDK_OUTPUTDIR)/classes, \
305 COPY := $(COPY_PATTERNS), \
306 COPY_FILES := $(COPY_FILES), \
307 HEADERS := $(JDK_OUTPUTDIR)/gensrc_headers))
ohair92de5662012-04-10 08:22:03 -0700308
erikje78df742012-06-07 20:40:50 -0700309##########################################################################################
raginip450da982013-01-18 11:33:31 -0800310
erikje78df742012-06-07 20:40:50 -0700311ifndef OPENJDK
312
ihsea29e6222013-10-10 15:06:21 +0200313 $(eval $(call SetupJavaCompilation,BUILD_ALTCLASSES, \
314 SETUP := GENERATE_JDKBYTECODE, \
315 SRC := $(JDK_TOPDIR)/src/closed/share/altclasses, \
316 BIN := $(JDK_OUTPUTDIR)/altclasses_classes))
erikje78df742012-06-07 20:40:50 -0700317
ihsea29e6222013-10-10 15:06:21 +0200318 $(BUILD_ALTCLASSES): $(BUILD_JDK)
erikje78df742012-06-07 20:40:50 -0700319
320endif
321
322##########################################################################################
323
324$(JDK_OUTPUTDIR)/classes/META-INF/services/com.sun.tools.xjc.Plugin:
325 $(MKDIR) -p $(@D)
326 $(TOUCH) $@
327
328##########################################################################################
329
ihsea29e6222013-10-10 15:06:21 +0200330ifeq ($(OPENJDK_TARGET_OS), macosx)
331 #
332 # JObjC.jar is compiled with BOOT_JAVAC which (may) not support the "-h" flag.
333 # so we first compile classes with BOOT_JAVAC and then with JDK_JAVAC :-(
334 #
335 $(eval $(call SetupJavaCompiler,GENERATE_15BYTECODE, \
336 JAVAC := $(JAVAC), \
337 FLAGS := -source 1.5 -target 1.5 -g -bootclasspath $(BOOT_RTJAR) -cp $(JDK_OUTPUTDIR)/../langtools/dist/lib/classes.jar $(DISABLE_WARNINGS), \
338 SERVER_DIR := $(SJAVAC_SERVER_DIR), \
339 SERVER_JVM := $(SJAVAC_SERVER_JAVA)))
erikjaf85fc42012-07-03 16:10:44 -0700340
ihsea29e6222013-10-10 15:06:21 +0200341 $(eval $(call SetupJavaCompilation,BUILD_JOBJC, \
342 SETUP := GENERATE_15BYTECODE, \
343 DISABLE_SJAVAC := true, \
344 SRC := $(JDK_TOPDIR)/src/macosx/native/jobjc/src/core/java \
345 $(JDK_TOPDIR)/src/macosx/native/jobjc/src/runtime-additions/java \
346 $(JDK_OUTPUTDIR)/gensrc_jobjc/src, \
347 INCLUDES := com/apple/jobjc, \
348 EXCLUDES := tests/java/com/apple/jobjc, \
349 BIN := $(JDK_OUTPUTDIR)/jobjc_classes, \
350 JAR := $(JDK_OUTPUTDIR)/lib/JObjC.jar, \
351 JARINDEX := true))
erikjaf85fc42012-07-03 16:10:44 -0700352
ihsea29e6222013-10-10 15:06:21 +0200353 $(BUILD_JOBJC): $(BUILD_JDK)
erikjaf85fc42012-07-03 16:10:44 -0700354
ihsea29e6222013-10-10 15:06:21 +0200355 $(eval $(call SetupJavaCompilation,BUILD_JOBJC_HEADERS, \
356 SETUP := GENERATE_JDKBYTECODE, \
357 SRC := $(JDK_TOPDIR)/src/macosx/native/jobjc/src/core/java \
358 $(JDK_TOPDIR)/src/macosx/native/jobjc/src/runtime-additions/java \
359 $(JDK_OUTPUTDIR)/gensrc_jobjc/src, \
360 INCLUDES := com/apple/jobjc, \
361 EXCLUDES := tests/java/com/apple/jobjc, \
362 BIN := $(JDK_OUTPUTDIR)/jobjc_classes_headers, \
363 HEADERS := $(JDK_OUTPUTDIR)/gensrc_headers_jobjc))
erikjaf85fc42012-07-03 16:10:44 -0700364
ihsea29e6222013-10-10 15:06:21 +0200365$(BUILD_JOBJC_HEADERS): $(BUILD_JDK)
erikjaf85fc42012-07-03 16:10:44 -0700366
367endif
368
369##########################################################################################
370
raginip450da982013-01-18 11:33:31 -0800371ifndef OPENJDK
ihsea29e6222013-10-10 15:06:21 +0200372 ifeq ($(OPENJDK_TARGET_OS), windows)
373 ifeq ($(OPENJDK_TARGET_CPU_BITS), 32)
374 $(eval $(call SetupJavaCompilation,BUILD_ACCESSBRIDGE_32, \
375 SETUP := GENERATE_JDKBYTECODE, \
376 JAVAC_FLAGS := -cp $(JDK_OUTPUTDIR)/classes, \
377 SRC := $(JDK_OUTPUTDIR)/gensrc_ab/32bit, \
378 BIN := $(JDK_OUTPUTDIR)/classes_ab/32bit))
raginip450da982013-01-18 11:33:31 -0800379
ihsea29e6222013-10-10 15:06:21 +0200380 $(BUILD_ACCESSBRIDGE_32): $(BUILD_JDK)
raginip450da982013-01-18 11:33:31 -0800381
ihsea29e6222013-10-10 15:06:21 +0200382 $(eval $(call SetupJavaCompilation,BUILD_ACCESSBRIDGE_LEGACY, \
383 SETUP := GENERATE_JDKBYTECODE, \
384 JAVAC_FLAGS := -cp $(JDK_OUTPUTDIR)/classes, \
385 SRC := $(JDK_OUTPUTDIR)/gensrc_ab/legacy, \
386 BIN := $(JDK_OUTPUTDIR)/classes_ab/legacy))
raginip450da982013-01-18 11:33:31 -0800387
ihsea29e6222013-10-10 15:06:21 +0200388 $(BUILD_ACCESSBRIDGE_LEGACY): $(BUILD_JDK)
raginip450da982013-01-18 11:33:31 -0800389
ihsea29e6222013-10-10 15:06:21 +0200390 else
raginip450da982013-01-18 11:33:31 -0800391
ihsea29e6222013-10-10 15:06:21 +0200392 $(eval $(call SetupJavaCompilation,BUILD_ACCESSBRIDGE_64, \
393 SETUP := GENERATE_JDKBYTECODE, \
394 JAVAC_FLAGS := -cp $(JDK_OUTPUTDIR)/classes, \
395 SRC := $(JDK_OUTPUTDIR)/gensrc_ab/64bit, \
396 BIN := $(JDK_OUTPUTDIR)/classes_ab/64bit))
raginip450da982013-01-18 11:33:31 -0800397
ihsea29e6222013-10-10 15:06:21 +0200398 $(BUILD_ACCESSBRIDGE_64): $(BUILD_JDK)
raginip450da982013-01-18 11:33:31 -0800399
ihsea29e6222013-10-10 15:06:21 +0200400 endif
401 endif
raginip450da982013-01-18 11:33:31 -0800402endif
403
404##########################################################################################
405
erikj62187db2012-12-05 10:12:57 +0100406all: $(BUILD_JDK) $(BUILD_ALTCLASSES) $(BUILD_JOBJC) $(BUILD_JOBJC_HEADERS) $(COPY_EXTRA) \
ihsea29e6222013-10-10 15:06:21 +0200407 $(JDK_OUTPUTDIR)/classes/META-INF/services/com.sun.tools.xjc.Plugin \
408 $(BUILD_ACCESSBRIDGE_32) $(BUILD_ACCESSBRIDGE_64) \
409 $(BUILD_ACCESSBRIDGE_LEGACY)
ohair92de5662012-04-10 08:22:03 -0700410
411.PHONY: all