1 # 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 26 include $(SPEC) 27 include MakeBase.gmk 28 include JavaCompilation.gmk 29 include Setup.gmk 30 31 default: all 32 33 # Prepare the find cache. Only used if running on windows. 34 $(eval $(call FillCacheFind,$(JDK_OUTPUTDIR)/classes)) 35 36 include Tools.gmk 37 38 # 39 # This makefile...so that altering will trigger rebuilding include/exclude-lists => jars 40 # 41 MAKEFILE=$(JDK_TOPDIR)/makefiles/CreateJars.gmk 42 43 MAINMANIFEST := $(JDK_TOPDIR)/make/tools/manifest.mf 44 BEANMANIFEST := $(JDK_TOPDIR)/make/javax/swing/beaninfo/manifest 45 46 JARS:= 47 48 $(eval $(call MakeDir,$(IMAGES_OUTPUTDIR)/lib)) 49 50 ########################################################################################## 51 52 $(eval $(call SetupArchive,BUILD_JCONSOLE_JAR,,\ 53 SRCS:=$(JDK_OUTPUTDIR)/classes,\ 54 SUFFIXES:=.class .gif .png .properties,\ 55 INCLUDES:=sun/tools/jconsole com/sun/tools/jconsole,\ 56 JARMAIN:=sun.tools.jconsole.JConsole,\ 57 JAR:=$(IMAGES_OUTPUTDIR)/lib/jconsole.jar,\ 58 SKIP_METAINF:=true)) 59 60 JARS+=$(IMAGES_OUTPUTDIR)/lib/jconsole.jar 61 62 ########################################################################################## 63 64 $(eval $(call SetupArchive,BUILD_DNS_JAR,,\ 65 SRCS:=$(JDK_OUTPUTDIR)/classes,\ 66 INCLUDES:=sun/net/spi/nameservice/dns,\ 67 EXTRA_FILES:=META-INF/services/sun.net.spi.nameservice.NameServiceDescriptor,\ 68 JAR:=$(IMAGES_OUTPUTDIR)/lib/ext/dnsns.jar,\ 69 SKIP_METAINF:=true)) 70 71 JARS+=$(IMAGES_OUTPUTDIR)/lib/ext/dnsns.jar 72 73 ########################################################################################## 74 75 $(IMAGES_OUTPUTDIR)/lib/tzdb.jar: $(JDK_OUTPUTDIR)/lib/tzdb.jar 76 $(install-file) 77 78 JARS += $(IMAGES_OUTPUTDIR)/lib/tzdb.jar 79 80 ########################################################################################## 81 82 LOCALEDATA_INCLUDE_LOCALES := ar be bg ca cs da de el es et fi fr ga hi hr hu in is it \ 83 iw ja ko lt lv mk ms mt nl no pl pt ro ru sk sl sq sr sv \ 84 th tr uk vi zh 85 86 LOCALEDATA_INCLUDES := $(addprefix sun/text/resources/,$(LOCALEDATA_INCLUDE_LOCALES)) \ 87 $(addprefix sun/util/resources/,$(LOCALEDATA_INCLUDE_LOCALES)) 88 89 # For non-US English locale data 90 91 LOCALEDATA_INCLUDES += \ 92 sun/text/resources/en/FormatData_en_AU.class \ 93 sun/text/resources/en/FormatData_en_CA.class \ 94 sun/text/resources/en/FormatData_en_GB.class \ 95 sun/text/resources/en/FormatData_en_IE.class \ 96 sun/text/resources/en/FormatData_en_IN.class \ 97 sun/text/resources/en/FormatData_en_MT.class \ 98 sun/text/resources/en/FormatData_en_NZ.class \ 99 sun/text/resources/en/FormatData_en_PH.class \ 100 sun/text/resources/en/FormatData_en_SG.class \ 101 sun/text/resources/en/FormatData_en_ZA.class \ 102 sun/util/resources/en/CalendarData_en_GB.class \ 103 sun/util/resources/en/CalendarData_en_IE.class \ 104 sun/util/resources/en/CalendarData_en_MT.class \ 105 sun/util/resources/en/CurrencyNames_en_AU.class \ 106 sun/util/resources/en/CurrencyNames_en_CA.class \ 107 sun/util/resources/en/CurrencyNames_en_GB.class \ 108 sun/util/resources/en/CurrencyNames_en_IE.class \ 109 sun/util/resources/en/CurrencyNames_en_IN.class \ 110 sun/util/resources/en/CurrencyNames_en_MT.class \ 111 sun/util/resources/en/CurrencyNames_en_NZ.class \ 112 sun/util/resources/en/CurrencyNames_en_PH.class \ 113 sun/util/resources/en/CurrencyNames_en_SG.class \ 114 sun/util/resources/en/CurrencyNames_en_ZA.class \ 115 sun/util/resources/en/LocaleNames_en_MT.class \ 116 sun/util/resources/en/LocaleNames_en_PH.class \ 117 sun/util/resources/en/LocaleNames_en_SG.class \ 118 sun/util/resources/en/TimeZoneNames_en_CA.class \ 119 sun/util/resources/en/TimeZoneNames_en_GB.class \ 120 sun/util/resources/en/TimeZoneNames_en_IE.class 121 122 $(eval $(call SetupArchive,BUILD_LOCALEDATA_JAR,,\ 123 SRCS:=$(JDK_OUTPUTDIR)/classes,\ 124 SUFFIXES:=.class _dict _th,\ 125 INCLUDES:=$(LOCALEDATA_INCLUDES),\ 126 EXCLUDES:=sun/text/resources/th/BreakIteratorRules_th.class,\ 127 JAR:=$(IMAGES_OUTPUTDIR)/lib/ext/localedata.jar,\ 128 SKIP_METAINF:=true)) 129 130 JARS+=$(IMAGES_OUTPUTDIR)/lib/ext/localedata.jar 131 132 ########################################################################################## 133 # rt.jar and resources.jar are being built in the same way as in the old build. They require 134 # the files to be in a certain order and converting that is not easy and will not be needed 135 # in jigsaw anyway. 136 137 # Exclude list for rt.jar and resources.jar 138 RT_JAR_EXCLUDES := \ 139 com/oracle/security \ 140 com/sun/codemodel \ 141 com/sun/crypto/provider \ 142 com/sun/istack/internal/tools \ 143 com/sun/jarsigner \ 144 com/sun/javadoc \ 145 com/sun/jdi \ 146 com/sun/net/ssl/internal/ssl \ 147 com/sun/source \ 148 com/sun/tools \ 149 com/sun/xml/internal/dtdparser \ 150 com/sun/xml/internal/rngom \ 151 com/sun/xml/internal/xsom \ 152 javax/crypto \ 153 javax/swing/AbstractButtonBeanInfo.class \ 154 javax/swing/beaninfo \ 155 javax/swing/BoxBeanInfo.class \ 156 javax/swing/JAppletBeanInfo.class \ 157 javax/swing/JButtonBeanInfo.class \ 158 javax/swing/JCheckBoxBeanInfo.class \ 159 javax/swing/JCheckBoxMenuItemBeanInfo.class \ 160 javax/swing/JColorChooserBeanInfo.class \ 161 javax/swing/JComboBoxBeanInfo.class \ 162 javax/swing/JComponentBeanInfo.class \ 163 javax/swing/JDesktopPaneBeanInfo.class \ 164 javax/swing/JDialogBeanInfo.class \ 165 javax/swing/JEditorPaneBeanInfo.class \ 166 javax/swing/JFileChooserBeanInfo.class \ 167 javax/swing/JFormattedTextFieldBeanInfo.class \ 168 javax/swing/JFrameBeanInfo.class \ 169 javax/swing/JInternalFrameBeanInfo.class \ 170 javax/swing/JLabelBeanInfo.class \ 171 javax/swing/JLayeredPaneBeanInfo.class \ 172 javax/swing/JListBeanInfo.class \ 173 javax/swing/JMenuBarBeanInfo.class \ 174 javax/swing/JMenuBeanInfo.class \ 175 javax/swing/JMenuItemBeanInfo.class \ 176 javax/swing/JOptionPaneBeanInfo.class \ 177 javax/swing/JPanelBeanInfo.class \ 178 javax/swing/JPasswordFieldBeanInfo.class \ 179 javax/swing/JPopupMenuBeanInfo.class \ 180 javax/swing/JProgressBarBeanInfo.class \ 181 javax/swing/JRadioButtonBeanInfo.class \ 182 javax/swing/JRadioButtonMenuItemBeanInfo.class \ 183 javax/swing/JScrollBarBeanInfo.class \ 184 javax/swing/JScrollPaneBeanInfo.class \ 185 javax/swing/JSeparatorBeanInfo.class \ 186 javax/swing/JSliderBeanInfo.class \ 187 javax/swing/JSpinnerBeanInfo.class \ 188 javax/swing/JSplitPaneBeanInfo.class \ 189 javax/swing/JTabbedPaneBeanInfo.class \ 190 javax/swing/JTableBeanInfo.class \ 191 javax/swing/JTextAreaBeanInfo.class \ 192 javax/swing/JTextFieldBeanInfo.class \ 193 javax/swing/JTextPaneBeanInfo.class \ 194 javax/swing/JToggleButtonBeanInfo.class \ 195 javax/swing/JToolBarBeanInfo.class \ 196 javax/swing/JTreeBeanInfo.class \ 197 javax/swing/JWindowBeanInfo.class \ 198 javax/swing/SwingBeanInfoBase.class \ 199 javax/swing/text/JTextComponentBeanInfo.class \ 200 META-INF/services/com.sun.jdi.connect.Connector \ 201 META-INF/services/com.sun.jdi.connect.spi.TransportService \ 202 META-INF/services/com.sun.tools.attach.spi.AttachProvider \ 203 META-INF/services/com.sun.tools.xjc.Plugin \ 204 META-INF/services/java.nio.charset.spi.CharsetProvider \ 205 META-INF/services/sun.net.spi.nameservice.NameServiceDescriptor \ 206 org/relaxng/datatype \ 207 sun/awt/HKSCS.class \ 208 sun/awt/motif/X11GB2312.class \ 209 sun/awt/motif/X11GB2312\$$$$Decoder.class \ 210 sun/awt/motif/X11GB2312\$$$$Encoder.class \ 211 sun/awt/motif/X11GBK.class \ 212 sun/awt/motif/X11GBK\$$$$Encoder.class \ 213 sun/awt/motif/X11KSC5601.class \ 214 sun/awt/motif/X11KSC5601\$$$$Decoder.class \ 215 sun/awt/motif/X11KSC5601\$$$$Encoder.class \ 216 sun/jvmstat \ 217 sun/net/spi/nameservice/dns \ 218 sun/nio/cs/ext \ 219 sun/rmi/rmic \ 220 sun/security/ec/ECDHKeyAgreement.class \ 221 sun/security/ec/ECDSASignature.class \ 222 sun/security/ec/ECDSASignature\$$$$Raw.class \ 223 sun/security/ec/ECDSASignature\$$$$SHA1.class \ 224 sun/security/ec/ECDSASignature\$$$$SHA224.class \ 225 sun/security/ec/ECDSASignature\$$$$SHA256.class \ 226 sun/security/ec/ECDSASignature\$$$$SHA384.class \ 227 sun/security/ec/ECDSASignature\$$$$SHA512.class \ 228 sun/security/ec/ECKeyFactory.class \ 229 sun/security/ec/ECKeyPairGenerator.class \ 230 sun/security/ec/SunEC\$$$$1.class \ 231 sun/security/ec/SunEC.class \ 232 sun/security/ec/SunECEntries.class \ 233 sun/security/internal \ 234 sun/security/mscapi \ 235 sun/security/pkcs11 \ 236 sun/security/provider/Sun.class \ 237 sun/security/rsa/SunRsaSign.class \ 238 sun/security/ssl \ 239 sun/security/tools/jarsigner \ 240 sun/swing/BeanInfoUtils.class \ 241 sun/text/resources/cldr \ 242 sun/tools/asm \ 243 sun/tools/attach \ 244 sun/tools/java \ 245 sun/tools/javac \ 246 sun/tools/jcmd \ 247 sun/tools/jconsole \ 248 sun/tools/jinfo \ 249 sun/tools/jmap \ 250 sun/tools/jps \ 251 sun/tools/jstack \ 252 sun/tools/jstat \ 253 sun/tools/jstatd \ 254 sun/tools/native2ascii \ 255 sun/tools/serialver \ 256 sun/tools/tree \ 257 sun/tools/util \ 258 sun/util/cldr/CLDRLocaleDataMetaInfo.class \ 259 sun/util/resources/cldr \ 260 $(LOCALEDATA_INCLUDES) 261 262 # These files should never be put into rt.jar 263 # but due to a misstake...some are put there if embedded 264 # 265 ifneq ($(JAVASE_EMBEDDED), true) 266 # normal (correct) case 267 RT_JAR_EXCLUDES += \ 268 com/oracle/jrockit/jfr \ 269 oracle/jrockit/jfr 270 else 271 # embedded (broken) case 272 RT_JAR_EXCLUDES += \ 273 oracle/jrockit/jfr/parser \ 274 oracle/jrockit/jfr/tools \ 275 oracle/jrockit/jfr/NativeOptions.class \ 276 oracle/jrockit/jfr/RepositoryChunkHandler.class 277 endif 278 279 ifeq ($(OPENJDK_TARGET_OS), macosx) 280 RT_JAR_EXCLUDES += com/sun/nio/sctp \ 281 sun/nio/ch/sctp 282 endif 283 284 # Find all files in the classes dir to use as dependencies. This could be more fine granular. 285 ALL_FILES_IN_CLASSES := $(call not-containing,_the.,$(filter-out %javac_state,\ 286 $(call CacheFind,$(JDK_OUTPUTDIR)/classes))) 287 288 RT_JAR_MANIFEST_FILE := $(IMAGES_OUTPUTDIR)/lib/_the.rt.jar_manifest 289 RESOURCE_JAR_MANIFEST_FILE := $(IMAGES_OUTPUTDIR)/lib/_the.resources.jar_manifest 290 291 $(RT_JAR_MANIFEST_FILE): $(MAINMANIFEST) $(BEANMANIFEST) 292 $(MKDIR) -p $(@D) 293 $(RM) $@ $@.tmp 294 $(SED) -e "s#@@RELEASE@@#$(RELEASE)#" \ 295 -e "s#@@COMPANY_NAME@@#$(COMPANY_NAME)#" \ 296 $(MAINMANIFEST) >> $@.tmp 297 $(ECHO) >> $@.tmp 298 $(CAT) $(BEANMANIFEST) >> $@.tmp 299 $(MV) $@.tmp $@ 300 301 $(RESOURCE_JAR_MANIFEST_FILE): $(MAINMANIFEST) 302 $(MKDIR) -p $(@D) 303 $(RM) $@ $@.tmp 304 $(SED) -e "s#@@RELEASE@@#$(RELEASE)#" \ 305 -e "s#@@COMPANY_NAME@@#$(COMPANY_NAME)#" \ 306 $(MAINMANIFEST) >> $@.tmp 307 $(MV) $@.tmp $@ 308 309 $(IMAGES_OUTPUTDIR)/lib/_the.jars.exclude: $(MAKEFILE) 310 $(MKDIR) -p $(@D) 311 $(RM) $@ $@.tmp 312 $(call ListPathsSafely,RT_JAR_EXCLUDES,\n, >> $@.tmp) 313 $(MV) $@.tmp $@ 314 315 $(IMAGES_OUTPUTDIR)/lib/classlist : $(JDK_TOPDIR)/make/tools/sharing/classlist.$(OPENJDK_TARGET_OS) \ 316 $(MAKEFILE) 317 $(MKDIR) -p $(@D) 318 $(RM) $@ $@.tmp 319 $(TOOL_ADDJSUM) $< $@.tmp 320 $(MV) $@.tmp $@ 321 322 $(IMAGES_OUTPUTDIR)/lib/_the.jars.contents: $(BUILD_TOOLS) $(IMAGES_OUTPUTDIR)/lib/_the.jars.exclude \ 323 $(ALL_FILES_IN_CLASSES) $(IMAGES_OUTPUTDIR)/lib/classlist 324 $(MKDIR) -p $(@D) 325 $(RM) $@ $@.tmp 326 ($(CD) $(JDK_OUTPUTDIR)/classes && \ 327 $(TOOL_JARREORDER) \ 328 -o $@.tmp $(IMAGES_OUTPUTDIR)/lib/classlist $(IMAGES_OUTPUTDIR)/lib/_the.jars.exclude . ) 329 $(MV) $@.tmp $@ 330 331 $(IMAGES_OUTPUTDIR)/lib/_the.rt.jar.contents: $(IMAGES_OUTPUTDIR)/lib/_the.jars.contents 332 $(MKDIR) -p $(@D) 333 $(RM) $@ $@.tmp 334 $(GREP) -e '\.class$$' $(IMAGES_OUTPUTDIR)/lib/_the.jars.contents > $@.tmp 335 $(MV) $@.tmp $@ 336 337 $(IMAGES_OUTPUTDIR)/lib/_the.resources.jar.contents: $(IMAGES_OUTPUTDIR)/lib/_the.jars.contents 338 $(MKDIR) -p $(@D) 339 $(RM) $@ $@.tmp 340 $(GREP) -v -e '\.class$$' \ 341 -e '/_the\.*' -e '^_the\.*' -e '\\_the\.*' -e 'javac_state' \ 342 $(IMAGES_OUTPUTDIR)/lib/_the.jars.contents > $@.tmp 343 $(MV) $@.tmp $@ 344 345 RT_JAR_CREATE_OPTIONS := c0fm 346 ifeq ($(COMPRESS_JARS), true) 347 RT_JAR_CREATE_OPTIONS := cfm 348 endif 349 350 $(IMAGES_OUTPUTDIR)/lib/rt.jar: $(IMAGES_OUTPUTDIR)/lib/_the.rt.jar.contents $(RT_JAR_MANIFEST_FILE) 351 $(ECHO) Creating rt.jar 352 $(MKDIR) -p $(@D) 353 $(RM) $@ $@.tmp 354 $(CD) $(JDK_OUTPUTDIR)/classes && \ 355 $(JAR) $(RT_JAR_CREATE_OPTIONS) $@.tmp $(RT_JAR_MANIFEST_FILE) \ 356 @$(IMAGES_OUTPUTDIR)/lib/_the.rt.jar.contents 357 $(MV) $@.tmp $@ 358 359 $(IMAGES_OUTPUTDIR)/lib/resources.jar: $(IMAGES_OUTPUTDIR)/lib/_the.resources.jar.contents \ 360 $(RESOURCE_JAR_MANIFEST_FILE) 361 $(ECHO) Creating resources.jar 362 $(MKDIR) -p $(@D) 363 $(RM) $@ $@.tmp 364 $(CD) $(JDK_OUTPUTDIR)/classes && \ 365 $(JAR) $(RT_JAR_CREATE_OPTIONS) $@.tmp $(RESOURCE_JAR_MANIFEST_FILE) \ 366 @$(IMAGES_OUTPUTDIR)/lib/_the.resources.jar.contents 367 $(MV) $@.tmp $@ 368 369 JARS+=$(IMAGES_OUTPUTDIR)/lib/rt.jar $(IMAGES_OUTPUTDIR)/lib/resources.jar 370 371 ########################################################################################## 372 373 ifneq ($(OPENJDK_TARGET_OS), windows) 374 CHARSETS_EXTRA_FILES:=sun/awt/motif/X11GBK.class \ 375 sun/awt/motif/X11GB2312\$$$$Decoder.class \ 376 sun/awt/motif/X11GB2312.class \ 377 sun/awt/motif/X11KSC5601\$$$$Decoder.class \ 378 sun/awt/motif/X11KSC5601\$$$$Encoder.class \ 379 sun/awt/motif/X11GB2312\$$$$Encoder.class \ 380 sun/awt/motif/X11GBK\$$$$Encoder.class \ 381 sun/awt/motif/X11KSC5601.class 382 endif 383 384 $(eval $(call SetupArchive,BUILD_CHARSETS_JAR,,\ 385 SRCS:=$(JDK_OUTPUTDIR)/classes, \ 386 SUFFIXES:=.class .dat,\ 387 INCLUDES:=sun/nio/cs/ext,\ 388 EXTRA_FILES := sun/awt/HKSCS.class \ 389 $(CHARSETS_EXTRA_FILES) \ 390 META-INF/services/java.nio.charset.spi.CharsetProvider, \ 391 JAR:=$(IMAGES_OUTPUTDIR)/lib/charsets.jar, \ 392 SKIP_METAINF := true, \ 393 CHECK_COMPRESS_JAR:=true)) 394 395 JARS+=$(IMAGES_OUTPUTDIR)/lib/charsets.jar 396 397 ########################################################################################## 398 399 ifndef OPENJDK 400 ifeq ($(ENABLE_JFR), true) 401 $(eval $(call SetupArchive,BUILD_JFR_JAR,,\ 402 SRCS:=$(JDK_OUTPUTDIR)/classes,\ 403 INCLUDES:=com/oracle/jrockit/jfr \ 404 oracle/jrockit/jfr,\ 405 JAR:=$(IMAGES_OUTPUTDIR)/lib/jfr.jar,\ 406 SKIP_METAINF:=true,\ 407 MANIFEST:=$(MAINMANIFEST), \ 408 CHECK_COMPRESS_JAR:=true)) 409 410 JARS+=$(IMAGES_OUTPUTDIR)/lib/jfr.jar 411 endif 412 endif 413 414 ########################################################################################## 415 416 $(eval $(call SetupArchive,BUILD_JSSE_JAR,,\ 417 SRCS:=$(JDK_OUTPUTDIR)/classes,\ 418 INCLUDES:=sun/security/provider/Sun.class \ 419 sun/security/rsa/SunRsaSign.class \ 420 sun/security/ssl \ 421 com/sun/net/ssl/internal/ssl,\ 422 JAR:=$(IMAGES_OUTPUTDIR)/lib/jsse.jar,\ 423 SKIP_METAINF:=true,\ 424 MANIFEST:=$(MAINMANIFEST), \ 425 CHECK_COMPRESS_JAR:=true)) 426 427 JARS+=$(IMAGES_OUTPUTDIR)/lib/jsse.jar 428 429 ########################################################################################## 430 # Create manifest for security jars 431 432 # 433 # Include these extra attributes for now, should probably take out. 434 # 435 JCE_MANIFEST := $(IMAGES_OUTPUTDIR)/lib/_the.security.manifest.mf 436 $(JCE_MANIFEST): $(MAINMANIFEST) 437 $(MKDIR) -p $(@D) 438 $(RM) $@ $@.tmp 439 $(SED) -e "s#@@RELEASE@@#$(JDK_VERSION)#" \ 440 -e "s#@@COMPANY_NAME@@#$(COMPANY_NAME)#" \ 441 $(MAINMANIFEST) >> $@.tmp 442 $(ECHO) "Extension-Name: javax.crypto" >> $@.tmp 443 $(ECHO) "Implementation-Vendor-Id: com.sun" >> $@.tmp 444 $(MV) $@.tmp $@ 445 446 ########################################################################################## 447 # For all security jars, always build the jar, but for closed, install the prebuilt signed 448 # version instead of the newly built jar. For open, signing is not needed. See SignJars.gmk 449 # for more information. 450 451 SUNPKCS11_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/sunpkcs11.jar 452 SUNPKCS11_JAR_UNSIGNED := $(IMAGES_OUTPUTDIR)/unsigned/sunpkcs11.jar 453 454 $(eval $(call SetupArchive,BUILD_SUNPKCS11_JAR,,\ 455 SRCS:=$(JDK_OUTPUTDIR)/classes, \ 456 SUFFIXES:=.class,\ 457 INCLUDES:=sun/security/pkcs11,\ 458 JAR:=$(SUNPKCS11_JAR_UNSIGNED), \ 459 MANIFEST:=$(JCE_MANIFEST), \ 460 SKIP_METAINF := true)) 461 462 $(SUNPKCS11_JAR_UNSIGNED): $(JCE_MANIFEST) 463 464 ifndef OPENJDK 465 SUNPKCS11_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/pkcs11/sunpkcs11.jar 466 $(SUNPKCS11_JAR_DST) : $(SUNPKCS11_JAR_SRC) 467 @$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt SunPKCS11 provider..." 468 $(install-file) 469 else 470 $(SUNPKCS11_JAR_DST) : $(SUNPKCS11_JAR_UNSIGNED) 471 $(install-file) 472 endif 473 474 JARS += $(SUNPKCS11_JAR_DST) $(SUNPKCS11_JAR_UNSIGNED) 475 476 ########################################################################################## 477 478 SUNEC_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/sunec.jar 479 SUNEC_JAR_UNSIGNED := $(IMAGES_OUTPUTDIR)/unsigned/sunec.jar 480 481 $(eval $(call SetupArchive,BUILD_SUNEC_JAR,,\ 482 SRCS:=$(JDK_OUTPUTDIR)/classes, \ 483 SUFFIXES:=.class,\ 484 INCLUDES:=sun/security/ec,\ 485 JAR:=$(SUNEC_JAR_UNSIGNED), \ 486 MANIFEST:=$(JCE_MANIFEST), \ 487 SKIP_METAINF := true)) 488 489 $(SUNEC_JAR_UNSIGNED): $(JCE_MANIFEST) 490 491 ifndef OPENJDK 492 SUNEC_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/ec/sunec.jar 493 $(SUNEC_JAR_DST) : $(SUNEC_JAR_SRC) 494 @$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt SunEC provider..." 495 $(install-file) 496 else 497 $(SUNEC_JAR_DST) : $(SUNEC_JAR_UNSIGNED) 498 $(install-file) 499 endif 500 501 JARS += $(SUNEC_JAR_DST) $(SUNEC_JAR_UNSIGNED) 502 503 ########################################################################################## 504 505 $(eval $(call SetupArchive,BUILD_SWINGBEANS_JAR,,\ 506 SRCS:=$(JDK_OUTPUTDIR)/classes,\ 507 SUFFIXES:=BeanInfo.class .gif,\ 508 INCLUDES:=javax/swing sun/swing,\ 509 EXCLUDES:=javax/swing/plaf,\ 510 EXTRA_FILES:=javax/swing/SwingBeanInfoBase.class sun/swing/BeanInfoUtils.class,\ 511 JAR:=$(IMAGES_OUTPUTDIR)/lib/dt.jar,\ 512 SKIP_METAINF:=true)) 513 514 JARS+=$(IMAGES_OUTPUTDIR)/lib/dt.jar 515 516 ########################################################################################## 517 518 SUNJCE_PROVIDER_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/sunjce_provider.jar 519 SUNJCE_PROVIDER_JAR_UNSIGNED := $(IMAGES_OUTPUTDIR)/unsigned/sunjce_provider.jar 520 521 $(eval $(call SetupArchive,BUILD_SUNJCE_PROVIDER_JAR,,\ 522 SRCS:=$(JDK_OUTPUTDIR)/classes, \ 523 SUFFIXES:=.class,\ 524 INCLUDES:= com/sun/crypto/provider,\ 525 JAR:=$(SUNJCE_PROVIDER_JAR_UNSIGNED), \ 526 MANIFEST:=$(JCE_MANIFEST), \ 527 SKIP_METAINF := true)) 528 529 $(SUNJCE_PROVIDER_JAR_UNSIGNED): $(JCE_MANIFEST) 530 531 ifndef OPENJDK 532 SUNJCE_PROVIDER_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/jce/sunjce_provider.jar 533 $(SUNJCE_PROVIDER_JAR_DST) : $(SUNJCE_PROVIDER_JAR_SRC) 534 @$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt SunJCE provider..." 535 $(install-file) 536 else 537 $(SUNJCE_PROVIDER_JAR_DST) : $(SUNJCE_PROVIDER_JAR_UNSIGNED) 538 $(install-file) 539 endif 540 541 JARS += $(SUNJCE_PROVIDER_JAR_DST) $(SUNJCE_PROVIDER_JAR_UNSIGNED) 542 543 ########################################################################################## 544 545 JCE_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/jce.jar 546 JCE_JAR_UNSIGNED := $(IMAGES_OUTPUTDIR)/unsigned/jce.jar 547 548 $(eval $(call SetupArchive,BUILD_JCE_JAR,,\ 549 SRCS:=$(JDK_OUTPUTDIR)/classes, \ 550 SUFFIXES:=.class,\ 551 INCLUDES:= javax/crypto sun/security/internal,\ 552 JAR:=$(JCE_JAR_UNSIGNED), \ 553 MANIFEST:=$(JCE_MANIFEST), \ 554 SKIP_METAINF := true)) 555 556 $(JCE_JAR_UNSIGNED): $(JCE_MANIFEST) 557 558 ifndef OPENJDK 559 JCE_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/jce/jce.jar 560 $(JCE_JAR_DST) : $(JCE_JAR_SRC) 561 @$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt jce.jar..." 562 $(install-file) 563 else 564 $(JCE_JAR_DST) : $(JCE_JAR_UNSIGNED) 565 $(install-file) 566 endif 567 568 JARS += $(JCE_JAR_DST) $(JCE_JAR_UNSIGNED) 569 570 ########################################################################################## 571 572 US_EXPORT_POLICY_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/security/US_export_policy.jar 573 US_EXPORT_POLICY_JAR_UNSIGNED := $(IMAGES_OUTPUTDIR)/unsigned/US_export_policy.jar 574 575 # 576 # TODO fix so that SetupArchive does not write files into SRCS 577 # then we don't need this extra copying 578 # 579 # NOTE: We currently do not place restrictions on our limited export 580 # policy. This was not a typo. 581 # 582 US_EXPORT_POLICY_JAR_SRC_DIR := $(JDK_TOPDIR)/make/javax/crypto/policy/unlimited 583 US_EXPORT_POLICY_JAR_TMP := $(IMAGES_OUTPUTDIR)/US_export_policy_jar.tmp 584 585 $(US_EXPORT_POLICY_JAR_TMP)/% : $(US_EXPORT_POLICY_JAR_SRC_DIR)/% 586 $(install-file) 587 588 US_EXPORT_POLICY_JAR_DEPS := $(US_EXPORT_POLICY_JAR_TMP)/default_US_export.policy 589 590 $(eval $(call SetupArchive,BUILD_US_EXPORT_POLICY_JAR,$(US_EXPORT_POLICY_JAR_DEPS),\ 591 SRCS:=$(US_EXPORT_POLICY_JAR_TMP), \ 592 SUFFIXES:= .policy,\ 593 JAR:=$(US_EXPORT_POLICY_JAR_UNSIGNED), \ 594 EXTRA_MANIFEST_ATTR := Crypto-Strength: unlimited, \ 595 SKIP_METAINF := true)) 596 597 ifndef OPENJDK 598 $(US_EXPORT_POLICY_JAR_DST): $(JDK_TOPDIR)/make/closed/tools/crypto/jce/US_export_policy.jar 599 $(ECHO) $(LOG_INFO) Copying $(@F) 600 $(install-file) 601 else 602 $(US_EXPORT_POLICY_JAR_DST): $(US_EXPORT_POLICY_JAR_UNSIGNED) 603 $(install-file) 604 endif 605 606 JARS += $(US_EXPORT_POLICY_JAR_DST) $(US_EXPORT_POLICY_JAR_UNSIGNED) 607 608 ########################################################################################## 609 610 LOCAL_POLICY_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/security/local_policy.jar 611 LOCAL_POLICY_JAR_UNSIGNED := $(IMAGES_OUTPUTDIR)/unsigned/local_policy.jar 612 613 # 614 # TODO fix so that SetupArchive does not write files into SRCS 615 # then we don't need this extra copying 616 # 617 LOCAL_POLICY_JAR_TMP := $(IMAGES_OUTPUTDIR)/local_policy_jar.tmp 618 619 ifeq ($(UNLIMITED_CRYPTO), true) 620 LOCAL_POLICY_JAR_SRC_DIR := $(JDK_TOPDIR)/make/javax/crypto/policy/unlimited 621 LOCAL_POLICY_JAR_DEPS := $(LOCAL_POLICY_JAR_TMP)/default_local.policy 622 LOCAL_POLICY_JAR_ATTR := Crypto-Strength: unlimited 623 else 624 LOCAL_POLICY_JAR_SRC_DIR := $(JDK_TOPDIR)/make/javax/crypto/policy/limited 625 LOCAL_POLICY_JAR_DEPS := $(LOCAL_POLICY_JAR_TMP)/exempt_local.policy \ 626 $(LOCAL_POLICY_JAR_TMP)/default_local.policy 627 LOCAL_POLICY_JAR_ATTR := Crypto-Strength: limited 628 endif 629 630 $(LOCAL_POLICY_JAR_TMP)/% : $(LOCAL_POLICY_JAR_SRC_DIR)/% 631 $(install-file) 632 633 $(eval $(call SetupArchive,BUILD_LOCAL_POLICY_JAR,$(LOCAL_POLICY_JAR_DEPS),\ 634 SRCS:=$(LOCAL_POLICY_JAR_TMP),\ 635 SUFFIXES:= .policy,\ 636 JAR:=$(LOCAL_POLICY_JAR_UNSIGNED), \ 637 EXTRA_MANIFEST_ATTR := $(LOCAL_POLICY_JAR_ATTR), \ 638 SKIP_METAINF := true)) 639 640 ifndef OPENJDK 641 $(LOCAL_POLICY_JAR_DST): $(JDK_TOPDIR)/make/closed/tools/crypto/jce/local_policy.jar 642 $(ECHO) $(LOG_INFO) Copying $(@F) 643 $(install-file) 644 else 645 $(LOCAL_POLICY_JAR_DST): $(LOCAL_POLICY_JAR_UNSIGNED) 646 $(install-file) 647 endif 648 649 JARS += $(LOCAL_POLICY_JAR_DST) $(LOCAL_POLICY_JAR_UNSIGNED) 650 651 ########################################################################################## 652 653 ifeq ($(OPENJDK_TARGET_OS),windows) 654 655 SUNMSCAPI_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/sunmscapi.jar 656 SUNMSCAPI_JAR_UNSIGNED := $(IMAGES_OUTPUTDIR)/unsigned/sunmscapi.jar 657 658 $(eval $(call SetupArchive,BUILD_SUNMSCAPI_JAR,,\ 659 SRCS:=$(JDK_OUTPUTDIR)/classes, \ 660 SUFFIXES:=.class,\ 661 INCLUDES:= sun/security/mscapi,\ 662 JAR:=$(SUNMSCAPI_JAR_UNSIGNED), \ 663 MANIFEST:=$(JCE_MANIFEST), \ 664 SKIP_METAINF:=true)) 665 666 $(SUNMSCAPI_JAR_UNSIGNED): $(JCE_MANIFEST) 667 668 ifndef OPENJDK 669 SUNMSCAPI_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/mscapi/sunmscapi.jar 670 $(SUNMSCAPI_JAR_DST) : $(SUNMSCAPI_JAR_SRC) 671 @$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt SunMSCAPI provider..." 672 $(install-file) 673 else 674 $(SUNMSCAPI_JAR_DST) : $(SUNMSCAPI_JAR_UNSIGNED) 675 $(install-file) 676 endif 677 678 JARS += $(SUNMSCAPI_JAR_DST) $(SUNMSCAPI_JAR_UNSIGNED) 679 680 endif 681 682 ########################################################################################## 683 684 ifeq ($(OPENJDK_TARGET_OS),solaris) 685 ifndef OPENJDK 686 687 UCRYPTO_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/ucrypto.jar 688 UCRYPTO_JAR_UNSIGNED := $(IMAGES_OUTPUTDIR)/unsigned/ucrypto.jar 689 UCRYPTO_JAR_SRC := $(JDK_TOPDIR)/make/closed/tools/crypto/ucrypto/ucrypto.jar 690 691 $(eval $(call SetupArchive,BUILD_UCRYPTO_JAR,,\ 692 SRCS:=$(JDK_OUTPUTDIR)/classes, \ 693 SUFFIXES:=.class,\ 694 INCLUDES:=com/oracle/security/ucrypto,\ 695 JAR:=$(UCRYPTO_JAR_UNSIGNED), \ 696 MANIFEST:=$(JCE_MANIFEST), \ 697 SKIP_METAINF:=true)) 698 699 $(UCRYPTO_JAR_UNSIGNED): $(JCE_MANIFEST) 700 701 $(UCRYPTO_JAR_DST) : $(UCRYPTO_JAR_SRC) 702 @$(ECHO) $(LOG_INFO) "\n>>>Installing prebuilt OracleUcrypto provider..." 703 $(install-file) 704 705 JARS += $(UCRYPTO_JAR_DST) $(UCRYPTO_JAR_UNSIGNED) 706 707 endif 708 endif 709 710 ########################################################################################## 711 712 # Get the CLDRVERSION 713 include GensrcCLDR.gmk 714 715 CLDRDATA_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/cldrdata.jar 716 717 $(eval $(call SetupArchive,BUILD_CLDRDATA_JAR,,\ 718 SRCS:=$(JDK_OUTPUTDIR)/classes,\ 719 SUFFIXES:=.class,\ 720 INCLUDES:=sun/text/resources/cldr \ 721 sun/util/cldr \ 722 sun/util/resources/cldr,\ 723 EXCLUDES:=sun/util/cldr/CLDRLocaleProviderAdapter,\ 724 JAR:=$(CLDRDATA_JAR_DST),\ 725 EXTRA_MANIFEST_ATTR:=CLDR-Version: $(CLDRVERSION),\ 726 SKIP_METAINF:=true)) 727 728 JARS += $(CLDRDATA_JAR_DST) 729 730 ########################################################################################## 731 732 TOOLS_JAR_INCLUDES := \ 733 com/sun/codemodel \ 734 com/sun/istack/internal/tools \ 735 com/sun/jarsigner \ 736 com/sun/javadoc \ 737 com/sun/jdi \ 738 com/sun/source \ 739 com/sun/tools/attach \ 740 com/sun/tools/classfile \ 741 com/sun/tools/corba \ 742 com/sun/tools/doclets \ 743 com/sun/tools/doclint \ 744 com/sun/tools/example/debug/expr \ 745 com/sun/tools/example/debug/tty \ 746 com/sun/tools/extcheck \ 747 com/sun/tools/hat \ 748 com/sun/tools/internal/jxc \ 749 com/sun/tools/internal/jxc/ap \ 750 com/sun/tools/internal/ws \ 751 com/sun/tools/internal/ws/wscompile/plugin/at_generated \ 752 com/sun/tools/internal/xjc \ 753 com/sun/tools/javac \ 754 com/sun/tools/javadoc \ 755 com/sun/tools/javah \ 756 com/sun/tools/javap \ 757 com/sun/tools/jdeps \ 758 com/sun/tools/jdi \ 759 com/sun/tools/script/shell \ 760 com/sun/xml/internal/dtdparser \ 761 com/sun/xml/internal/rngom \ 762 com/sun/xml/internal/xsom \ 763 org/relaxng/datatype \ 764 sun/applet \ 765 sun/jvmstat \ 766 sun/rmi/rmic \ 767 sun/security/tools/jarsigner \ 768 sun/tools/asm \ 769 sun/tools/attach \ 770 sun/tools/jar \ 771 sun/tools/java \ 772 sun/tools/javac \ 773 sun/tools/jcmd \ 774 sun/tools/jinfo \ 775 sun/tools/jmap \ 776 sun/tools/jps \ 777 sun/tools/jstack \ 778 sun/tools/jstat \ 779 sun/tools/jstatd \ 780 sun/tools/native2ascii \ 781 sun/tools/serialver \ 782 sun/tools/tree \ 783 sun/tools/util 784 785 # The sjavac tools is not ready for public consumption. 786 TOOLS_JAR_EXCLUDES=com/sun/tools/sjavac 787 788 $(eval $(call SetupArchive,BUILD_TOOLS_JAR,,\ 789 SRCS:=$(JDK_OUTPUTDIR)/classes,\ 790 SUFFIXES:=.class .prp .gif .properties .xml .css .xsd .js .html .txt .java \ 791 Tool aliasmap options,\ 792 INCLUDES:=$(TOOLS_JAR_INCLUDES),\ 793 EXCLUDES:=$(TOOLS_JAR_EXCLUDES),\ 794 EXTRA_FILES:=META-INF/services/com.sun.jdi.connect.Connector \ 795 META-INF/services/com.sun.jdi.connect.spi.TransportService \ 796 META-INF/services/com.sun.tools.attach.spi.AttachProvider \ 797 META-INF/services/com.sun.tools.internal.ws.wscompile.Plugin \ 798 META-INF/services/com.sun.tools.internal.xjc.Plugin,\ 799 JAR:=$(IMAGES_OUTPUTDIR)/lib/tools.jar,\ 800 SKIP_METAINF:=true, \ 801 CHECK_COMPRESS_JAR:=true)) 802 803 JARS+=$(IMAGES_OUTPUTDIR)/lib/tools.jar 804 805 ########################################################################################## 806 807 include javadoc/CORE_PKGS.gmk 808 include javadoc/NON_CORE_PKGS.gmk 809 810 # The compiler should not issue a "Proprietary" warning when compiling 811 # classes in the com.sun.java.swing.plaf packages, since we've always 812 # allowed, and even advocated, extending them (see bug 6476749). 813 # 814 # This approach is NOT to be used as a general purpose way to avoid such 815 # compiler warnings for non-core packages. The correct way is to document 816 # the packages in NON_CORE_PKGS.gmk, and include them in the NON_CORE_PKGS 817 # definition. 818 # 819 # Swing has taken this approach only as a temporary measure to avoid 820 # the compiler warnings until we can properly document these packages. 821 # This is covered under 6491853. 822 EXCLUDE_PROPWARN_PKGS = com.sun.java.swing.plaf.windows \ 823 com.sun.java.swing.plaf.motif \ 824 com.sun.java.swing.plaf.gtk 825 826 # 827 # Include the exported private packages in ct.sym. 828 # This is an interim solution until the ct.sym is replaced 829 # with a new module system (being discussed for JDK 8). 830 # 831 EXPORTED_PRIVATE_PKGS = com.sun.servicetag \ 832 com.oracle.net \ 833 com.oracle.nio 834 835 $(IMAGES_OUTPUTDIR)/symbols/_the.symbols: $(IMAGES_OUTPUTDIR)/lib/rt.jar 836 $(RM) -r $(IMAGES_OUTPUTDIR)/symbols/META-INF/sym 837 $(MKDIR) -p $(IMAGES_OUTPUTDIR)/symbols/META-INF/sym 838 $(JAVA) $(JAVAC_JARS) \ 839 -bootclasspath $(JDK_OUTPUTDIR)/classes \ 840 -XDprocess.packages -proc:only \ 841 -processor com.sun.tools.javac.sym.CreateSymbols \ 842 -Acom.sun.tools.javac.sym.Jar=$(IMAGES_OUTPUTDIR)/lib/rt.jar \ 843 -Acom.sun.tools.javac.sym.Dest=$(IMAGES_OUTPUTDIR)/symbols/META-INF/sym/rt.jar \ 844 $(CORE_PKGS) $(NON_CORE_PKGS) $(EXCLUDE_PROPWARN_PKGS) $(EXPORTED_PRIVATE_PKGS) 845 $(TOUCH) $@ 846 847 $(eval $(call MakeDir,$(IMAGES_OUTPUTDIR)/symbols)) 848 $(eval $(call SetupArchive,BUILD_CT_SYM,$(IMAGES_OUTPUTDIR)/symbols/_the.symbols,\ 849 SRCS:=$(IMAGES_OUTPUTDIR)/symbols,\ 850 INCLUDES:=META-INF/sym,\ 851 JAR:=$(IMAGES_OUTPUTDIR)/lib/ct.sym, \ 852 CHECK_COMPRESS_JAR:=true)) 853 854 JARS+=$(IMAGES_OUTPUTDIR)/lib/ct.sym 855 856 ########################################################################################## 857 858 SRC_ZIP_INCLUDES = \ 859 com/sun/corba \ 860 com/sun/image/codec/jpeg \ 861 com/sun/imageio \ 862 com/sun/java_cup \ 863 com/sun/javadoc \ 864 com/sun/java/swing \ 865 com/sun/jlex \ 866 com/sun/jmx \ 867 com/sun/naming \ 868 com/sun/org/apache \ 869 com/sun/security/auth \ 870 com/sun/security/jgss \ 871 com/sun/source \ 872 java/applet \ 873 java/awt \ 874 java/beans \ 875 java/io \ 876 java/lang \ 877 java/math \ 878 java/net \ 879 java/nio \ 880 java/rmi \ 881 java/security \ 882 java/sql \ 883 java/text \ 884 java/util \ 885 javax/accessibility \ 886 javax/annotation \ 887 javax/imageio \ 888 javax/lang \ 889 javax/management \ 890 javax/naming \ 891 javax/print \ 892 javax/rmi \ 893 javax/script \ 894 javax/security \ 895 javax/sound \ 896 javax/sql \ 897 javax/swing \ 898 javax/tools \ 899 javax/xml \ 900 org/ietf \ 901 org/omg \ 902 org/w3c/dom \ 903 org/xml/sax \ 904 sunw 905 906 SRC_ZIP_SRCS = $(JDK_TOPDIR)/src/share/classes $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/classes 907 SRC_ZIP_SRCS += $(JDK_OUTPUTDIR)/gensrc 908 SRC_ZIP_SRCS += $(JDK_OUTPUTDIR)/impsrc 909 SRC_ZIP_SRCS += $(JDK_OUTPUTDIR)/gendocsrc_rmic 910 ifndef OPENJDK 911 SRC_ZIP_SRCS += $(JDK_TOPDIR)/src/closed/share/classes 912 endif 913 914 # Need to copy launcher src files into desired directory structure 915 # before zipping the sources. 916 LAUNCHER_SRC_FILES := $(wildcard $(JDK_TOPDIR)/src/share/bin/*) \ 917 $(wildcard $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin/java_md*) 918 LAUNCHER_ZIP_SRC := $(patsubst $(JDK_TOPDIR)/src/share/bin/%,$(IMAGES_OUTPUTDIR)/src/launcher/%,\ 919 $(patsubst $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin/%,$(IMAGES_OUTPUTDIR)/src/launcher/%,\ 920 $(LAUNCHER_SRC_FILES))) 921 922 $(IMAGES_OUTPUTDIR)/src/launcher/%: $(JDK_TOPDIR)/src/share/bin/% 923 $(install-file) 924 925 $(IMAGES_OUTPUTDIR)/src/launcher/%: $(JDK_TOPDIR)/src/$(OPENJDK_TARGET_OS_API_DIR)/bin/% 926 $(install-file) 927 928 $(IMAGES_OUTPUTDIR)/src.zip: $(LAUNCHER_ZIP_SRC) 929 930 # This dir needs to exist before macro is evaluated to avoid warning from find. 931 $(eval $(call MakeDir,$(IMAGES_OUTPUTDIR)/src)) 932 $(eval $(call SetupZipArchive,BUILD_SRC_ZIP,\ 933 SRC:=$(SRC_ZIP_SRCS) $(IMAGES_OUTPUTDIR)/src,\ 934 INCLUDES:=$(SRC_ZIP_INCLUDES) launcher,\ 935 EXCLUDES:=javax/swing/beaninfo,\ 936 SUFFIXES:=.java .c .h,\ 937 ZIP:=$(IMAGES_OUTPUTDIR)/src.zip,\ 938 EXTRA_DEPS:=$(LAUNCHER_ZIP_SRC))) 939 940 JARS+=$(IMAGES_OUTPUTDIR)/src.zip 941 942 ########################################################################################## 943 944 # 945 # This is an empty jar (only contains manifest) and fits poorly into framework... 946 # create simple rule instead 947 # 948 $(IMAGES_OUTPUTDIR)/lib/management-agent.jar : $(JDK_TOPDIR)/src/share/classes/sun/management/manifest 949 $(JAR) cfm $@ $< 950 951 JARS += $(IMAGES_OUTPUTDIR)/lib/management-agent.jar 952 953 ########################################################################################## 954 955 $(IMAGES_OUTPUTDIR)/lib/ext/zipfs.jar : $(JDK_OUTPUTDIR)/demo/nio/zipfs/zipfs.jar 956 $(install-file) 957 958 JARS += $(IMAGES_OUTPUTDIR)/lib/ext/zipfs.jar 959 960 ########################################################################################## 961 962 ifeq ($(OPENJDK_TARGET_OS),macosx) 963 $(eval $(call SetupArchive,BUILD_JOBJC_JAR,,\ 964 SRCS:=$(JDK_OUTPUTDIR)/jobjc_classes,\ 965 JAR:=$(IMAGES_OUTPUTDIR)/lib/JObjC.jar, \ 966 JARINDEX:=true)) 967 968 JARS += $(IMAGES_OUTPUTDIR)/lib/JObjC.jar 969 endif 970 971 ########################################################################################## 972 973 ifndef OPENJDK 974 $(eval $(call SetupArchive,BUILD_ALT_RT_JAR,,\ 975 SRCS:=$(JDK_OUTPUTDIR)/altclasses_classes,\ 976 JAR:=$(IMAGES_OUTPUTDIR)/lib/alt-rt.jar)) 977 978 JARS += $(IMAGES_OUTPUTDIR)/lib/alt-rt.jar 979 endif 980 981 ########################################################################################## 982 983 # This file is imported from hotspot in Import.gmk. Copying it into images/lib so that 984 # all jars can be found in one place when creating images in Images.gmk. It needs to be 985 # done here so that clean targets can be simple and accurate. 986 $(IMAGES_OUTPUTDIR)/lib/sa-jdi.jar: $(JDK_OUTPUTDIR)/lib/sa-jdi.jar 987 $(install-file) 988 989 JARS += $(IMAGES_OUTPUTDIR)/lib/sa-jdi.jar 990 991 ########################################################################################## 992 # 993 # sec-bin.zip is used by builds where the corresponding sources are not available 994 # 995 $(eval $(call SetupZipArchive,BUILD_SEC_BIN_ZIP,\ 996 SRC:=$(JDK_OUTPUTDIR),\ 997 INCLUDES:=classes/javax/net \ 998 classes/javax/security/cert \ 999 classes/com/sun/net/ssl \ 1000 classes/com/sun/security/cert \ 1001 classes/sun/net/www/protocol/https \ 1002 classes/sun/security/pkcs12 \ 1003 classes/sun/security/ssl \ 1004 classes/sun/security/krb5 \ 1005 classes/sun/security/krb5/internal \ 1006 classes/sun/security/krb5/internal/ccache \ 1007 classes/sun/security/krb5/internal/crypto \ 1008 classes/sun/security/krb5/internal/ktab \ 1009 classes/sun/security/krb5/internal/rcache \ 1010 classes/sun/security/krb5/internal/util,\ 1011 INCLUDE_FILES:=classes/sun/security/jgss/spi/GSSContextSpi.class,\ 1012 EXCLUDES:=classes/sun/security/krb5/internal/tools,\ 1013 ZIP:=$(IMAGES_OUTPUTDIR)/sec-bin.zip)) 1014 1015 JARS += $(IMAGES_OUTPUTDIR)/sec-bin.zip 1016 1017 ########################################################################################## 1018 # 1019 # Windows specific binary security packages. 1020 # 1021 ifeq ($(OPENJDK_TARGET_OS),windows) 1022 # sec-windows-bin.zip is used by builds where the corresponding sources are not available 1023 $(eval $(call SetupZipArchive,BUILD_SEC_WINDOWS_BIN_ZIP,\ 1024 SRC:=$(JDK_OUTPUTDIR),\ 1025 INCLUDES:=classes/sun/security/krb5/internal/tools,\ 1026 ZIP:=$(IMAGES_OUTPUTDIR)/sec-windows-bin.zip)) 1027 1028 JARS += $(IMAGES_OUTPUTDIR)/sec-windows-bin.zip 1029 1030 # JGSS files contain the native Kerberos library 1031 ifeq ($(OPENJDK_TARGET_CPU),x86_64) 1032 JGSS_ZIP_NAME=jgss-windows-x64-bin.zip 1033 else 1034 JGSS_ZIP_NAME=jgss-windows-i586-bin.zip 1035 endif 1036 1037 $(eval $(call SetupZipArchive,BUILD_JGSS_BIN_ZIP,\ 1038 SRC:=$(JDK_OUTPUTDIR),\ 1039 INCLUDE_FILES:=bin/w2k_lsa_auth.dll \ 1040 bin/w2k_lsa_auth.map \ 1041 bin/w2k_lsa_auth.pdb,\ 1042 ZIP:=$(IMAGES_OUTPUTDIR)/$(JGSS_ZIP_NAME))) 1043 1044 JARS += $(IMAGES_OUTPUTDIR)/$(JGSS_ZIP_NAME) 1045 endif 1046 1047 ########################################################################################## 1048 1049 -include $(CUSTOM_MAKE_DIR)/CreateJars.gmk 1050 1051 ########################################################################################## 1052 1053 all: $(JARS) 1054 1055 .PHONY: default all