1 #
2 # Copyright (c) 2011, 2017, Oracle and/or its affiliates. All rights reserved.
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 #
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
7 # published by the Free Software Foundation. Oracle designates this
8 # particular file as subject to the "Classpath" exception as provided
9 # by Oracle in the LICENSE file that accompanied this code.
10 #
11 # This code is distributed in the hope that it will be useful, but WITHOUT
12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 # version 2 for more details (a copy is included in the LICENSE file that
15 # accompanied this code).
16 #
17 # You should have received a copy of the GNU General Public License version
18 # 2 along with this work; if not, write to the Free Software Foundation,
19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 #
21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 # or visit www.oracle.com if you need additional information or have any
23 # questions.
24 #
25
26 # Scan for all locale resources and extract for which locales there exists
27 # resources. Then put this meta information about existing (supported?) locales
28 # into LocaleDataMetaInfo.java
29
30 # First go look for all locale files
31 LOCALE_FILES := $(shell $(FIND) \
32 $(TOPDIR)/src/$(MODULE)/share/classes/sun/text/resources \
33 $(TOPDIR)/src/$(MODULE)/share/classes/sun/util/resources \
34 -name "FormatData_*.java" -o -name "FormatData_*.properties" -o \
35 -name "CollationData_*.java" -o -name "CollationData_*.properties" -o \
36 -name "TimeZoneNames_*.java" -o -name "TimeZoneNames_*.properties" -o \
37 -name "LocaleNames_*.java" -o -name "LocaleNames_*.properties" -o \
38 -name "CurrencyNames_*.java" -o -name "CurrencyNames_*.properties" -o \
39 -name "CalendarData_*.java" -o -name "CalendarData_*.properties" -o \
40 -name "BreakIteratorInfo_*.java" -o -name "BreakIteratorRules_*.java")
41
42 # Then translate the locale files into for example: FormatData_sv
43 LOCALE_RESOURCES := $(sort $(subst .properties,,$(subst .java,,$(notdir $(LOCALE_FILES)))))
44
45 # Include the list of resources found during the previous compile.
46 -include $(SUPPORT_OUTPUTDIR)/gensrc/$(MODULE)/_the.locale_resources
47
48 MISSING_RESOURCES := $(filter-out $(LOCALE_RESOURCES), $(PREV_LOCALE_RESOURCES))
49 NEW_RESOURCES := $(filter-out $(PREV_LOCALE_RESOURCES), $(LOCALE_RESOURCES))
50
51 ifneq (, $(MISSING_RESOURCES)$(NEW_RESOURCES))
52 # There is a difference in the number of supported resources. Trigger a regeneration.
53 ifeq ($(MODULE), java.base)
54 $(shell $(RM) $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/util/locale/provider/BaseLocaleDataMetaInfo.java \
55 $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/util/cldr/CLDRBaseLocaleDataMetaInfo.java)
56 endif
57 ifeq ($(MODULE), jdk.localedata)
58 $(shell $(RM) $(SUPPORT_OUTPUTDIR)/gensrc/jdk.localedata/sun/util/resources/provider/NonBaseLocaleDataMetaInfo.java \
59 $(SUPPORT_OUTPUTDIR)/gensrc/jdk.localedata/sun/util/resources/cldr/provider/CLDRLocaleDataMetaInfo_jdk_localedata.java)
60 endif
|
1 #
2 # Copyright (c) 2011, 2019, Oracle and/or its affiliates. All rights reserved.
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4 #
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
7 # published by the Free Software Foundation. Oracle designates this
8 # particular file as subject to the "Classpath" exception as provided
9 # by Oracle in the LICENSE file that accompanied this code.
10 #
11 # This code is distributed in the hope that it will be useful, but WITHOUT
12 # ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13 # FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
14 # version 2 for more details (a copy is included in the LICENSE file that
15 # accompanied this code).
16 #
17 # You should have received a copy of the GNU General Public License version
18 # 2 along with this work; if not, write to the Free Software Foundation,
19 # Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
20 #
21 # Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
22 # or visit www.oracle.com if you need additional information or have any
23 # questions.
24 #
25
26 # Scan for all locale resources and extract for which locales there exists
27 # resources. Then put this meta information about existing (supported?) locales
28 # into LocaleDataMetaInfo.java
29
30 # First go look for all locale files
31 LOCALE_FILES := $(call FindFiles, \
32 $(TOPDIR)/src/$(MODULE)/share/classes/sun/text/resources \
33 $(TOPDIR)/src/$(MODULE)/share/classes/sun/util/resources, \
34 FormatData_*.java FormatData_*.properties \
35 CollationData_*.java CollationData_*.properties \
36 TimeZoneNames_*.java TimeZoneNames_*.properties \
37 LocaleNames_*.java LocaleNames_*.properties \
38 CurrencyNames_*.java CurrencyNames_*.properties \
39 CalendarData_*.java CalendarData_*.properties \
40 BreakIteratorInfo_*.java BreakIteratorRules_*.java)
41
42 # Then translate the locale files into for example: FormatData_sv
43 LOCALE_RESOURCES := $(sort $(subst .properties,,$(subst .java,,$(notdir $(LOCALE_FILES)))))
44
45 # Include the list of resources found during the previous compile.
46 -include $(SUPPORT_OUTPUTDIR)/gensrc/$(MODULE)/_the.locale_resources
47
48 MISSING_RESOURCES := $(filter-out $(LOCALE_RESOURCES), $(PREV_LOCALE_RESOURCES))
49 NEW_RESOURCES := $(filter-out $(PREV_LOCALE_RESOURCES), $(LOCALE_RESOURCES))
50
51 ifneq (, $(MISSING_RESOURCES)$(NEW_RESOURCES))
52 # There is a difference in the number of supported resources. Trigger a regeneration.
53 ifeq ($(MODULE), java.base)
54 $(shell $(RM) $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/util/locale/provider/BaseLocaleDataMetaInfo.java \
55 $(SUPPORT_OUTPUTDIR)/gensrc/java.base/sun/util/cldr/CLDRBaseLocaleDataMetaInfo.java)
56 endif
57 ifeq ($(MODULE), jdk.localedata)
58 $(shell $(RM) $(SUPPORT_OUTPUTDIR)/gensrc/jdk.localedata/sun/util/resources/provider/NonBaseLocaleDataMetaInfo.java \
59 $(SUPPORT_OUTPUTDIR)/gensrc/jdk.localedata/sun/util/resources/cldr/provider/CLDRLocaleDataMetaInfo_jdk_localedata.java)
60 endif
|