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) \ |