make/CreateJars.gmk

Print this page
rev 10560 : 8038436: Re-examine the mechanism to determine available localedata and cldrdata
Reviewed-by:


  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 \