blob: e6aeb72b29e80f80a6a22e1f2841fbcd3a641c83 [file] [log] [blame]
erikje78df742012-06-07 20:40:50 -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
26include $(SPEC)
27include MakeBase.gmk
28include JavaCompilation.gmk
29include Setup.gmk
30
31default: all
32
33include Tools.gmk
34
erikjaf85fc42012-07-03 16:10:44 -070035#
36# This makefile...so that altering will trigger rebuilding include/exclude-lists => jars
37#
38MAKEFILE=$(JDK_TOPDIR)/makefiles/CreateJars.gmk
erikje78df742012-06-07 20:40:50 -070039
40MAINMANIFEST := $(JDK_TOPDIR)/make/tools/manifest.mf
41BEANMANIFEST := $(JDK_TOPDIR)/make/javax/swing/beaninfo/manifest
42
43JARS:=
44
ohairb71409c2012-10-26 14:23:29 -070045$(eval $(call MakeDir,$(IMAGES_OUTPUTDIR)/lib))
46
erikje78df742012-06-07 20:40:50 -070047##########################################################################################
48
ohairb71409c2012-10-26 14:23:29 -070049$(eval $(call SetupArchive,BUILD_JCONSOLE_JAR,,\
erikje78df742012-06-07 20:40:50 -070050 SRCS:=$(JDK_OUTPUTDIR)/classes,\
erikjaf85fc42012-07-03 16:10:44 -070051 SUFFIXES:=.class .gif .png .properties,\
erikje78df742012-06-07 20:40:50 -070052 INCLUDES:=sun/tools/jconsole com/sun/tools/jconsole,\
53 JARMAIN:=sun.tools.jconsole.JConsole,\
ohairb71409c2012-10-26 14:23:29 -070054 JAR:=$(IMAGES_OUTPUTDIR)/lib/jconsole.jar,\
erikje78df742012-06-07 20:40:50 -070055 SKIP_METAINF:=true))
56
ohairb71409c2012-10-26 14:23:29 -070057JARS+=$(IMAGES_OUTPUTDIR)/lib/jconsole.jar
erikje78df742012-06-07 20:40:50 -070058
59##########################################################################################
60
ohairb71409c2012-10-26 14:23:29 -070061$(eval $(call SetupArchive,BUILD_DNS_JAR,,\
erikje78df742012-06-07 20:40:50 -070062 SRCS:=$(JDK_OUTPUTDIR)/classes,\
63 INCLUDES:=sun/net/spi/nameservice/dns,\
64 EXTRA_FILES:=META-INF/services/sun.net.spi.nameservice.NameServiceDescriptor,\
ohairb71409c2012-10-26 14:23:29 -070065 JAR:=$(IMAGES_OUTPUTDIR)/lib/ext/dnsns.jar,\
erikje78df742012-06-07 20:40:50 -070066 SKIP_METAINF:=true))
67
ohairb71409c2012-10-26 14:23:29 -070068JARS+=$(IMAGES_OUTPUTDIR)/lib/ext/dnsns.jar
erikje78df742012-06-07 20:40:50 -070069
70##########################################################################################
71
naotoc378ffc2012-08-21 11:00:30 -070072LOCALEDATA_INCLUDE_LOCALES := ar hi iw ja ko th vi zh
73LOCALEDATA_INCLUDES := $(addprefix sun/text/resources/,$(LOCALEDATA_INCLUDE_LOCALES)) \
74 $(addprefix sun/util/resources/,$(LOCALEDATA_INCLUDE_LOCALES))
erikje78df742012-06-07 20:40:50 -070075
76$(eval $(call SetupArchive,BUILD_LOCALEDATA_JAR,,\
77 SRCS:=$(JDK_OUTPUTDIR)/classes,\
78 SUFFIXES:=.class _dict _th,\
79 INCLUDES:=$(LOCALEDATA_INCLUDES),\
naotoc378ffc2012-08-21 11:00:30 -070080 EXCLUDES:=sun/text/resources/th/BreakIteratorRules_th.class,\
ohairb71409c2012-10-26 14:23:29 -070081 JAR:=$(IMAGES_OUTPUTDIR)/lib/ext/localedata.jar,\
erikje78df742012-06-07 20:40:50 -070082 SKIP_METAINF:=true))
83
ohairb71409c2012-10-26 14:23:29 -070084JARS+=$(IMAGES_OUTPUTDIR)/lib/ext/localedata.jar
erikje78df742012-06-07 20:40:50 -070085
86##########################################################################################
87# rt.jar and resources.jar are being built in the same way as in the old build. They require
88# the files to be in a certain order and converting that is not easy and will not be needed
89# in jigsaw anyway.
90
91# Exclude list for rt.jar and resources.jar
92RT_JAR_EXCLUDES := \
93 com/sun/javadoc \
94 com/sun/jdi \
95 com/sun/jarsigner \
96 com/sun/source \
97 com/sun/istack/internal/tools \
98 META-INF/services/com.sun.jdi.connect.Connector \
99 META-INF/services/com.sun.jdi.connect.spi.TransportService \
100 META-INF/services/com.sun.tools.xjc.Plugin \
101 com/sun/tools \
102 sun/jvmstat \
103 sun/nio/cs/ext \
104 sun/awt/HKSCS.class \
105 sun/awt/motif/X11GB2312\$$$$Decoder.class \
106 sun/awt/motif/X11GB2312\$$$$Encoder.class \
107 sun/awt/motif/X11GB2312.class \
108 sun/awt/motif/X11GBK\$$$$Encoder.class \
109 sun/awt/motif/X11GBK.class \
110 sun/awt/motif/X11KSC5601\$$$$Decoder.class \
111 sun/awt/motif/X11KSC5601\$$$$Encoder.class \
112 sun/awt/motif/X11KSC5601.class \
113 META-INF/services/java.nio.charset.spi.CharsetProvider \
114 sun/rmi/rmic \
115 sun/tools/asm \
116 sun/tools/java \
117 sun/tools/javac \
118 com/sun/tools/classfile \
119 com/sun/tools/javap \
120 sun/tools/jcmd \
121 sun/tools/jconsole \
122 sun/tools/jps \
123 sun/tools/jstat \
124 sun/tools/jstatd \
125 sun/tools/native2ascii \
126 sun/tools/serialver \
127 sun/tools/tree \
128 sun/tools/util \
129 sun/security/tools/JarBASE64Encoder.class \
130 sun/security/tools/JarSigner.class \
131 sun/security/tools/JarSignerParameters.class \
132 sun/security/tools/JarSignerResources.class \
133 sun/security/tools/JarSignerResources_ja.class \
134 sun/security/tools/JarSignerResources_zh_CN.class \
135 sun/security/tools/SignatureFile\$$$$Block.class \
136 sun/security/tools/SignatureFile.class \
137 sun/security/tools/TimestampedSigner.class \
138 sun/security/provider/Sun.class \
139 sun/security/rsa/SunRsaSign.class \
140 sun/security/ssl \
141 sun/security/ec/ECDHKeyAgreement.class \
142 sun/security/ec/ECDSASignature\$$$$Raw.class \
143 sun/security/ec/ECDSASignature\$$$$SHA1.class \
144 sun/security/ec/ECDSASignature\$$$$SHA224.class \
145 sun/security/ec/ECDSASignature\$$$$SHA256.class \
146 sun/security/ec/ECDSASignature\$$$$SHA384.class \
147 sun/security/ec/ECDSASignature\$$$$SHA512.class \
148 sun/security/ec/ECDSASignature.class \
ohair46fcac92012-09-18 11:29:24 -0700149 sun/security/ec/ECKeyFactory.class \
erikje78df742012-06-07 20:40:50 -0700150 sun/security/ec/ECKeyPairGenerator.class \
151 sun/security/ec/SunEC\$$$$1.class \
152 sun/security/ec/SunEC.class \
153 sun/security/ec/SunECEntries.class \
ohair46fcac92012-09-18 11:29:24 -0700154 sun/security/mscapi \
erikje78df742012-06-07 20:40:50 -0700155 sun/security/pkcs11 \
156 com/sun/net/ssl/internal/ssl \
157 javax/crypto \
158 sun/security/internal \
159 com/sun/crypto/provider \
160 META-INF/services/com.sun.tools.attach.spi.AttachProvider \
161 com/sun/tools/attach \
162 org/relaxng/datatype \
163 com/sun/codemodel \
164 com/sun/xml/internal/dtdparser \
165 com/sun/xml/internal/rngom \
166 com/sun/xml/internal/xsom \
167 com/sun/tools/script/shell \
168 sun/tools/attach \
169 sun/tools/jstack \
170 sun/tools/jinfo \
171 sun/tools/jmap \
172 sun/net/spi/nameservice/dns \
173 META-INF/services/sun.net.spi.nameservice.NameServiceDescriptor \
174 javax/swing/beaninfo \
175 javax/swing/AbstractButtonBeanInfo.class \
176 javax/swing/BoxBeanInfo.class \
177 javax/swing/JAppletBeanInfo.class \
178 javax/swing/JButtonBeanInfo.class \
179 javax/swing/JCheckBoxBeanInfo.class \
180 javax/swing/JCheckBoxMenuItemBeanInfo.class \
181 javax/swing/JColorChooserBeanInfo.class \
182 javax/swing/JComboBoxBeanInfo.class \
183 javax/swing/JComponentBeanInfo.class \
184 javax/swing/JDesktopPaneBeanInfo.class \
185 javax/swing/JDialogBeanInfo.class \
186 javax/swing/JEditorPaneBeanInfo.class \
187 javax/swing/JFileChooserBeanInfo.class \
188 javax/swing/JFormattedTextFieldBeanInfo.class \
189 javax/swing/JFrameBeanInfo.class \
190 javax/swing/JInternalFrameBeanInfo.class \
191 javax/swing/JLabelBeanInfo.class \
192 javax/swing/JLayeredPaneBeanInfo.class \
193 javax/swing/JListBeanInfo.class \
194 javax/swing/JMenuBarBeanInfo.class \
195 javax/swing/JMenuBeanInfo.class \
196 javax/swing/JMenuItemBeanInfo.class \
197 javax/swing/JOptionPaneBeanInfo.class \
198 javax/swing/JPanelBeanInfo.class \
199 javax/swing/JPasswordFieldBeanInfo.class \
200 javax/swing/JPopupMenuBeanInfo.class \
201 javax/swing/JProgressBarBeanInfo.class \
202 javax/swing/JRadioButtonBeanInfo.class \
203 javax/swing/JRadioButtonMenuItemBeanInfo.class \
204 javax/swing/JScrollBarBeanInfo.class \
205 javax/swing/JScrollPaneBeanInfo.class \
206 javax/swing/JSeparatorBeanInfo.class \
207 javax/swing/JSliderBeanInfo.class \
208 javax/swing/JSpinnerBeanInfo.class \
209 javax/swing/JSplitPaneBeanInfo.class \
210 javax/swing/JTabbedPaneBeanInfo.class \
211 javax/swing/JTableBeanInfo.class \
212 javax/swing/JTextAreaBeanInfo.class \
213 javax/swing/JTextFieldBeanInfo.class \
214 javax/swing/JTextPaneBeanInfo.class \
215 javax/swing/JToggleButtonBeanInfo.class \
216 javax/swing/JToolBarBeanInfo.class \
217 javax/swing/JTreeBeanInfo.class \
218 javax/swing/JWindowBeanInfo.class \
219 javax/swing/SwingBeanInfoBase.class \
220 javax/swing/text/JTextComponentBeanInfo.class \
221 sun/swing/BeanInfoUtils.class \
naotoc378ffc2012-08-21 11:00:30 -0700222 $(LOCALEDATA_INCLUDES) \
223 sun/text/resources/cldr \
224 sun/util/resources/cldr \
225 sun/util/cldr/CLDRLocaleDataMetaInfo.class
erikje78df742012-06-07 20:40:50 -0700226
erikjaf85fc42012-07-03 16:10:44 -0700227# These files should never be put into rt.jar
228# but due to a misstake...some are put there if embedded
229#
230ifneq ($(JAVASE_EMBEDDED), true)
231# normal (correct) case
erikje78df742012-06-07 20:40:50 -0700232RT_JAR_EXCLUDES += \
233 com/oracle/jrockit/jfr \
234 oracle/jrockit/jfr
erikjaf85fc42012-07-03 16:10:44 -0700235else
236# embedded (broken) case
237RT_JAR_EXCLUDES += \
238 oracle/jrockit/jfr/parser \
239 oracle/jrockit/jfr/tools \
240 oracle/jrockit/jfr/NativeOptions.class \
241 oracle/jrockit/jfr/RepositoryChunkHandler.class
erikje78df742012-06-07 20:40:50 -0700242endif
erikjaf85fc42012-07-03 16:10:44 -0700243
244ifeq ($(OPENJDK_TARGET_OS), macosx)
245 RT_JAR_EXCLUDES += com/sun/nio/sctp \
246 sun/nio/ch/sctp \
247 sun/jdbc \
248 sun/nio/ch/DevPollArrayWrapper\$$$$Updator.class \
249 sun/nio/ch/DevPollArrayWrapper.class \
250 sun/nio/ch/DevPollSelectorImpl.class \
251 sun/nio/ch/DevPollSelectorProvider.class \
252 sun/nio/ch/EPollArrayWrapper\$$$$Updator.class \
253 sun/nio/ch/EPollArrayWrapper.class \
254 sun/nio/ch/EPollSelectorImpl.class \
255 sun/nio/ch/EPollSelectorProvider.class
erikje78df742012-06-07 20:40:50 -0700256endif
257
258# Find all files in the classes dir to use as dependencies. This could be more fine granular.
259ALL_FILES_IN_CLASSES := $(shell $(FIND) $(JDK_OUTPUTDIR)/classes -type f \
ohair46fcac92012-09-18 11:29:24 -0700260 | $(GREP) -v -e '/_the\.*' -e '^_the\.*' -e 'javac_state')
erikje78df742012-06-07 20:40:50 -0700261
ohairb71409c2012-10-26 14:23:29 -0700262RT_JAR_MANIFEST_FILE := $(IMAGES_OUTPUTDIR)/lib/_the.rt.jar_manifest
263RESOURCE_JAR_MANIFEST_FILE := $(IMAGES_OUTPUTDIR)/lib/_the.resources.jar_manifest
erikje78df742012-06-07 20:40:50 -0700264
265$(RT_JAR_MANIFEST_FILE): $(MAINMANIFEST) $(BEANMANIFEST)
266 $(MKDIR) -p $(@D)
ohair46fcac92012-09-18 11:29:24 -0700267 $(RM) $@ $@.tmp
erikje78df742012-06-07 20:40:50 -0700268 $(SED) -e "s#@@RELEASE@@#$(RELEASE)#" \
269 -e "s#@@COMPANY_NAME@@#$(COMPANY_NAME)#" \
ohair46fcac92012-09-18 11:29:24 -0700270 $(MAINMANIFEST) >> $@.tmp
271 $(ECHO) >> $@.tmp
272 $(CAT) $(BEANMANIFEST) >> $@.tmp
273 $(MV) $@.tmp $@
erikje78df742012-06-07 20:40:50 -0700274
275$(RESOURCE_JAR_MANIFEST_FILE): $(MAINMANIFEST)
276 $(MKDIR) -p $(@D)
ohair46fcac92012-09-18 11:29:24 -0700277 $(RM) $@ $@.tmp
erikje78df742012-06-07 20:40:50 -0700278 $(SED) -e "s#@@RELEASE@@#$(RELEASE)#" \
279 -e "s#@@COMPANY_NAME@@#$(COMPANY_NAME)#" \
ohair46fcac92012-09-18 11:29:24 -0700280 $(MAINMANIFEST) >> $@.tmp
281 $(MV) $@.tmp $@
erikje78df742012-06-07 20:40:50 -0700282
ohairb71409c2012-10-26 14:23:29 -0700283$(IMAGES_OUTPUTDIR)/lib/_the.jars.exclude: $(MAKEFILE)
erikje78df742012-06-07 20:40:50 -0700284 $(MKDIR) -p $(@D)
ohair46fcac92012-09-18 11:29:24 -0700285 $(RM) $@ $@.tmp
286 $(call ListPathsSafely,RT_JAR_EXCLUDES,\n, >> $@.tmp)
287 $(MV) $@.tmp $@
erikje78df742012-06-07 20:40:50 -0700288
ohairb71409c2012-10-26 14:23:29 -0700289$(IMAGES_OUTPUTDIR)/lib/classlist : $(JDK_TOPDIR)/make/tools/sharing/classlist.$(OPENJDK_TARGET_OS) \
erikjaf85fc42012-07-03 16:10:44 -0700290 $(MAKEFILE)
291 $(MKDIR) -p $(@D)
ohair46fcac92012-09-18 11:29:24 -0700292 $(RM) $@ $@.tmp
293 $(TOOL_ADDJSUM) $< $@.tmp
294 $(MV) $@.tmp $@
erikjaf85fc42012-07-03 16:10:44 -0700295
ohairb71409c2012-10-26 14:23:29 -0700296$(IMAGES_OUTPUTDIR)/lib/_the.jars.contents: $(BUILD_TOOLS) $(IMAGES_OUTPUTDIR)/lib/_the.jars.exclude \
297 $(ALL_FILES_IN_CLASSES) $(IMAGES_OUTPUTDIR)/lib/classlist
erikje78df742012-06-07 20:40:50 -0700298 $(MKDIR) -p $(@D)
ohair46fcac92012-09-18 11:29:24 -0700299 $(RM) $@ $@.tmp
erikje78df742012-06-07 20:40:50 -0700300 ($(CD) $(JDK_OUTPUTDIR)/classes && \
301 $(TOOL_JARREORDER) \
ohairb71409c2012-10-26 14:23:29 -0700302 -o $@.tmp $(IMAGES_OUTPUTDIR)/lib/classlist $(IMAGES_OUTPUTDIR)/lib/_the.jars.exclude . )
ohair46fcac92012-09-18 11:29:24 -0700303 $(MV) $@.tmp $@
erikje78df742012-06-07 20:40:50 -0700304
ohairb71409c2012-10-26 14:23:29 -0700305$(IMAGES_OUTPUTDIR)/lib/_the.rt.jar.contents: $(IMAGES_OUTPUTDIR)/lib/_the.jars.contents
ohair46fcac92012-09-18 11:29:24 -0700306 $(MKDIR) -p $(@D)
307 $(RM) $@ $@.tmp
ohairb71409c2012-10-26 14:23:29 -0700308 $(GREP) -e '\.class$$' $(IMAGES_OUTPUTDIR)/lib/_the.jars.contents > $@.tmp
ohair46fcac92012-09-18 11:29:24 -0700309 $(MV) $@.tmp $@
erikje78df742012-06-07 20:40:50 -0700310
ohairb71409c2012-10-26 14:23:29 -0700311$(IMAGES_OUTPUTDIR)/lib/_the.resources.jar.contents: $(IMAGES_OUTPUTDIR)/lib/_the.jars.contents
ohair46fcac92012-09-18 11:29:24 -0700312 $(MKDIR) -p $(@D)
313 $(RM) $@ $@.tmp
314 $(GREP) -v -e '\.class$$' \
315 -e '/_the\.*' -e '^_the\.*' -e '\\_the\.*' -e 'javac_state' \
ohairb71409c2012-10-26 14:23:29 -0700316 $(IMAGES_OUTPUTDIR)/lib/_the.jars.contents > $@.tmp
ohair46fcac92012-09-18 11:29:24 -0700317 $(MV) $@.tmp $@
erikje78df742012-06-07 20:40:50 -0700318
erikjaf85fc42012-07-03 16:10:44 -0700319RT_JAR_CREATE_OPTIONS := c0fm
320ifeq ($(COMPRESS_JARS), true)
321 RT_JAR_CREATE_OPTIONS := cfm
322endif
323
ohairb71409c2012-10-26 14:23:29 -0700324$(IMAGES_OUTPUTDIR)/lib/rt.jar: $(IMAGES_OUTPUTDIR)/lib/_the.rt.jar.contents $(RT_JAR_MANIFEST_FILE)
erikje78df742012-06-07 20:40:50 -0700325 $(ECHO) Creating rt.jar
ohair46fcac92012-09-18 11:29:24 -0700326 $(MKDIR) -p $(@D)
327 $(RM) $@ $@.tmp
erikje78df742012-06-07 20:40:50 -0700328 $(CD) $(JDK_OUTPUTDIR)/classes && \
ohair46fcac92012-09-18 11:29:24 -0700329 $(JAR) $(RT_JAR_CREATE_OPTIONS) $@.tmp $(RT_JAR_MANIFEST_FILE) \
ohairb71409c2012-10-26 14:23:29 -0700330 @$(IMAGES_OUTPUTDIR)/lib/_the.rt.jar.contents
ohair46fcac92012-09-18 11:29:24 -0700331 $(MV) $@.tmp $@
erikje78df742012-06-07 20:40:50 -0700332
ohairb71409c2012-10-26 14:23:29 -0700333$(IMAGES_OUTPUTDIR)/lib/resources.jar: $(IMAGES_OUTPUTDIR)/lib/_the.resources.jar.contents \
erikje78df742012-06-07 20:40:50 -0700334 $(RESOURCE_JAR_MANIFEST_FILE)
335 $(ECHO) Creating resources.jar
ohair46fcac92012-09-18 11:29:24 -0700336 $(MKDIR) -p $(@D)
337 $(RM) $@ $@.tmp
erikje78df742012-06-07 20:40:50 -0700338 $(CD) $(JDK_OUTPUTDIR)/classes && \
ohair46fcac92012-09-18 11:29:24 -0700339 $(JAR) $(RT_JAR_CREATE_OPTIONS) $@.tmp $(RESOURCE_JAR_MANIFEST_FILE) \
ohairb71409c2012-10-26 14:23:29 -0700340 @$(IMAGES_OUTPUTDIR)/lib/_the.resources.jar.contents
ohair46fcac92012-09-18 11:29:24 -0700341 $(MV) $@.tmp $@
erikje78df742012-06-07 20:40:50 -0700342
ohairb71409c2012-10-26 14:23:29 -0700343JARS+=$(IMAGES_OUTPUTDIR)/lib/rt.jar $(IMAGES_OUTPUTDIR)/lib/resources.jar
erikje78df742012-06-07 20:40:50 -0700344
345##########################################################################################
346
erikjaf85fc42012-07-03 16:10:44 -0700347ifneq ($(OPENJDK_TARGET_OS), windows)
erikje78df742012-06-07 20:40:50 -0700348 CHARSETS_EXTRA_FILES:=sun/awt/motif/X11GBK.class \
349 sun/awt/motif/X11GB2312\$$$$Decoder.class \
350 sun/awt/motif/X11GB2312.class \
351 sun/awt/motif/X11KSC5601\$$$$Decoder.class \
352 sun/awt/motif/X11KSC5601\$$$$Encoder.class \
353 sun/awt/motif/X11GB2312\$$$$Encoder.class \
354 sun/awt/motif/X11GBK\$$$$Encoder.class \
355 sun/awt/motif/X11KSC5601.class
356endif
357
ohairb71409c2012-10-26 14:23:29 -0700358$(eval $(call SetupArchive,BUILD_CHARSETS_JAR,,\
erikje78df742012-06-07 20:40:50 -0700359 SRCS:=$(JDK_OUTPUTDIR)/classes, \
360 SUFFIXES:=.class .dat,\
361 INCLUDES:=sun/nio/cs/ext,\
362 EXTRA_FILES := sun/awt/HKSCS.class \
363 $(CHARSETS_EXTRA_FILES) \
364 META-INF/services/java.nio.charset.spi.CharsetProvider, \
ohairb71409c2012-10-26 14:23:29 -0700365 JAR:=$(IMAGES_OUTPUTDIR)/lib/charsets.jar, \
erikjaf85fc42012-07-03 16:10:44 -0700366 SKIP_METAINF := true, \
367 CHECK_COMPRESS_JAR:=true))
erikje78df742012-06-07 20:40:50 -0700368
ohairb71409c2012-10-26 14:23:29 -0700369JARS+=$(IMAGES_OUTPUTDIR)/lib/charsets.jar
erikje78df742012-06-07 20:40:50 -0700370
371##########################################################################################
372
ohairb71409c2012-10-26 14:23:29 -0700373ifndef OPENJDK
erikjaf85fc42012-07-03 16:10:44 -0700374ifeq ($(ENABLE_JFR), true)
erikje78df742012-06-07 20:40:50 -0700375 $(eval $(call SetupArchive,BUILD_JFR_JAR,,\
376 SRCS:=$(JDK_OUTPUTDIR)/classes,\
377 INCLUDES:=com/oracle/jrockit/jfr \
378 oracle/jrockit/jfr,\
ohairb71409c2012-10-26 14:23:29 -0700379 JAR:=$(IMAGES_OUTPUTDIR)/lib/jfr.jar,\
erikje78df742012-06-07 20:40:50 -0700380 SKIP_METAINF:=true,\
erikjaf85fc42012-07-03 16:10:44 -0700381 MANIFEST:=$(MAINMANIFEST), \
382 CHECK_COMPRESS_JAR:=true))
erikje78df742012-06-07 20:40:50 -0700383
ohairb71409c2012-10-26 14:23:29 -0700384 JARS+=$(IMAGES_OUTPUTDIR)/lib/jfr.jar
385endif
erikje78df742012-06-07 20:40:50 -0700386endif
387
388##########################################################################################
389
390$(eval $(call SetupArchive,BUILD_JSSE_JAR,,\
391 SRCS:=$(JDK_OUTPUTDIR)/classes,\
392 INCLUDES:=sun/security/provider/Sun.class \
393 sun/security/rsa/SunRsaSign.class \
394 sun/security/ssl \
395 com/sun/net/ssl/internal/ssl,\
ohairb71409c2012-10-26 14:23:29 -0700396 JAR:=$(IMAGES_OUTPUTDIR)/lib/jsse.jar,\
erikje78df742012-06-07 20:40:50 -0700397 SKIP_METAINF:=true,\
erikjaf85fc42012-07-03 16:10:44 -0700398 MANIFEST:=$(MAINMANIFEST), \
399 CHECK_COMPRESS_JAR:=true))
erikje78df742012-06-07 20:40:50 -0700400
ohairb71409c2012-10-26 14:23:29 -0700401JARS+=$(IMAGES_OUTPUTDIR)/lib/jsse.jar
erikje78df742012-06-07 20:40:50 -0700402
403##########################################################################################
404
ohairb71409c2012-10-26 14:23:29 -0700405SUNPKCS11_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/sunpkcs11.jar
erikje78df742012-06-07 20:40:50 -0700406
ohair46fcac92012-09-18 11:29:24 -0700407ifndef OPENJDK
erikje78df742012-06-07 20:40:50 -0700408
ohair46fcac92012-09-18 11:29:24 -0700409 SUNPKCS11_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/pkcs11/sunpkcs11.jar
erikje78df742012-06-07 20:40:50 -0700410
ohair46fcac92012-09-18 11:29:24 -0700411 $(SUNPKCS11_JAR_DST) : $(SUNPKCS11_JAR_SRC)
ohairb71409c2012-10-26 14:23:29 -0700412 @$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt SunPKCS11 provider..."
ohair46fcac92012-09-18 11:29:24 -0700413 $(MKDIR) -p $(@D)
414 $(RM) $@
415 $(CP) $< $@
erikje78df742012-06-07 20:40:50 -0700416
ohair46fcac92012-09-18 11:29:24 -0700417else
erikje78df742012-06-07 20:40:50 -0700418
ohairb71409c2012-10-26 14:23:29 -0700419 $(eval $(call SetupArchive,BUILD_SUNPKCS11_JAR,,\
ohair46fcac92012-09-18 11:29:24 -0700420 SRCS:=$(JDK_OUTPUTDIR)/classes, \
421 SUFFIXES:=.class,\
422 INCLUDES:=sun/security/pkcs11,\
423 JAR:=$(SUNPKCS11_JAR_DST), \
424 SKIP_METAINF := true))
erikje78df742012-06-07 20:40:50 -0700425
erikje78df742012-06-07 20:40:50 -0700426endif
427
ohair46fcac92012-09-18 11:29:24 -0700428JARS += $(SUNPKCS11_JAR_DST)
429
erikje78df742012-06-07 20:40:50 -0700430##########################################################################################
431
ohairb71409c2012-10-26 14:23:29 -0700432SUNEC_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/sunec.jar
erikje78df742012-06-07 20:40:50 -0700433
434ifndef OPENJDK
435
436SUNEC_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/ec/sunec.jar
437
438$(SUNEC_JAR_DST) : $(SUNEC_JAR_SRC)
ohairb71409c2012-10-26 14:23:29 -0700439 @$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt SunEC provider..."
ohair46fcac92012-09-18 11:29:24 -0700440 $(MKDIR) -p $(@D)
erikje78df742012-06-07 20:40:50 -0700441 $(RM) $@
442 $(CP) $< $@
443
444else
445
446$(eval $(call SetupArchive,BUILD_SUNEC_JAR,,\
447 SRCS:=$(JDK_OUTPUTDIR)/classes, \
448 SUFFIXES:=.class,\
449 INCLUDES:=sun/security/ec,\
erikje78df742012-06-07 20:40:50 -0700450 JAR:=$(SUNEC_JAR_DST), \
451 SKIP_METAINF := true))
452
453endif
454
455JARS += $(SUNEC_JAR_DST)
456
457##########################################################################################
458
459$(eval $(call SetupArchive,BUILD_SWINGBEANS_JAR,,\
460 SRCS:=$(JDK_OUTPUTDIR)/classes,\
461 SUFFIXES:=BeanInfo.class .gif,\
462 INCLUDES:=javax/swing sun/swing,\
463 EXCLUDES:=javax/swing/plaf,\
464 EXTRA_FILES:=javax/swing/SwingBeanInfoBase.class sun/swing/BeanInfoUtils.class,\
ohairb71409c2012-10-26 14:23:29 -0700465 JAR:=$(IMAGES_OUTPUTDIR)/lib/dt.jar,\
erikje78df742012-06-07 20:40:50 -0700466 SKIP_METAINF:=true))
467
ohairb71409c2012-10-26 14:23:29 -0700468JARS+=$(IMAGES_OUTPUTDIR)/lib/dt.jar
erikje78df742012-06-07 20:40:50 -0700469
470##########################################################################################
471
ohairb71409c2012-10-26 14:23:29 -0700472SUNJCE_PROVIDER_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/sunjce_provider.jar
erikje78df742012-06-07 20:40:50 -0700473
474ifndef OPENJDK
475 SUNJCE_PROVIDER_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/jce/sunjce_provider.jar
476
477 $(SUNJCE_PROVIDER_JAR_DST) : $(SUNJCE_PROVIDER_JAR_SRC)
ohairb71409c2012-10-26 14:23:29 -0700478 @$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt SunJCE provider..."
ohair46fcac92012-09-18 11:29:24 -0700479 $(MKDIR) -p $(@D)
erikje78df742012-06-07 20:40:50 -0700480 $(RM) $@
481 $(CP) $< $@
482else
483
ohairb71409c2012-10-26 14:23:29 -0700484 $(eval $(call SetupArchive,BUILD_SUNJCE_PROVIDER_JAR,,\
erikje78df742012-06-07 20:40:50 -0700485 SRCS:=$(JDK_OUTPUTDIR)/classes, \
486 SUFFIXES:=.class,\
487 INCLUDES:= com/sun/crypto/provider,\
488 JAR:=$(SUNJCE_PROVIDER_JAR_DST), \
489 MANIFEST := $(JDK_TOPDIR)/make/tools/manifest.mf, \
490 EXTRA_MANIFEST_ATTR := Extension-Name: javax.crypto\nImplementation-Vendor-Id: com.sun, \
491 SKIP_METAINF := true))
492endif
493
494JARS += $(SUNJCE_PROVIDER_JAR_DST)
495
ohairb71409c2012-10-26 14:23:29 -0700496JCE_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/jce.jar
erikje78df742012-06-07 20:40:50 -0700497
498ifndef OPENJDK
499
500JCE_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/jce/jce.jar
501
502$(JCE_JAR_DST) : $(JCE_JAR_SRC)
ohairb71409c2012-10-26 14:23:29 -0700503 @$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt jce.jar..."
ohair46fcac92012-09-18 11:29:24 -0700504 $(MKDIR) -p $(@D)
erikje78df742012-06-07 20:40:50 -0700505 $(RM) $@
506 $(CP) $< $@
507
508else
509
ohairb71409c2012-10-26 14:23:29 -0700510$(eval $(call SetupArchive,BUILD_JCE_JAR,,\
erikje78df742012-06-07 20:40:50 -0700511 SRCS:=$(JDK_OUTPUTDIR)/classes, \
512 SUFFIXES:=.class,\
513 INCLUDES:= javax/crypto sun/security/internal,\
514 JAR:=$(JCE_JAR_DST), \
515 MANIFEST := $(JDK_TOPDIR)/make/tools/manifest.mf, \
516 EXTRA_MANIFEST_ATTR := Extension-Name: javax.crypto\nImplementation-Vendor-Id: com.sun, \
517 SKIP_METAINF := true))
518endif
519
520JARS += $(JCE_JAR_DST)
521
522##########################################################################################
523
524ifdef OPENJDK
525
526#
527# TODO fix so that SetupArchive does not write files into SRCS
528# then we don't need this extra copying
529#
ohairb71409c2012-10-26 14:23:29 -0700530US_EXPORT_POLICY_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/security/US_export_policy.jar
erikje78df742012-06-07 20:40:50 -0700531US_EXPORT_POLICY_JAR_SRC_DIR := $(JDK_TOPDIR)/make/javax/crypto/policy/unlimited
ohairb71409c2012-10-26 14:23:29 -0700532US_EXPORT_POLICY_JAR_TMP := $(IMAGES_OUTPUTDIR)/US_export_policy_jar.tmp
erikje78df742012-06-07 20:40:50 -0700533
534$(US_EXPORT_POLICY_JAR_TMP)/% : $(US_EXPORT_POLICY_JAR_SRC_DIR)/%
535 $(MKDIR) -p $(@D)
ohair46fcac92012-09-18 11:29:24 -0700536 $(RM) $@
erikje78df742012-06-07 20:40:50 -0700537 $(CP) $< $@
538
539US_EXPORT_POLICY_JAR_DEPS := $(US_EXPORT_POLICY_JAR_TMP)/default_US_export.policy
540
541$(eval $(call SetupArchive,BUILD_US_EXPORT_POLICY_JAR,$(US_EXPORT_POLICY_JAR_DEPS),\
542 SRCS:=$(US_EXPORT_POLICY_JAR_TMP), \
543 SUFFIXES:= .policy,\
544 JAR:=$(US_EXPORT_POLICY_JAR_DST), \
545 EXTRA_MANIFEST_ATTR := Crypto-Strength: unlimited, \
546 SKIP_METAINF := true))
547
548JARS += $(US_EXPORT_POLICY_JAR_DST)
549
550endif
551
552##########################################################################################
553
554
555ifdef OPENJDK
556
557#
558# TODO fix so that SetupArchive does not write files into SRCS
559# then we don't need this extra copying
560#
ohairb71409c2012-10-26 14:23:29 -0700561LOCAL_POLICY_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/security/local_policy.jar
erikje78df742012-06-07 20:40:50 -0700562LOCAL_POLICY_JAR_SRC_DIR := $(JDK_TOPDIR)/make/javax/crypto/policy/limited
ohairb71409c2012-10-26 14:23:29 -0700563LOCAL_POLICY_JAR_TMP := $(IMAGES_OUTPUTDIR)/local_policy_jar.tmp
erikje78df742012-06-07 20:40:50 -0700564
ohairb71409c2012-10-26 14:23:29 -0700565LOCAL_POLICY_JAR_DEPS := $(LOCAL_POLICY_JAR_TMP)/exempt_local.policy \
566 $(LOCAL_POLICY_JAR_TMP)/default_local.policy
erikje78df742012-06-07 20:40:50 -0700567
568$(LOCAL_POLICY_JAR_TMP)/% : $(LOCAL_POLICY_JAR_SRC_DIR)/%
569 $(MKDIR) -p $(@D)
ohair46fcac92012-09-18 11:29:24 -0700570 $(RM) $@
erikje78df742012-06-07 20:40:50 -0700571 $(CP) $< $@
572
573$(eval $(call SetupArchive,BUILD_LOCAL_POLICY_JAR,$(LOCAL_POLICY_JAR_DEPS),\
574 SRCS:=$(LOCAL_POLICY_JAR_TMP),\
575 SUFFIXES:= .policy,\
576 JAR:=$(LOCAL_POLICY_JAR_DST), \
577 EXTRA_MANIFEST_ATTR := Crypto-Strength: limited, \
578 SKIP_METAINF := true))
579
580JARS += $(LOCAL_POLICY_JAR_DST)
581
582endif
583
584##########################################################################################
585
erikjaf85fc42012-07-03 16:10:44 -0700586ifeq ($(OPENJDK_TARGET_OS),windows)
erikje78df742012-06-07 20:40:50 -0700587
ohairb71409c2012-10-26 14:23:29 -0700588SUNMSCAPI_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/sunmscapi.jar
erikje78df742012-06-07 20:40:50 -0700589
590ifndef OPENJDK
591SUNMSCAPI_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/mscapi/sunmscapi.jar
592
593$(SUNMSCAPI_JAR_DST) : $(SUNMSCAPI_JAR_SRC)
ohairb71409c2012-10-26 14:23:29 -0700594 @$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt SunMSCAPI provider..."
ohair46fcac92012-09-18 11:29:24 -0700595 $(MKDIR) -p $(@D)
erikje78df742012-06-07 20:40:50 -0700596 $(RM) $@
597 $(CP) $< $@
598
599else
600
ohairb71409c2012-10-26 14:23:29 -0700601$(eval $(call SetupArchive,BUILD_SUNMSCAPI_JAR,,\
erikje78df742012-06-07 20:40:50 -0700602 SRCS:=$(JDK_OUTPUTDIR)/classes, \
603 SUFFIXES:=.class,\
604 INCLUDES:= sun/security/mscapi,\
605 JAR:=$(SUNMSCAPI_JAR_DST), \
ohair46fcac92012-09-18 11:29:24 -0700606 SKIP_METAINF:=true))
erikje78df742012-06-07 20:40:50 -0700607endif
608
609JARS += $(SUNMSCAPI_JAR_DST)
610
611endif
612
613##########################################################################################
614
erikjaf85fc42012-07-03 16:10:44 -0700615ifeq ($(OPENJDK_TARGET_OS),solaris)
erikje78df742012-06-07 20:40:50 -0700616ifndef OPENJDK
617
ohairb71409c2012-10-26 14:23:29 -0700618UCRYPTO_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/ucrypto.jar
erikje78df742012-06-07 20:40:50 -0700619UCRYPTO_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/ucrypto/ucrypto.jar
620
621$(UCRYPTO_JAR_DST) : $(UCRYPTO_JAR_SRC)
ohairb71409c2012-10-26 14:23:29 -0700622 @$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt OracleUcrypto provider..."
ohair46fcac92012-09-18 11:29:24 -0700623 $(MKDIR) -p $(@D)
erikje78df742012-06-07 20:40:50 -0700624 $(RM) $@
625 $(CP) $< $@
626
627JARS += $(UCRYPTO_JAR_DST)
628
629endif
630endif
631
632##########################################################################################
633
naotoc378ffc2012-08-21 11:00:30 -0700634# Get the CLDRVERSION
635include GensrcCLDR.gmk
636
ohairb71409c2012-10-26 14:23:29 -0700637CLDRDATA_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/cldrdata.jar
naotoc378ffc2012-08-21 11:00:30 -0700638
ohairb71409c2012-10-26 14:23:29 -0700639$(eval $(call SetupArchive,BUILD_CLDRDATA_JAR,,\
naotoc378ffc2012-08-21 11:00:30 -0700640 SRCS:=$(JDK_OUTPUTDIR)/classes,\
641 SUFFIXES:=.class,\
642 INCLUDES:=sun/text/resources/cldr \
643 sun/util/cldr \
644 sun/util/resources/cldr,\
645 EXCLUDES:=sun/util/cldr/CLDRLocaleProviderAdapter,\
646 JAR:=$(CLDRDATA_JAR_DST),\
647 EXTRA_MANIFEST_ATTR:=CLDR-Version: $(CLDRVERSION),\
648 SKIP_METAINF:=true))
649
650JARS += $(CLDRDATA_JAR_DST)
651
652##########################################################################################
653
erikje78df742012-06-07 20:40:50 -0700654TOOLS_JAR_INCLUDES := \
655 sun/tools/asm \
656 sun/tools/jar \
657 sun/tools/java \
658 sun/tools/javac \
659 sun/tools/jcmd \
660 sun/tools/jps \
661 sun/tools/jstat \
662 sun/tools/jstatd \
663 sun/tools/native2ascii \
664 sun/tools/serialver \
665 sun/tools/tree \
666 sun/tools/util \
667 sun/security/tools/JarBASE64Encoder.class \
668 sun/security/tools/JarSigner.class \
669 sun/security/tools/JarSignerParameters.class \
670 sun/security/tools/JarSignerResources.class \
671 sun/security/tools/JarSignerResources_ja.class \
672 sun/security/tools/JarSignerResources_zh_CN.class \
673 sun/security/tools/SignatureFile* \
674 sun/security/tools/TimestampedSigner.class \
675 sun/rmi/rmic \
676 sun/applet \
677 sun/jvmstat \
678 com/sun/javadoc \
679 com/sun/jdi \
680 com/sun/jarsigner \
681 com/sun/source \
682 com/sun/tools/classfile \
683 com/sun/tools/doclets \
684 com/sun/tools/example/debug/expr \
685 com/sun/tools/example/debug/tty \
686 com/sun/tools/extcheck \
687 com/sun/tools/hat \
688 com/sun/tools/javac \
689 com/sun/tools/javadoc \
690 com/sun/tools/javah \
691 com/sun/tools/javap \
692 com/sun/tools/corba \
693 com/sun/tools/internal/xjc \
694 com/sun/tools/internal/ws \
695 com/sun/istack/internal/tools \
696 com/sun/tools/internal/jxc/ap \
697 com/sun/tools/internal/ws/wscompile/plugin/at_generated \
698 com/sun/codemodel \
699 com/sun/tools/internal/jxc \
700 com/sun/xml/internal/rngom \
701 com/sun/xml/internal/xsom \
702 org/relaxng/datatype \
703 com/sun/xml/internal/dtdparser \
704 com/sun/tools/jdi \
705 com/sun/tools/script/shell \
706 com/sun/tools/attach \
707 sun/tools/attach \
708 sun/tools/jstack \
709 sun/tools/jinfo \
710 sun/tools/jmap
711
ohairb71409c2012-10-26 14:23:29 -0700712# The sjavac tools is not ready for public consumption.
713TOOLS_JAR_EXCLUDES=com/sun/tools/sjavac
714
715$(eval $(call SetupArchive,BUILD_TOOLS_JAR,,\
erikje78df742012-06-07 20:40:50 -0700716 SRCS:=$(JDK_OUTPUTDIR)/classes,\
717 SUFFIXES:=.class .prp .gif .properties .xml .css .xsd .js .html .txt .java \
718 Tool aliasmap options,\
719 INCLUDES:=$(TOOLS_JAR_INCLUDES),\
ohairb71409c2012-10-26 14:23:29 -0700720 EXCLUDES:=$(TOOLS_JAR_EXCLUDES),\
erikje78df742012-06-07 20:40:50 -0700721 EXTRA_FILES:=META-INF/services/com.sun.jdi.connect.Connector \
722 META-INF/services/com.sun.jdi.connect.spi.TransportService \
723 META-INF/services/com.sun.tools.attach.spi.AttachProvider \
724 META-INF/services/com.sun.tools.internal.ws.wscompile.Plugin \
725 META-INF/services/com.sun.tools.internal.xjc.Plugin,\
ohairb71409c2012-10-26 14:23:29 -0700726 JAR:=$(IMAGES_OUTPUTDIR)/lib/tools.jar,\
erikjaf85fc42012-07-03 16:10:44 -0700727 SKIP_METAINF:=true, \
728 CHECK_COMPRESS_JAR:=true))
erikje78df742012-06-07 20:40:50 -0700729
ohairb71409c2012-10-26 14:23:29 -0700730JARS+=$(IMAGES_OUTPUTDIR)/lib/tools.jar
erikje78df742012-06-07 20:40:50 -0700731
732##########################################################################################
733
ohair46fcac92012-09-18 11:29:24 -0700734include javadoc/CORE_PKGS.gmk
735include javadoc/NON_CORE_PKGS.gmk
erikje78df742012-06-07 20:40:50 -0700736
737# The compiler should not issue a "Proprietary" warning when compiling
738# classes in the com.sun.java.swing.plaf packages, since we've always
739# allowed, and even advocated, extending them (see bug 6476749).
740#
741# This approach is NOT to be used as a general purpose way to avoid such
742# compiler warnings for non-core packages. The correct way is to document
743# the packages in NON_CORE_PKGS.gmk, and include them in the NON_CORE_PKGS
744# definition.
745#
746# Swing has taken this approach only as a temporary measure to avoid
747# the compiler warnings until we can properly document these packages.
748# This is covered under 6491853.
749EXCLUDE_PROPWARN_PKGS = com.sun.java.swing.plaf.windows \
750 com.sun.java.swing.plaf.motif \
751 com.sun.java.swing.plaf.gtk
752
753#
754# Include the exported private packages in ct.sym.
755# This is an interim solution until the ct.sym is replaced
756# with a new module system (being discussed for JDK 8).
757#
758EXPORTED_PRIVATE_PKGS = com.sun.servicetag \
759 com.oracle.net \
760 com.oracle.nio
761
ohairb71409c2012-10-26 14:23:29 -0700762$(IMAGES_OUTPUTDIR)/symbols/_the.symbols: $(IMAGES_OUTPUTDIR)/lib/rt.jar
ohair46fcac92012-09-18 11:29:24 -0700763 $(RM) -r $(IMAGES_OUTPUTDIR)/symbols/META-INF/sym
erikje78df742012-06-07 20:40:50 -0700764 $(MKDIR) -p $(IMAGES_OUTPUTDIR)/symbols/META-INF/sym
765 $(JAVA) \
766 -Xbootclasspath/a:$(JDK_OUTPUTDIR)/classes \
767 $(JAVAC_JARS) \
768 -XDprocess.packages -proc:only \
769 -processor com.sun.tools.javac.sym.CreateSymbols \
ohairb71409c2012-10-26 14:23:29 -0700770 -Acom.sun.tools.javac.sym.Jar=$(IMAGES_OUTPUTDIR)/lib/rt.jar \
erikje78df742012-06-07 20:40:50 -0700771 -Acom.sun.tools.javac.sym.Dest=$(IMAGES_OUTPUTDIR)/symbols/META-INF/sym/rt.jar \
772 $(CORE_PKGS) $(NON_CORE_PKGS) $(EXCLUDE_PROPWARN_PKGS) $(EXPORTED_PRIVATE_PKGS)
773 $(TOUCH) $@
774
ohairb71409c2012-10-26 14:23:29 -0700775$(shell $(MKDIR) -p $(IMAGES_OUTPUTDIR)/symbols)
erikje78df742012-06-07 20:40:50 -0700776$(eval $(call SetupArchive,BUILD_CT_SYM,$(IMAGES_OUTPUTDIR)/symbols/_the.symbols,\
777 SRCS:=$(IMAGES_OUTPUTDIR)/symbols,\
778 INCLUDES:=META-INF/sym,\
ohairb71409c2012-10-26 14:23:29 -0700779 JAR:=$(IMAGES_OUTPUTDIR)/lib/ct.sym, \
erikjaf85fc42012-07-03 16:10:44 -0700780 CHECK_COMPRESS_JAR:=true))
erikje78df742012-06-07 20:40:50 -0700781
ohairb71409c2012-10-26 14:23:29 -0700782JARS+=$(IMAGES_OUTPUTDIR)/lib/ct.sym
erikje78df742012-06-07 20:40:50 -0700783
784##########################################################################################
785
786SRC_ZIP_INCLUDES = \
787 java/applet \
788 java/awt \
789 java/beans \
790 java/io \
791 java/lang \
792 java/math \
793 java/net \
794 java/nio \
795 java/rmi \
796 java/security \
797 java/sql \
798 java/text \
799 java/util \
800 com/sun/corba \
801 com/sun/image/codec/jpeg \
802 com/sun/imageio \
803 com/sun/java/swing \
804 com/sun/javadoc \
805 com/sun/jmx \
806 com/sun/source \
807 com/sun/naming \
808 com/sun/security/auth \
809 com/sun/security/jgss \
810 javax/accessibility \
811 javax/annotation \
812 javax/script \
813 javax/imageio \
814 javax/lang \
815 javax/management \
816 javax/naming \
817 javax/print \
818 javax/rmi \
819 javax/security \
820 javax/sound \
821 javax/sql \
822 javax/swing \
823 javax/tools \
824 javax/xml \
825 com/sun/org/apache \
826 com/sun/java_cup \
827 com/sun/jlex \
828 org/ietf \
829 org/omg \
830 org/w3c/dom \
ohair46fcac92012-09-18 11:29:24 -0700831 org/xml/sax \
832 sunw
erikje78df742012-06-07 20:40:50 -0700833
ohair46fcac92012-09-18 11:29:24 -0700834SRC_ZIP_SRCS = $(JDK_TOPDIR)/src/share/classes $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/classes
erikje78df742012-06-07 20:40:50 -0700835SRC_ZIP_SRCS += $(JDK_OUTPUTDIR)/gensrc
836SRC_ZIP_SRCS += $(JDK_OUTPUTDIR)/impsrc
837SRC_ZIP_SRCS += $(JDK_OUTPUTDIR)/gendocsrc_rmic
838ifndef OPENJDK
839 SRC_ZIP_SRCS += $(JDK_TOPDIR)/src/closed/share/classes
840endif
841
842# Need to copy launcher src files into desired directory structure
843# before zipping the sources.
844LAUNCHER_SRC_FILES := $(wildcard $(JDK_TOPDIR)/src/share/bin/*) \
ohair46fcac92012-09-18 11:29:24 -0700845 $(wildcard $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin/java_md*)
erikje78df742012-06-07 20:40:50 -0700846LAUNCHER_ZIP_SRC := $(patsubst $(JDK_TOPDIR)/src/share/bin/%,$(IMAGES_OUTPUTDIR)/src/launcher/%,\
ohair46fcac92012-09-18 11:29:24 -0700847 $(patsubst $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin/%,$(IMAGES_OUTPUTDIR)/src/launcher/%,\
erikje78df742012-06-07 20:40:50 -0700848 $(LAUNCHER_SRC_FILES)))
849
850$(IMAGES_OUTPUTDIR)/src/launcher/%: $(JDK_TOPDIR)/src/share/bin/%
851 $(MKDIR) -p $(@D)
ohair46fcac92012-09-18 11:29:24 -0700852 $(RM) $@
erikje78df742012-06-07 20:40:50 -0700853 $(CP) $< $@
854
ohair46fcac92012-09-18 11:29:24 -0700855$(IMAGES_OUTPUTDIR)/src/launcher/%: $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin/%
erikje78df742012-06-07 20:40:50 -0700856 $(MKDIR) -p $(@D)
ohair46fcac92012-09-18 11:29:24 -0700857 $(RM) $@
erikje78df742012-06-07 20:40:50 -0700858 $(CP) $< $@
859
860$(IMAGES_OUTPUTDIR)/src.zip: $(LAUNCHER_ZIP_SRC)
861
ohairb71409c2012-10-26 14:23:29 -0700862# This dir needs to exist before macro is evaluated to avoid warning from find.
863$(eval $(call MakeDir,$(IMAGES_OUTPUTDIR)/src))
erikje78df742012-06-07 20:40:50 -0700864$(eval $(call SetupZipArchive,BUILD_SRC_ZIP,\
865 SRC:=$(SRC_ZIP_SRCS) $(IMAGES_OUTPUTDIR)/src,\
866 INCLUDES:=$(SRC_ZIP_INCLUDES) launcher,\
ohairb71409c2012-10-26 14:23:29 -0700867 EXCLUDES:=javax/swing/beaninfo,\
erikje78df742012-06-07 20:40:50 -0700868 SUFFIXES:=.java .c .h,\
869 ZIP:=$(IMAGES_OUTPUTDIR)/src.zip,\
870 EXTRA_DEPS:=$(LAUNCHER_ZIP_SRC)))
871
872JARS+=$(IMAGES_OUTPUTDIR)/src.zip
873
874##########################################################################################
875
ohair46fcac92012-09-18 11:29:24 -0700876-include $(CUSTOM_MAKE_DIR)/CreateJars.gmk
877
878##########################################################################################
879
erikje78df742012-06-07 20:40:50 -0700880all: $(JARS)
881
882.PHONY: default all