]>
Commit | Line | Data |
---|---|---|
da2d1bc5 | 1 | # Copyright (C) 1996, 1997, 1998 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. | |
26 | charmaps := $(filter-out $(addprefix charmaps/, CVS RCS %~), \ | |
27 | $(wildcard charmaps/*)) | |
28 | ||
29 | # List with all available character set descriptions. | |
30 | locales := $(filter-out $(addprefix locales/, CVS RCS %~), \ | |
31 | $(wildcard locales/*)) | |
32 | ||
69f155d4 UD |
33 | # List of repertoire maps. |
34 | repertoires := $(filter-out $(addprefix repertoiremaps/, CVS RCS %~), \ | |
35 | $(wildcard repertoiremaps/*)) | |
36 | ||
3db52d94 | 37 | test-srcs := collate-test xfrm-test tst-fmon tst-rpmatch |
f5f52655 | 38 | test-input := de_DE.ISO-8859-1 da_DK.ISO-8859-1 fr_CA,2.13.ISO-8859-1 |
da2d1bc5 UD |
39 | test-output := $(foreach s, .out .xout, \ |
40 | $(addsuffix $s, $(basename $(test-input)))) | |
41 | generated := $(test-input) $(test-output) | |
42 | generated-dirs := $(basename $(test-input)) en_US | |
49891c10 | 43 | |
679f5a56 | 44 | ld-test-names := test1 test2 test3 test4 test5 |
0a614877 UD |
45 | ld-test-srcs := $(addprefix tests/,$(addsuffix .cm,$(ld-test-names)) \ |
46 | $(addsuffix .def,$(ld-test-names))) | |
880f421f | 47 | |
49891c10 | 48 | distribute := CHECKSUMS tst-fmon.sh tst-fmon.data ChangeLog sort-test.sh \ |
69f155d4 | 49 | README fr_CA,2.13.in de_DE.in da_DK.in $(repertoiremaps) \ |
92610fbe | 50 | $(charmaps) $(locales) $(ld-test-srcs) tst-rpmatch.sh \ |
6f5ea8c7 | 51 | SUPPORTED tst-locale.sh |
f5f52655 UD |
52 | |
53 | # Get $(inst_i18ndir) defined. | |
54 | include ../Makeconfig | |
55 | ||
56 | # Files to install. | |
69f155d4 UD |
57 | install-others := $(addprefix $(inst_i18ndir)/, $(charmaps) $(locales) \ |
58 | $(repertoiremaps)) | |
f5f52655 UD |
59 | |
60 | include ../Rules | |
61 | ||
49891c10 | 62 | # Install the source files in the appropriate directories. |
73237de3 UD |
63 | $(inst_i18ndir)/charmaps/%: charmaps/% $(+force); $(do-install) |
64 | $(inst_i18ndir)/locales/%: locales/% $(+force); $(do-install) | |
69f155d4 | 65 | $(inst_i18ndir)/repertoiremaps/%: repertoiremaps/% $(+force); $(do-install) |
f5f52655 UD |
66 | |
67 | ||
68 | ifeq (no,$(cross-compiling)) | |
6a6c1f98 UD |
69 | .PHONY: do-collate-test do-tst-fmon do-tst-locale do-tst-rpmatch |
70 | tests: do-collate-test do-tst-fmon do-tst-locale do-tst-rpmatch | |
71 | do-collate-test: sort-test.sh $(objpfx)collate-test $(objpfx)xfrm-test \ | |
72 | $(test-input:.ISO-8859-1=.in) | |
9afc8a59 | 73 | $(SHELL) -e $< $(common-objpfx) $(test-input) |
b60816b1 UD |
74 | do-tst-fmon: tst-fmon.sh $(objpfx)tst-fmon tst-fmon.data |
75 | $(SHELL) -e $< $(common-objpfx) tst-fmon.data | |
76 | do-tst-locale: tst-locale.sh $(ld-test-srcs) | |
9afc8a59 | 77 | $(SHELL) -e $< $(common-objpfx) |
b60816b1 | 78 | do-tst-rpmatch: tst-rpmatch.sh $(objpfx)tst-rpmatch do-collate-test |
9afc8a59 | 79 | $(SHELL) -e $< $(common-objpfx) |
f5f52655 | 80 | endif |
92610fbe UD |
81 | |
82 | # Sometimes the whole collection of locale files should be installed. | |
83 | ifneq ($(install_root),) | |
84 | LOCALEDEF=chroot $(install_root) $(bindir)/localedef | |
85 | else | |
86 | LOCALEDEF=$(common-objpfx)locale/localedef | |
87 | endif | |
88 | install-locales: | |
9afc8a59 UD |
89 | while read locale charset; do \ |
90 | case $$locale in \#*) continue;; esac; \ | |
92610fbe | 91 | $(LOCALEDEF) -c -i $$locale -f $$charset $$locale; \ |
9afc8a59 | 92 | done < SUPPORTED |