]>
Commit | Line | Data |
---|---|---|
f14854aa | 1 | # Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc. |
f5f52655 UD |
2 | # This file is part of the GNU C Library. |
3 | ||
4 | # The GNU C Library is free software; you can redistribute it and/or | |
5 | # modify it under the terms of the GNU Library General Public License | |
6 | # as published by the Free Software Foundation; either version 2 of | |
7 | # the License, or (at your option) any later version. | |
8 | ||
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 | # Library General Public License for more details. | |
13 | ||
14 | # You should have received a copy of the GNU Library General Public | |
15 | # License along with the GNU C Library; see the file COPYING.LIB. If not, | |
16 | # write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
17 | # Boston, MA 02111-1307, USA. | |
18 | ||
19 | # Makefile for installing locale data source files. | |
20 | ||
21 | subdir := localedata | |
22 | ||
23 | all: # Make this the default target; it will be defined in Rules. | |
24 | ||
25 | # List with all available character set descriptions. | |
7db0da77 | 26 | charmaps := $(filter-out $(addprefix charmaps/, CVS RCS SCCS %~), \ |
85f72e9c UD |
27 | $(wildcard charmaps/[A-I]*) \ |
28 | $(wildcard charmaps/[J-Z]*)) | |
f5f52655 UD |
29 | |
30 | # List with all available character set descriptions. | |
7db0da77 | 31 | locales := $(filter-out $(addprefix locales/, CVS RCS SCCS %~), \ |
f5f52655 UD |
32 | $(wildcard locales/*)) |
33 | ||
69f155d4 | 34 | # List of repertoire maps. |
7db0da77 | 35 | repertoiremaps := $(filter-out $(addprefix repertoiremaps/, CVS RCS SCCS %~), \ |
414fd335 | 36 | $(wildcard repertoiremaps/*)) |
69f155d4 | 37 | |
316518d6 | 38 | test-srcs := collate-test xfrm-test tst-fmon tst-rpmatch tst-trans \ |
465e7beb UD |
39 | tst-mbswcs1 tst-mbswcs2 tst-mbswcs3 tst-mbswcs4 tst-mbswcs5 \ |
40 | tst-ctype | |
7475d016 UD |
41 | #test-input := de_DE.ISO-8859-1 da_DK.ISO-8859-1 fr_CA,2.13.ISO-8859-1 \ |
42 | # hr_HR.ISO-8859-2 # once it is fixed: cs_CZ.ISO-8859-2 | |
c2eee429 | 43 | test-input := de_DE.ISO-8859-1 en_US.ISO-8859-1 |
d17a729b | 44 | test-input-data = $(addsuffix .in, $(basename $(test-input))) |
da2d1bc5 UD |
45 | test-output := $(foreach s, .out .xout, \ |
46 | $(addsuffix $s, $(basename $(test-input)))) | |
afa0569f | 47 | ld-test-names := test1 test2 test3 test4 test5 test6 |
0a614877 | 48 | ld-test-srcs := $(addprefix tests/,$(addsuffix .cm,$(ld-test-names)) \ |
afa0569f | 49 | $(addsuffix .def,$(ld-test-names)) \ |
cf2964e2 UD |
50 | $(addsuffix .ds,test5 test6) \ |
51 | test6.c trans.def) | |
880f421f | 52 | |
8956ac9e UD |
53 | fmon-tests = n01y12 n02n40 n10y31 n11y41 n12y11 n20n32 n30y20 n41n00 \ |
54 | y01y10 y02n22 y22n42 y30y21 y32n31 y40y00 y42n21 | |
55 | ||
414fd335 | 56 | generated := $(test-input) $(test-output) |
a1d84548 | 57 | generated-dirs := $(basename $(test-input)) en_US $(ld-test-names) tt_TT\ |
8956ac9e | 58 | de_DE.437 $(addprefix tstfmon_,$(fmon-tests)) |
414fd335 | 59 | |
d17a729b UD |
60 | distribute := CHECKSUMS README SUPPORTED ChangeLog \ |
61 | $(charmaps) $(locales) $(repertoiremaps) \ | |
62 | tst-rpmatch.sh tst-locale.sh tst-fmon.sh sort-test.sh \ | |
4e9a34c4 | 63 | tst-fmon.data $(test-input-data) $(ld-test-srcs) \ |
1a3eefef UD |
64 | th_TH.in cs_CZ.in tst-mbswcs.sh tst-trans.sh tst-ctype.sh \ |
65 | tst-ctype-de_DE.in | |
f5f52655 UD |
66 | |
67 | # Get $(inst_i18ndir) defined. | |
68 | include ../Makeconfig | |
69 | ||
70 | # Files to install. | |
69f155d4 UD |
71 | install-others := $(addprefix $(inst_i18ndir)/, $(charmaps) $(locales) \ |
72 | $(repertoiremaps)) | |
f5f52655 UD |
73 | |
74 | include ../Rules | |
75 | ||
49891c10 | 76 | # Install the source files in the appropriate directories. |
73237de3 UD |
77 | $(inst_i18ndir)/charmaps/%: charmaps/% $(+force); $(do-install) |
78 | $(inst_i18ndir)/locales/%: locales/% $(+force); $(do-install) | |
69f155d4 | 79 | $(inst_i18ndir)/repertoiremaps/%: repertoiremaps/% $(+force); $(do-install) |
f5f52655 | 80 | |
d6204268 UD |
81 | # gcc does not know all the format specifiers we are using here. |
82 | CFLAGS-tst-mbswcs1.c = -Wno-format | |
83 | CFLAGS-tst-mbswcs2.c = -Wno-format | |
84 | CFLAGS-tst-mbswcs3.c = -Wno-format | |
85 | CFLAGS-tst-mbswcs4.c = -Wno-format | |
86 | CFLAGS-tst-mbswcs5.c = -Wno-format | |
87 | CFLAGS-tst-trans.c = -Wno-format | |
f5f52655 UD |
88 | |
89 | ifeq (no,$(cross-compiling)) | |
df455ccb | 90 | ifeq (yes,$(build-shared)) |
316518d6 | 91 | .PHONY: do-collate-test do-tst-fmon do-tst-locale do-tst-rpmatch do-tst-trans \ |
465e7beb | 92 | do-tst-mbswcs do-tst-ctype |
316518d6 | 93 | tests: do-collate-test do-tst-fmon do-tst-locale do-tst-rpmatch do-tst-trans \ |
465e7beb | 94 | do-tst-mbswcs do-tst-ctype |
6a6c1f98 | 95 | do-collate-test: sort-test.sh $(objpfx)collate-test $(objpfx)xfrm-test \ |
d17a729b | 96 | $(test-input-data) |
9afc8a59 | 97 | $(SHELL) -e $< $(common-objpfx) $(test-input) |
e5bafd55 | 98 | do-tst-fmon: tst-fmon.sh $(objpfx)tst-fmon tst-fmon.data do-collate-test |
b60816b1 UD |
99 | $(SHELL) -e $< $(common-objpfx) tst-fmon.data |
100 | do-tst-locale: tst-locale.sh $(ld-test-srcs) | |
9afc8a59 | 101 | $(SHELL) -e $< $(common-objpfx) |
e5bafd55 | 102 | do-tst-rpmatch: tst-rpmatch.sh $(objpfx)tst-rpmatch do-tst-fmon |
9afc8a59 | 103 | $(SHELL) -e $< $(common-objpfx) |
a2236316 UD |
104 | do-tst-trans: tst-trans.sh $(objpfx)tst-trans |
105 | $(SHELL) -e $< $(common-objpfx) | |
3c5adb76 | 106 | do-tst-mbswcs: tst-mbswcs.sh $(objpfx)tst-mbswcs1 $(objpfx)tst-mbswcs2 \ |
d4134450 | 107 | $(objpfx)tst-mbswcs3 $(objpfx)tst-mbswcs4 $(objpfx)tst-mbswcs5 |
316518d6 | 108 | $(SHELL) -e $< $(common-objpfx) |
465e7beb UD |
109 | do-tst-ctype: tst-ctype.sh $(objpfx)tst-ctype do-collate-test |
110 | $(SHELL) -e $< $(common-objpfx) | |
f5f52655 | 111 | endif |
df455ccb | 112 | endif |
92610fbe UD |
113 | |
114 | # Sometimes the whole collection of locale files should be installed. | |
37206c3a | 115 | LOCALEDEF=I18NPATH=. $(common-objpfx)elf/ld.so --library-path $(rpath-link) $(common-objpfx)locale/localedef |
92610fbe | 116 | install-locales: |
f14854aa | 117 | $(..)./scripts/mkinstalldirs $(inst_localedir) |
9afc8a59 UD |
118 | while read locale charset; do \ |
119 | case $$locale in \#*) continue;; esac; \ | |
554b8800 UD |
120 | $(LOCALEDEF) -i locales/`echo $$locale | sed 's/\([^.]*\).*/\1/'` \ |
121 | -c -f charmaps/$$charset \ | |
af564203 UD |
122 | -u repertoiremaps/mnemonic.ds \ |
123 | $(inst_localedir)/$$locale; \ | |
9afc8a59 | 124 | done < SUPPORTED |