jdk/make/gensrc/GensrcCharacterData.gmk
changeset 27565 729f9700483a
parent 25859 3317bb8137f4
child 35241 075bbb8f2423
equal deleted inserted replaced
27564:eaaa79b68cd5 27565:729f9700483a
     1 #
     1 #
     2 # Copyright (c) 2011, 2013, Oracle and/or its affiliates. All rights reserved.
     2 # Copyright (c) 2011, 2014, Oracle and/or its affiliates. All rights reserved.
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
     4 #
     4 #
     5 # This code is free software; you can redistribute it and/or modify it
     5 # This code is free software; you can redistribute it and/or modify it
     6 # under the terms of the GNU General Public License version 2 only, as
     6 # under the terms of the GNU General Public License version 2 only, as
     7 # published by the Free Software Foundation.  Oracle designates this
     7 # published by the Free Software Foundation.  Oracle designates this
    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 $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/lang/CharacterData*.java
    28 #
    28 #
    29 
    29 
    30 GENSRC_CHARACTERDATA :=
    30 GENSRC_CHARACTERDATA :=
    31 
    31 
    32 CHARACTERDATA = $(JDK_TOPDIR)/make/data/characterdata
    32 CHARACTERDATA = $(JDK_TOPDIR)/make/data/characterdata
    33 UNICODEDATA = $(JDK_TOPDIR)/make/data/unicodedata
    33 UNICODEDATA = $(JDK_TOPDIR)/make/data/unicodedata
    34 
    34 
    35 define SetupCharacterData
    35 define SetupCharacterData
    36   $(JDK_OUTPUTDIR)/gensrc/java.base/java/lang/$1.java: $(CHARACTERDATA)/$1.java.template $(BUILD_TOOLS_JDK)
    36   $(SUPPORT_OUTPUTDIR)/gensrc/java.base/java/lang/$1.java: \
       
    37       $(CHARACTERDATA)/$1.java.template
    37 	$(MKDIR) -p $$(@D)
    38 	$(MKDIR) -p $$(@D)
    38 	$(ECHO) $(LOG_INFO) Generating $1.java
    39 	$(ECHO) $(LOG_INFO) Generating $1.java
    39 	$(TOOL_GENERATECHARACTER) $2 \
    40 	$(TOOL_GENERATECHARACTER) $2 \
    40 	    -template $(CHARACTERDATA)/$1.java.template \
    41 	    -template $(CHARACTERDATA)/$1.java.template \
    41 	    -spec $(UNICODEDATA)/UnicodeData.txt \
    42 	    -spec $(UNICODEDATA)/UnicodeData.txt \
    42 	    -specialcasing $(UNICODEDATA)/SpecialCasing.txt \
    43 	    -specialcasing $(UNICODEDATA)/SpecialCasing.txt \
    43 	    -proplist $(UNICODEDATA)/PropList.txt \
    44 	    -proplist $(UNICODEDATA)/PropList.txt \
    44 	    -o $(JDK_OUTPUTDIR)/gensrc/java.base/java/lang/$1.java -string \
    45 	    -o $(SUPPORT_OUTPUTDIR)/gensrc/java.base/java/lang/$1.java -string \
    45 	    -usecharforbyte $3
    46 	    -usecharforbyte $3
    46 
    47 
    47   GENSRC_CHARACTERDATA += $(JDK_OUTPUTDIR)/gensrc/java.base/java/lang/$1.java
    48   GENSRC_CHARACTERDATA += $(SUPPORT_OUTPUTDIR)/gensrc/java.base/java/lang/$1.java
    48 endef
    49 endef
    49 
    50 
    50 $(eval $(call SetupCharacterData,CharacterDataLatin1, , -latin1 8))
    51 $(eval $(call SetupCharacterData,CharacterDataLatin1, , -latin1 8))
    51 $(eval $(call SetupCharacterData,CharacterData00, -plane 0, 11 4 1))
    52 $(eval $(call SetupCharacterData,CharacterData00, -plane 0, 11 4 1))
    52 $(eval $(call SetupCharacterData,CharacterData01, -plane 1, 11 4 1))
    53 $(eval $(call SetupCharacterData,CharacterData01, -plane 1, 11 4 1))
    53 $(eval $(call SetupCharacterData,CharacterData02, -plane 2, 11 4 1))
    54 $(eval $(call SetupCharacterData,CharacterData02, -plane 2, 11 4 1))
    54 $(eval $(call SetupCharacterData,CharacterData0E, -plane 14, 11 4 1))
    55 $(eval $(call SetupCharacterData,CharacterData0E, -plane 14, 11 4 1))
    55 
    56 
    56 # Copy two Java files that need no preprocessing.
    57 # Copy two Java files that need no preprocessing.
    57 $(JDK_OUTPUTDIR)/gensrc/java.base/java/lang/%.java: $(CHARACTERDATA)/%.java.template
    58 $(SUPPORT_OUTPUTDIR)/gensrc/java.base/java/lang/%.java: $(CHARACTERDATA)/%.java.template
    58 	$(ECHO) $(LOG_INFO) Generating $(@F)
    59 	$(ECHO) $(LOG_INFO) Generating $(@F)
    59 	$(call install-file)
    60 	$(call install-file)
    60 
    61 
    61 GENSRC_CHARACTERDATA += $(JDK_OUTPUTDIR)/gensrc/java.base/java/lang/CharacterDataUndefined.java \
    62 GENSRC_CHARACTERDATA += $(SUPPORT_OUTPUTDIR)/gensrc/java.base/java/lang/CharacterDataUndefined.java \
    62     $(JDK_OUTPUTDIR)/gensrc/java.base/java/lang/CharacterDataPrivateUse.java
    63     $(SUPPORT_OUTPUTDIR)/gensrc/java.base/java/lang/CharacterDataPrivateUse.java
    63 GENSRC_JAVA_BASE += $(GENSRC_CHARACTERDATA)
    64 GENSRC_JAVA_BASE += $(GENSRC_CHARACTERDATA)
    64 
    65 
    65 $(GENSRC_CHARACTERDATA): $(BUILD_TOOLS_JDK)
    66 $(GENSRC_CHARACTERDATA): $(BUILD_TOOLS_JDK)