Use libm_alias_ldouble macros in sysdeps/ia64/fpu.
[glibc.git] / localedata / unicode-gen / Makefile
blob91c4f891bdd4e28cea0b5c4e28df93568cb653b0
1 # Copyright (C) 2015-2017 Free Software Foundation, Inc.
2 # This file is part of the GNU C Library.
4 # The GNU C Library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Lesser General Public
6 # License as published by the Free Software Foundation; either
7 # version 2.1 of the License, or (at your option) any later version.
9 # The GNU C Library is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 # Lesser General Public License for more details.
14 # You should have received a copy of the GNU Lesser General Public
15 # License along with the GNU C Library; if not, see
16 # <http://www.gnu.org/licenses/>.
18 # Makefile for generating and updating Unicode-extracted files.
21 # This Makefile is NOT used as part of the GNU libc build. It needs
22 # to be run manually, within the source tree, at Unicode upgrades
23 # (change UNICODE_VERSION below), to update ../locales/i18n_ctype ctype
24 # information (part of the file is preserved, so don't wipe it all
25 # out), and ../charmaps/UTF-8.
27 # Use make all to generate the files used in the glibc build out of
28 # the original Unicode files; make check to verify that they are what
29 # we expect; make install to copy them to the location expected by the
30 # glibc build; and make clean to remove all generated files.
32 # We keep a local copy of the downloaded Unicode files, to avoid
33 # running afoul of the LGPL corresponding sources requirements, even
34 # though it's not clear that they are preferred over the generated
35 # files for making modifications.
38 UNICODE_VERSION = 10.0.0
40 PYTHON3 = python3
41 WGET = wget
43 DOWNLOADS = UnicodeData.txt DerivedCoreProperties.txt EastAsianWidth.txt PropList.txt
44 GENERATED = i18n_ctype tr_TR UTF-8 translit_combining translit_compat translit_circle translit_cjk_compat translit_font translit_fraction
45 REPORTS = i18n_ctype-report UTF-8-report
47 all: $(GENERATED)
49 check: check-i18n_ctype check-UTF-8
51 install:
52 cp -p i18n_ctype ../locales/i18n_ctype
53 cp -p tr_TR ../locales/tr_TR
54 cp -p UTF-8 ../charmaps/UTF-8
55 cp -p translit_combining ../locales/translit_combining
56 cp -p translit_compat ../locales/translit_compat
57 cp -p translit_circle ../locales/translit_circle
58 cp -p translit_cjk_compat ../locales/translit_cjk_compat
59 cp -p translit_font ../locales/translit_font
60 cp -p translit_fraction ../locales/translit_fraction
62 clean: mostlyclean
63 -rm -rf __pycache__
64 mostlyclean:
65 -rm -f $(REPORTS) $(GENERATED)
67 .PHONY: all check clean mostlyclean install
69 i18n_ctype: UnicodeData.txt DerivedCoreProperties.txt
70 i18n_ctype: ../locales/i18n_ctype # Preserve non-ctype information.
71 i18n_ctype: gen_unicode_ctype.py
72 $(PYTHON3) gen_unicode_ctype.py -u UnicodeData.txt \
73 -d DerivedCoreProperties.txt -i ../locales/i18n_ctype -o $@ \
74 --unicode_version $(UNICODE_VERSION)
76 i18n_ctype-report: i18n_ctype ../locales/i18n_ctype
77 i18n_ctype-report: ctype_compatibility.py ctype_compatibility_test_cases.py
78 $(PYTHON3) ./ctype_compatibility.py -o ../locales/i18n_ctype \
79 -n i18n_ctype -a -m > $@
81 check-i18n_ctype: i18n_ctype-report
82 @if grep '\(Missing\|Added\) [^0]\|^Number of errors[^=]* = [^0]' \
83 i18n_ctype-report; \
84 then echo manual verification required; false; else true; fi
86 tr_TR: UnicodeData.txt DerivedCoreProperties.txt
87 tr_TR: ../locales/tr_TR # Preserve non-ctype information.
88 tr_TR: gen_unicode_ctype.py
89 $(PYTHON3) gen_unicode_ctype.py -u UnicodeData.txt \
90 -d DerivedCoreProperties.txt -i ../locales/tr_TR -o $@ \
91 --unicode_version $(UNICODE_VERSION) --turkish
93 UTF-8: UnicodeData.txt EastAsianWidth.txt
94 UTF-8: utf8_gen.py
95 $(PYTHON3) utf8_gen.py UnicodeData.txt EastAsianWidth.txt PropList.txt
97 UTF-8-report: UTF-8 ../charmaps/UTF-8
98 UTF-8-report: utf8_compatibility.py
99 $(PYTHON3) ./utf8_compatibility.py -u UnicodeData.txt \
100 -e EastAsianWidth.txt -o ../charmaps/UTF-8 \
101 -n UTF-8 -a -m -c > $@
103 check-UTF-8: UTF-8-report
104 @if grep '^Total.*: [^0]' UTF-8-report; \
105 then echo manual verification required; false; else true; fi
107 translit_combining: UnicodeData.txt
108 translit_combining: gen_translit_combining.py
109 $(PYTHON3) ./gen_translit_combining.py -u UnicodeData.txt \
110 -o $@ --unicode_version $(UNICODE_VERSION)
112 translit_compat: UnicodeData.txt
113 translit_compat: gen_translit_compat.py
114 $(PYTHON3) ./gen_translit_compat.py -u UnicodeData.txt \
115 -o $@ --unicode_version $(UNICODE_VERSION)
117 translit_circle: UnicodeData.txt
118 translit_circle: gen_translit_circle.py
119 $(PYTHON3) ./gen_translit_circle.py -u UnicodeData.txt \
120 -o $@ --unicode_version $(UNICODE_VERSION)
122 translit_cjk_compat: UnicodeData.txt
123 translit_cjk_compat: gen_translit_cjk_compat.py
124 $(PYTHON3) ./gen_translit_cjk_compat.py -u UnicodeData.txt \
125 -o $@ --unicode_version $(UNICODE_VERSION)
127 translit_font: UnicodeData.txt
128 translit_font: gen_translit_font.py
129 $(PYTHON3) ./gen_translit_font.py -u UnicodeData.txt \
130 -o $@ --unicode_version $(UNICODE_VERSION)
132 translit_fraction: UnicodeData.txt
133 translit_fraction: gen_translit_fraction.py
134 $(PYTHON3) ./gen_translit_fraction.py -u UnicodeData.txt \
135 -o $@ --unicode_version $(UNICODE_VERSION)
137 .PHONY: downloads clean-downloads
138 downloads: $(DOWNLOADS)
139 clean-downloads:
140 -rm -f $(DOWNLOADS)
142 $(DOWNLOADS):
143 $(WGET) http://www.unicode.org/Public/$(UNICODE_VERSION)/ucd/$@