Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
glibc/localedata/Makefile
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
92 lines (73 sloc)
3.54 KB
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc. | |
# This file is part of the GNU C Library. | |
# The GNU C Library is free software; you can redistribute it and/or | |
# modify it under the terms of the GNU Library General Public License | |
# as published by the Free Software Foundation; either version 2 of | |
# the License, or (at your option) any later version. | |
# The GNU C Library is distributed in the hope that it will be useful, | |
# but WITHOUT ANY WARRANTY; without even the implied warranty of | |
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU | |
# Library General Public License for more details. | |
# You should have received a copy of the GNU Library General Public | |
# License along with the GNU C Library; see the file COPYING.LIB. If not, | |
# write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, | |
# Boston, MA 02111-1307, USA. | |
# Makefile for installing locale data source files. | |
subdir := localedata | |
all: # Make this the default target; it will be defined in Rules. | |
# List with all available character set descriptions. | |
charmaps := $(filter-out $(addprefix charmaps/, CVS RCS %~), \ | |
$(wildcard charmaps/*)) | |
# List with all available character set descriptions. | |
locales := $(filter-out $(addprefix locales/, CVS RCS %~), \ | |
$(wildcard locales/*)) | |
# List of repertoire maps. | |
repertoiremaps := $(filter-out $(addprefix repertoiremaps/, CVS RCS %~), \ | |
$(wildcard repertoiremaps/*)) | |
test-srcs := collate-test xfrm-test tst-fmon tst-rpmatch | |
test-input := de_DE.ISO-8859-1 da_DK.ISO-8859-1 fr_CA,2.13.ISO-8859-1 | |
test-output := $(foreach s, .out .xout, \ | |
$(addsuffix $s, $(basename $(test-input)))) | |
ld-test-names := test1 test2 test3 test4 test5 | |
ld-test-srcs := $(addprefix tests/,$(addsuffix .cm,$(ld-test-names)) \ | |
$(addsuffix .def,$(ld-test-names))) | |
generated := $(test-input) $(test-output) | |
generated-dirs := $(basename $(test-input)) en_US $(ld-test-names) | |
distribute := CHECKSUMS tst-fmon.sh tst-fmon.data ChangeLog sort-test.sh \ | |
README fr_CA,2.13.in de_DE.in da_DK.in $(repertoiremaps) \ | |
$(charmaps) $(locales) $(ld-test-srcs) tst-rpmatch.sh \ | |
SUPPORTED tst-locale.sh | |
# Get $(inst_i18ndir) defined. | |
include ../Makeconfig | |
# Files to install. | |
install-others := $(addprefix $(inst_i18ndir)/, $(charmaps) $(locales) \ | |
$(repertoiremaps)) | |
include ../Rules | |
# Install the source files in the appropriate directories. | |
$(inst_i18ndir)/charmaps/%: charmaps/% $(+force); $(do-install) | |
$(inst_i18ndir)/locales/%: locales/% $(+force); $(do-install) | |
$(inst_i18ndir)/repertoiremaps/%: repertoiremaps/% $(+force); $(do-install) | |
ifeq (no,$(cross-compiling)) | |
.PHONY: do-collate-test do-tst-fmon do-tst-locale do-tst-rpmatch | |
tests: do-collate-test do-tst-fmon do-tst-locale do-tst-rpmatch | |
do-collate-test: sort-test.sh $(objpfx)collate-test $(objpfx)xfrm-test \ | |
$(test-input:.ISO-8859-1=.in) | |
$(SHELL) -e $< $(common-objpfx) $(test-input) | |
do-tst-fmon: tst-fmon.sh $(objpfx)tst-fmon tst-fmon.data do-collate-test | |
$(SHELL) -e $< $(common-objpfx) tst-fmon.data | |
do-tst-locale: tst-locale.sh $(ld-test-srcs) | |
$(SHELL) -e $< $(common-objpfx) | |
do-tst-rpmatch: tst-rpmatch.sh $(objpfx)tst-rpmatch do-tst-fmon | |
$(SHELL) -e $< $(common-objpfx) | |
endif | |
# Sometimes the whole collection of locale files should be installed. | |
ifneq ($(install_root),) | |
LOCALEDEF=chroot $(install_root) $(bindir)/localedef | |
else | |
LOCALEDEF=$(common-objpfx)locale/localedef | |
endif | |
install-locales: | |
while read locale charset; do \ | |
case $$locale in \#*) continue;; esac; \ | |
$(LOCALEDEF) -c -i $$locale -f $$charset $$locale; \ | |
done < SUPPORTED |