22 # or visit www.oracle.com if you need additional information or have any |
22 # or visit www.oracle.com if you need additional information or have any |
23 # questions. |
23 # questions. |
24 # |
24 # |
25 |
25 |
26 # |
26 # |
27 # Rules to create $(JDK_OUTPUTDIR)/gensrc/sun/lang/CharacterData*.java |
27 # Rules to create $(JDK_OUTPUTDIR)/gensrc/sun/lang/CharacterData*.java |
28 # |
28 # |
29 |
29 |
30 GENSRC_CHARACTERDATA:= |
30 GENSRC_CHARACTERDATA := |
31 |
31 |
32 CHARACTERDATA = $(JDK_TOPDIR)/make/tools/GenerateCharacter |
32 CHARACTERDATA = $(JDK_TOPDIR)/make/tools/GenerateCharacter |
33 UNICODEDATA = $(JDK_TOPDIR)/make/tools/UnicodeData |
33 UNICODEDATA = $(JDK_TOPDIR)/make/tools/UnicodeData |
34 |
34 |
35 define SetupCharacterData |
35 define SetupCharacterData |
36 $(JDK_OUTPUTDIR)/gensrc/java/lang/$1.java : $(CHARACTERDATA)/$1.java.template $(BUILD_TOOLS) |
36 $(JDK_OUTPUTDIR)/gensrc/java/lang/$1.java: $(CHARACTERDATA)/$1.java.template $(BUILD_TOOLS) |
37 $(MKDIR) -p $$(@D) |
37 $(MKDIR) -p $$(@D) |
38 $(ECHO) $(LOG_INFO) Generating $1.java |
38 $(ECHO) $(LOG_INFO) Generating $1.java |
39 $(TOOL_GENERATECHARACTER) $2 \ |
39 $(TOOL_GENERATECHARACTER) $2 \ |
40 -template $(CHARACTERDATA)/$1.java.template \ |
40 -template $(CHARACTERDATA)/$1.java.template \ |
41 -spec $(UNICODEDATA)/UnicodeData.txt \ |
41 -spec $(UNICODEDATA)/UnicodeData.txt \ |
42 -specialcasing $(UNICODEDATA)/SpecialCasing.txt \ |
42 -specialcasing $(UNICODEDATA)/SpecialCasing.txt \ |
43 -proplist $(UNICODEDATA)/PropList.txt \ |
43 -proplist $(UNICODEDATA)/PropList.txt \ |
44 -o $(JDK_OUTPUTDIR)/gensrc/java/lang/$1.java -string \ |
44 -o $(JDK_OUTPUTDIR)/gensrc/java/lang/$1.java -string \ |
45 -usecharforbyte $3 |
45 -usecharforbyte $3 |
46 |
46 |
47 GENSRC_CHARACTERDATA += $(JDK_OUTPUTDIR)/gensrc/java/lang/$1.java |
47 GENSRC_CHARACTERDATA += $(JDK_OUTPUTDIR)/gensrc/java/lang/$1.java |
48 endef |
48 endef |
49 |
49 |
50 $(eval $(call SetupCharacterData,CharacterDataLatin1,,-latin1 8)) |
50 $(eval $(call SetupCharacterData,CharacterDataLatin1, , -latin1 8)) |
51 $(eval $(call SetupCharacterData,CharacterData00,-plane 0,11 4 1)) |
51 $(eval $(call SetupCharacterData,CharacterData00, -plane 0, 11 4 1)) |
52 $(eval $(call SetupCharacterData,CharacterData01,-plane 1,11 4 1)) |
52 $(eval $(call SetupCharacterData,CharacterData01, -plane 1, 11 4 1)) |
53 $(eval $(call SetupCharacterData,CharacterData02,-plane 2,11 4 1)) |
53 $(eval $(call SetupCharacterData,CharacterData02, -plane 2, 11 4 1)) |
54 $(eval $(call SetupCharacterData,CharacterData0E,-plane 14,11 4 1)) |
54 $(eval $(call SetupCharacterData,CharacterData0E, -plane 14, 11 4 1)) |
55 |
55 |
56 # Copy two Java files that need no preprocessing. |
56 # Copy two Java files that need no preprocessing. |
57 $(JDK_OUTPUTDIR)/gensrc/java/lang/%.java : $(CHARACTERDATA)/%.java.template |
57 $(JDK_OUTPUTDIR)/gensrc/java/lang/%.java: $(CHARACTERDATA)/%.java.template |
58 $(ECHO) $(LOG_INFO) Generating $(@F) |
58 $(ECHO) $(LOG_INFO) Generating $(@F) |
59 $(call install-file) |
59 $(call install-file) |
60 |
60 |
61 GENSRC_CHARACTERDATA += $(JDK_OUTPUTDIR)/gensrc/java/lang/CharacterDataUndefined.java \ |
61 GENSRC_CHARACTERDATA += $(JDK_OUTPUTDIR)/gensrc/java/lang/CharacterDataUndefined.java \ |
62 $(JDK_OUTPUTDIR)/gensrc/java/lang/CharacterDataPrivateUse.java |
62 $(JDK_OUTPUTDIR)/gensrc/java/lang/CharacterDataPrivateUse.java |
63 |
63 |
64 $(GENSRC_CHARACTERDATA) : $(BUILD_TOOLS) |
64 $(GENSRC_CHARACTERDATA): $(BUILD_TOOLS) |