]> git.ipfire.org Git - thirdparty/glibc.git/blame - localedata/gen-locale.sh
hppa: fix pthread spinlock
[thirdparty/glibc.git] / localedata / gen-locale.sh
CommitLineData
a5707dad 1#! /bin/sh
5e087c71 2# Generate test locale files.
f7a9f785 3# Copyright (C) 2000-2016 Free Software Foundation, Inc.
a5707dad 4# This file is part of the GNU C Library.
41bdb6e2 5
a5707dad 6# The GNU C Library is free software; you can redistribute it and/or
41bdb6e2
AJ
7# modify it under the terms of the GNU Lesser General Public
8# License as published by the Free Software Foundation; either
9# version 2.1 of the License, or (at your option) any later version.
10
a5707dad
UD
11# The GNU C Library is distributed in the hope that it will be useful,
12# but WITHOUT ANY WARRANTY; without even the implied warranty of
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
41bdb6e2
AJ
14# Lesser General Public License for more details.
15
16# You should have received a copy of the GNU Lesser General Public
59ba27a6
PE
17# License along with the GNU C Library; if not, see
18# <http://www.gnu.org/licenses/>.
a5707dad 19
57c69bef
DL
20set -e
21
5e087c71 22common_objpfx="$1"; shift
8540f6d2
JM
23localedef_before_env="$1"; shift
24run_program_env="$1"; shift
25localedef_after_env="$1"; shift
5e087c71 26locfile="$1"; shift
a5707dad
UD
27
28generate_locale ()
29{
fcdc67f9
RM
30 charmap=$1
31 input=$2
32 out=$3
9f53d7ad 33 if ${localedef_before_env} ${run_program_env} I18NPATH=../localedata \
8540f6d2
JM
34 ${localedef_after_env} --quiet -c -f $charmap -i $input \
35 ${common_objpfx}localedata/$out
fcdc67f9
RM
36 then
37 # The makefile checks the timestamp of the LC_CTYPE file,
38 # but localedef won't have touched it if it was able to
39 # hard-link it to an existing file.
40 touch ${common_objpfx}localedata/$out/LC_CTYPE
41 else
42 echo "Charmap: \"${charmap}\" Inputfile: \"${input}\"" \
43 "Outputdir: \"${out}\" failed"
44 exit 1
45 fi
a5707dad
UD
46}
47
9f835f5f
UD
48locfile=`echo $locfile|sed 's|.*/\([^/]*/LC_CTYPE\)|\1|'`
49locale=`echo $locfile|sed 's|\([^.]*\)[.].*/LC_CTYPE|\1|'`
50charmap=`echo $locfile|sed 's|[^.]*[.]\(.*\)/LC_CTYPE|\1|'`
5e087c71
UD
51
52echo "Generating locale $locale.$charmap: this might take a while..."
3076f3d1
UD
53generate_locale `echo $charmap | sed -e s/SJIS/SHIFT_JIS/` $locale \
54 $locale.$charmap