jdk/make/gendata/GendataBreakIterator.gmk
changeset 36511 9d0388c6b336
parent 36014 3d50784f2dc2
child 36750 cb05d63f5bb2
equal deleted inserted replaced
36510:043f1af70518 36511:9d0388c6b336
    31 #
    31 #
    32 # Notes: sun.text.resources.BreakIteratorRules no longer goes to runtime.
    32 # Notes: sun.text.resources.BreakIteratorRules no longer goes to runtime.
    33 # They are used at JDK build phase in order to create $(BIFILES) which
    33 # They are used at JDK build phase in order to create $(BIFILES) which
    34 # are used on runtime instead.
    34 # are used on runtime instead.
    35 #
    35 #
    36 TEXT_SRCDIR := $(JDK_TOPDIR)/src/java.base/share/classes \
       
    37     $(JDK_TOPDIR)/src/jdk.localedata/share/classes
       
    38 TEXT_PKG := sun/text/resources
    36 TEXT_PKG := sun/text/resources
    39 TEXT_PKG_LD := $(TEXT_PKG)/ext
    37 TEXT_PKG_LD := $(TEXT_PKG)/ext
    40 TEXT_SOURCES := $(TEXT_PKG)/BreakIteratorRules.java \
    38 TEXT_SOURCES := $(TEXT_PKG)/BreakIteratorRules.java \
    41     $(TEXT_PKG)/BreakIteratorInfo.java \
    39     $(TEXT_PKG)/BreakIteratorInfo.java \
    42     $(TEXT_PKG_LD)/BreakIteratorRules_th.java \
    40     $(TEXT_PKG_LD)/BreakIteratorRules_th.java \
    44 
    42 
    45 # Generate BreakIteratorData
    43 # Generate BreakIteratorData
    46 BREAK_ITERATOR_CLASSES := $(BUILDTOOLS_OUTPUTDIR)/break_iterator_classes
    44 BREAK_ITERATOR_CLASSES := $(BUILDTOOLS_OUTPUTDIR)/break_iterator_classes
    47 
    45 
    48 # These two files should be moved out to a build tool!
    46 # These two files should be moved out to a build tool!
    49 $(eval $(call SetupJavaCompilation,BUILD_BREAKITERATOR, \
    47 $(eval $(call SetupJavaCompilation,BUILD_BREAKITERATOR_BASE, \
    50     SETUP := GENERATE_OLDBYTECODE, \
    48     SETUP := GENERATE_OLDBYTECODE, \
    51     SRC := $(TEXT_SRCDIR), \
    49     SRC := $(JDK_TOPDIR)/src/java.base/share/classes, \
    52     INCLUDE_FILES := $(TEXT_SOURCES), \
    50     INCLUDE_FILES := \
    53     BIN := $(BREAK_ITERATOR_CLASSES)))
    51         $(TEXT_PKG)/BreakIteratorRules.java \
       
    52         $(TEXT_PKG)/BreakIteratorInfo.java, \
       
    53     BIN := $(BREAK_ITERATOR_CLASSES)/java.base))
       
    54 
       
    55 $(eval $(call SetupJavaCompilation,BUILD_BREAKITERATOR_LD, \
       
    56     SETUP := GENERATE_OLDBYTECODE, \
       
    57     SRC := $(JDK_TOPDIR)/src/jdk.localedata/share/classes, \
       
    58     INCLUDES := $(TEXT_PKG_LD), \
       
    59     INCLUDE_FILES := \
       
    60         $(TEXT_PKG_LD)/BreakIteratorRules_th.java \
       
    61         $(TEXT_PKG_LD)/BreakIteratorInfo_th.java, \
       
    62     BIN := $(BREAK_ITERATOR_CLASSES)/jdk.localedata))
       
    63 
       
    64 ifeq ($(BOOT_JDK_MODULAR), true)
       
    65   BREAK_ITERATOR_BOOTCLASSPATH := -Xpatch:$(BREAK_ITERATOR_CLASSES) \
       
    66       -XaddExports:$(subst $(SPACE),$(COMMA),$(strip \
       
    67           java.base/sun.text=ALL-UNNAMED \
       
    68           java.base/sun.text.resources=ALL-UNNAMED \
       
    69           jdk.localedata/sun.text.resources.ext=ALL-UNNAMED \
       
    70       ))
       
    71 else
       
    72   BREAK_ITERATOR_BOOTCLASSPATH := -Xbootclasspath/p:$(call PathList, \
       
    73       $(BREAK_ITERATOR_CLASSES)/java.base \
       
    74       $(BREAK_ITERATOR_CLASSES)/jdk.localedata)
       
    75 endif
    54 
    76 
    55 # Generate data resource files.
    77 # Generate data resource files.
    56 # input
    78 # input
    57 UNICODEDATA := $(JDK_TOPDIR)/make/data/unicodedata/UnicodeData.txt
    79 UNICODEDATA := $(JDK_TOPDIR)/make/data/unicodedata/UnicodeData.txt
    58 
    80 
    65     $(BASE_DATA_PKG_DIR)/SentenceBreakIteratorData
    87     $(BASE_DATA_PKG_DIR)/SentenceBreakIteratorData
    66 BIFILES_TH := $(LD_DATA_PKG_DIR)/WordBreakIteratorData_th \
    88 BIFILES_TH := $(LD_DATA_PKG_DIR)/WordBreakIteratorData_th \
    67     $(LD_DATA_PKG_DIR)/LineBreakIteratorData_th
    89     $(LD_DATA_PKG_DIR)/LineBreakIteratorData_th
    68 
    90 
    69 $(BIFILES): $(BASE_DATA_PKG_DIR)/_the.bifiles
    91 $(BIFILES): $(BASE_DATA_PKG_DIR)/_the.bifiles
    70 $(BASE_DATA_PKG_DIR)/_the.bifiles: JAVA_FLAGS += -Xbootclasspath/p:$(BREAK_ITERATOR_CLASSES)
    92 $(BASE_DATA_PKG_DIR)/_the.bifiles: JAVA_FLAGS += $(BREAK_ITERATOR_BOOTCLASSPATH)
    71 $(BASE_DATA_PKG_DIR)/_the.bifiles: $(BUILD_TOOLS) $(UNICODEDATA) $(BUILD_BREAKITERATOR)
    93 $(BASE_DATA_PKG_DIR)/_the.bifiles: $(BUILD_TOOLS) $(UNICODEDATA) \
       
    94     $(BUILD_BREAKITERATOR_BASE) $(BUILD_BREAKITERATOR_LD)
    72 	$(call LogInfo, Generating BreakIteratorData)
    95 	$(call LogInfo, Generating BreakIteratorData)
    73 	$(call MakeDir, $(@D))
    96 	$(call MakeDir, $(@D))
    74 	$(RM) $(BIFILES)
    97 	$(RM) $(BIFILES)
    75 	$(TOOL_GENERATEBREAKITERATORDATA) \
    98 	$(TOOL_GENERATEBREAKITERATORDATA) \
    76 	    -o $(@D) \
    99 	    -o $(@D) \
    77 	    -spec $(UNICODEDATA)
   100 	    -spec $(UNICODEDATA)
    78 	$(TOUCH) $@
   101 	$(TOUCH) $@
    79 
   102 
    80 $(BIFILES_TH): $(LD_DATA_PKG_DIR)/_the.bifiles_th
   103 $(BIFILES_TH): $(LD_DATA_PKG_DIR)/_the.bifiles_th
    81 $(LD_DATA_PKG_DIR)/_the.bifiles_th: JAVA_FLAGS += -Xbootclasspath/p:$(BREAK_ITERATOR_CLASSES)
   104 $(LD_DATA_PKG_DIR)/_the.bifiles_th: JAVA_FLAGS += $(BREAK_ITERATOR_BOOTCLASSPATH)
    82 $(LD_DATA_PKG_DIR)/_the.bifiles_th: $(BUILD_TOOLS) $(UNICODEDATA) $(BUILD_BREAKITERATOR)
   105 $(LD_DATA_PKG_DIR)/_the.bifiles_th: $(BUILD_TOOLS) $(UNICODEDATA) \
       
   106     $(BUILD_BREAKITERATOR_BASE) $(BUILD_BREAKITERATOR_LD)
    83 	$(call LogInfo, Generating BreakIteratorData_th)
   107 	$(call LogInfo, Generating BreakIteratorData_th)
    84 	$(RM) $(BIFILES_TH)
   108 	$(RM) $(BIFILES_TH)
    85 	$(TOOL_GENERATEBREAKITERATORDATA) \
   109 	$(TOOL_GENERATEBREAKITERATORDATA) \
    86 	    -o $(@D) \
   110 	    -o $(@D) \
    87 	    -spec $(UNICODEDATA) \
   111 	    -spec $(UNICODEDATA) \