59 JAR := $(IMAGES_OUTPUTDIR)/lib/jconsole.jar, \
60 SKIP_METAINF := true))
61
62
63 ##########################################################################################
64
65 $(eval $(call SetupArchive,BUILD_DNS_JAR, , \
66 SRCS := $(JDK_OUTPUTDIR)/modules/jdk.naming.dns, \
67 INCLUDES := sun/net/spi/nameservice/dns, \
68 EXTRA_FILES := META-INF/services/sun.net.spi.nameservice.NameServiceDescriptor, \
69 JAR := $(IMAGES_OUTPUTDIR)/lib/ext/dnsns.jar, \
70 SKIP_METAINF := true))
71
72
73 ##########################################################################################
74
75 LOCALEDATA_INCLUDE_LOCALES := ar be bg ca cs da de el es et fi fr ga hi hr hu in is it \
76 iw ja ko lt lv mk ms mt nl no pl pt ro ru sk sl sq sr sv \
77 th tr uk vi zh
78
79 LOCALEDATA_INCLUDES := $(addprefix sun/text/resources/, $(LOCALEDATA_INCLUDE_LOCALES)) \
80 $(addprefix sun/util/resources/, $(LOCALEDATA_INCLUDE_LOCALES))
81
82 $(eval $(call SetupArchive,BUILD_LOCALEDATA_JAR, , \
83 SRCS := $(JDK_OUTPUTDIR)/modules/jdk.localedata, \
84 SUFFIXES := .class _dict _th, \
85 INCLUDES := $(LOCALEDATA_INCLUDES), \
86 JAR := $(IMAGES_OUTPUTDIR)/lib/ext/localedata.jar, \
87 SKIP_METAINF := true))
88
89 ##########################################################################################
90 #
91 # Different variants of rt.jar are built based on the current profile. The output
92 # directory is augmented with the profile name so that the final jar file and all the
93 # intermediary list files will be in directory. This has the form lib$PROFILE rather than
94 # lib/$PROFILE so that it won't get copied as part of the image generation process.
95 # Each profile customizes the RT_JAR_EXCLUDES variable.
96 #
97 ##########################################################################################
98
99 # Full JRE exclude list for rt.jar and resources.jar
100 # This value should exclude types destined for jars other than rt.jar and resources.jar.
101 # When building a Profile this value augments the profile specific exclusions
102 RT_JAR_EXCLUDES += \
103 com/sun/codemodel \
104 com/sun/crypto/provider \
105 com/sun/istack/internal/tools \
193 sun/security/tools/jarsigner \
194 sun/swing/BeanInfoUtils.class \
195 sun/text/resources/cldr \
196 sun/tools/asm \
197 sun/tools/attach \
198 sun/tools/java \
199 sun/tools/javac \
200 sun/tools/jcmd \
201 sun/tools/jconsole \
202 sun/tools/jinfo \
203 sun/tools/jmap \
204 sun/tools/jps \
205 sun/tools/jstack \
206 sun/tools/jstat \
207 sun/tools/jstatd \
208 sun/tools/native2ascii \
209 sun/tools/serialver \
210 sun/tools/tree \
211 sun/tools/util \
212 sun/util/cldr/CLDRLocaleDataMetaInfo.class \
213 sun/util/resources/cldr \
214 $(LOCALEDATA_INCLUDES) \
215 com/oracle/jrockit/jfr \
216 oracle/jrockit/jfr \
217 jdk/jfr \
218 jdk/internal/dynalink \
219 jdk/nashorn \
220 sun/jvm \
221 toolbarButtonGraphics \
222 sa.properties \
223 com/sun/java/swing/action \
224 com/sun/java/swing/ui \
225 com/oracle/security \
226 #
227
228 # Find all files in the classes dir to use as dependencies. This could be more fine granular.
229 ALL_FILES_IN_CLASSES := $(call not-containing, _the., $(filter-out %javac_state, \
230 $(call CacheFind, $(JDK_OUT_CLASSES))))
231
232 RT_JAR_MANIFEST_FILE := $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.rt.jar_manifest
412 CHECK_COMPRESS_JAR := true))
413
414 ##########################################################################################
415
416 $(eval $(call SetupArchive,BUILD_SWINGBEANS_JAR, , \
417 SRCS := $(JDK_OUTPUTDIR)/modules/java.desktop, \
418 SUFFIXES := BeanInfo.class .gif, \
419 INCLUDES := javax/swing sun/swing, \
420 EXCLUDES := javax/swing/plaf, \
421 EXTRA_FILES := javax/swing/SwingBeanInfoBase.class sun/swing/BeanInfoUtils.class, \
422 JAR := $(IMAGES_OUTPUTDIR)/lib/dt.jar, \
423 SKIP_METAINF := true))
424
425 ##########################################################################################
426
427 # Get the CLDRVERSION
428 include gensrc/GensrcCLDR.gmk
429
430 CLDRDATA_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/cldrdata.jar
431
432 $(eval $(call SetupArchive,BUILD_CLDRDATA_JAR, , \
433 SRCS := $(JDK_OUTPUTDIR)/modules/jdk.localedata \
434 $(JDK_OUTPUTDIR)/modules/java.base, \
435 SUFFIXES := .class, \
436 INCLUDES := sun/text/resources/cldr \
437 sun/util/cldr/CLDRLocaleDataMetaInfo.class \
438 sun/util/resources/cldr, \
439 JAR := $(CLDRDATA_JAR_DST), \
440 EXTRA_MANIFEST_ATTR := CLDR-Version: $(CLDRVERSION), \
441 SKIP_METAINF := true))
442
443 ##########################################################################################
444
445 TOOLS_JAR_INCLUDES := \
446 com/sun/codemodel \
447 com/sun/istack/internal/tools \
448 com/sun/jarsigner \
449 com/sun/javadoc \
450 com/sun/jdi \
451 com/sun/source \
452 com/sun/tools/attach \
453 com/sun/tools/classfile \
454 com/sun/tools/corba \
455 com/sun/tools/doclets \
456 com/sun/tools/doclint \
457 com/sun/tools/example/debug/expr \
458 com/sun/tools/example/debug/tty \
|
59 JAR := $(IMAGES_OUTPUTDIR)/lib/jconsole.jar, \
60 SKIP_METAINF := true))
61
62
63 ##########################################################################################
64
65 $(eval $(call SetupArchive,BUILD_DNS_JAR, , \
66 SRCS := $(JDK_OUTPUTDIR)/modules/jdk.naming.dns, \
67 INCLUDES := sun/net/spi/nameservice/dns, \
68 EXTRA_FILES := META-INF/services/sun.net.spi.nameservice.NameServiceDescriptor, \
69 JAR := $(IMAGES_OUTPUTDIR)/lib/ext/dnsns.jar, \
70 SKIP_METAINF := true))
71
72
73 ##########################################################################################
74
75 LOCALEDATA_INCLUDE_LOCALES := ar be bg ca cs da de el es et fi fr ga hi hr hu in is it \
76 iw ja ko lt lv mk ms mt nl no pl pt ro ru sk sl sq sr sv \
77 th tr uk vi zh
78
79 LOCALEDATA_INCLUDES := sun/util/resources/provider/NonEnLocaleDataMetaInfo.class
80 LOCALEDATA_INCLUDES += $(addprefix sun/text/resources/, $(LOCALEDATA_INCLUDE_LOCALES)) \
81 $(addprefix sun/util/resources/, $(LOCALEDATA_INCLUDE_LOCALES))
82
83 LOCALEDATA_SERVICES_DIR := $(IMAGES_OUTPUTDIR)/localemetainfo
84
85 LOCALEDATA_METAINF_SERVICES := $(LOCALEDATA_SERVICES_DIR)/META-INF/services/sun.util.locale.provider.LocaleDataMetaInfo
86
87 $(LOCALEDATA_METAINF_SERVICES): $(JDK_TOPDIR)/src/jdk.localedata/META-INF/localedata-services/sun.util.locale.provider.LocaleDataMetaInfo
88 $(install-file)
89
90 $(eval $(call SetupArchive,BUILD_LOCALEDATA_JAR, \
91 $(LOCALEDATA_METAINF_SERVICES), \
92 SRCS := $(JDK_OUTPUTDIR)/modules/jdk.localedata \
93 $(LOCALEDATA_SERVICES_DIR), \
94 SUFFIXES := .class _dict _th, \
95 INCLUDES := $(LOCALEDATA_INCLUDES), \
96 EXTRA_FILES := META-INF/services/sun.util.locale.provider.LocaleDataMetaInfo, \
97 JAR := $(IMAGES_OUTPUTDIR)/lib/ext/localedata.jar, \
98 SKIP_METAINF := true))
99
100 ##########################################################################################
101 #
102 # Different variants of rt.jar are built based on the current profile. The output
103 # directory is augmented with the profile name so that the final jar file and all the
104 # intermediary list files will be in directory. This has the form lib$PROFILE rather than
105 # lib/$PROFILE so that it won't get copied as part of the image generation process.
106 # Each profile customizes the RT_JAR_EXCLUDES variable.
107 #
108 ##########################################################################################
109
110 # Full JRE exclude list for rt.jar and resources.jar
111 # This value should exclude types destined for jars other than rt.jar and resources.jar.
112 # When building a Profile this value augments the profile specific exclusions
113 RT_JAR_EXCLUDES += \
114 com/sun/codemodel \
115 com/sun/crypto/provider \
116 com/sun/istack/internal/tools \
204 sun/security/tools/jarsigner \
205 sun/swing/BeanInfoUtils.class \
206 sun/text/resources/cldr \
207 sun/tools/asm \
208 sun/tools/attach \
209 sun/tools/java \
210 sun/tools/javac \
211 sun/tools/jcmd \
212 sun/tools/jconsole \
213 sun/tools/jinfo \
214 sun/tools/jmap \
215 sun/tools/jps \
216 sun/tools/jstack \
217 sun/tools/jstat \
218 sun/tools/jstatd \
219 sun/tools/native2ascii \
220 sun/tools/serialver \
221 sun/tools/tree \
222 sun/tools/util \
223 sun/util/cldr/CLDRLocaleDataMetaInfo.class \
224 sun/util/resources/provider/NonEnLocaleDataMetaInfo.class \
225 META-INF/services/sun.util.locale.provider.LocaleDataMetaInfo \
226 sun/util/resources/cldr \
227 $(LOCALEDATA_INCLUDES) \
228 com/oracle/jrockit/jfr \
229 oracle/jrockit/jfr \
230 jdk/jfr \
231 jdk/internal/dynalink \
232 jdk/nashorn \
233 sun/jvm \
234 toolbarButtonGraphics \
235 sa.properties \
236 com/sun/java/swing/action \
237 com/sun/java/swing/ui \
238 com/oracle/security \
239 #
240
241 # Find all files in the classes dir to use as dependencies. This could be more fine granular.
242 ALL_FILES_IN_CLASSES := $(call not-containing, _the., $(filter-out %javac_state, \
243 $(call CacheFind, $(JDK_OUT_CLASSES))))
244
245 RT_JAR_MANIFEST_FILE := $(IMAGES_OUTPUTDIR)/lib$(PROFILE)/_the.rt.jar_manifest
425 CHECK_COMPRESS_JAR := true))
426
427 ##########################################################################################
428
429 $(eval $(call SetupArchive,BUILD_SWINGBEANS_JAR, , \
430 SRCS := $(JDK_OUTPUTDIR)/modules/java.desktop, \
431 SUFFIXES := BeanInfo.class .gif, \
432 INCLUDES := javax/swing sun/swing, \
433 EXCLUDES := javax/swing/plaf, \
434 EXTRA_FILES := javax/swing/SwingBeanInfoBase.class sun/swing/BeanInfoUtils.class, \
435 JAR := $(IMAGES_OUTPUTDIR)/lib/dt.jar, \
436 SKIP_METAINF := true))
437
438 ##########################################################################################
439
440 # Get the CLDRVERSION
441 include gensrc/GensrcCLDR.gmk
442
443 CLDRDATA_JAR_DST := $(IMAGES_OUTPUTDIR)/lib/ext/cldrdata.jar
444
445 CLDR_SERVICES_DIR := $(IMAGES_OUTPUTDIR)/cldrmetainfo
446
447 CLDR_METAINF_SERVICES := $(CLDR_SERVICES_DIR)/META-INF/services/sun.util.locale.provider.LocaleDataMetaInfo
448
449 $(CLDR_METAINF_SERVICES): $(JDK_TOPDIR)/src/jdk.localedata/META-INF/cldrdata-services/sun.util.locale.provider.LocaleDataMetaInfo
450 $(install-file)
451
452 $(eval $(call SetupArchive,BUILD_CLDRDATA_JAR, \
453 $(CLDR_METAINF_SERVICES), \
454 SRCS := $(JDK_OUTPUTDIR)/modules/jdk.localedata \
455 $(JDK_OUTPUTDIR)/modules/java.base \
456 $(CLDR_SERVICES_DIR), \
457 SUFFIXES := .class, \
458 INCLUDES := sun/text/resources/cldr \
459 sun/util/cldr/CLDRLocaleDataMetaInfo.class \
460 sun/util/resources/cldr, \
461 EXTRA_FILES := META-INF/services/sun.util.locale.provider.LocaleDataMetaInfo, \
462 JAR := $(CLDRDATA_JAR_DST), \
463 EXTRA_MANIFEST_ATTR := CLDR-Version: $(CLDRVERSION), \
464 SKIP_METAINF := true))
465
466 ##########################################################################################
467
468 TOOLS_JAR_INCLUDES := \
469 com/sun/codemodel \
470 com/sun/istack/internal/tools \
471 com/sun/jarsigner \
472 com/sun/javadoc \
473 com/sun/jdi \
474 com/sun/source \
475 com/sun/tools/attach \
476 com/sun/tools/classfile \
477 com/sun/tools/corba \
478 com/sun/tools/doclets \
479 com/sun/tools/doclint \
480 com/sun/tools/example/debug/expr \
481 com/sun/tools/example/debug/tty \
|