Changeset View
Changeset View
Standalone View
Standalone View
tools/tools/locale/tools/cldr2def.pl
Context not available. | |||||
my $ETCDIR = undef; | my $ETCDIR = undef; | ||||
my $TYPE = undef; | my $TYPE = undef; | ||||
my $CLDR_VERSION = undef; | |||||
my $result = GetOptions ( | my $result = GetOptions ( | ||||
"unidir=s" => \$UNIDIR, | "unidir=s" => \$UNIDIR, | ||||
"etc=s" => \$ETCDIR, | "etc=s" => \$ETCDIR, | ||||
Context not available. | |||||
sub transform_collation { | sub transform_collation { | ||||
# Read the CLDR version | |||||
open(FIN, "$UNIDIR/posix/cldr-version") or die "Cannot open cldr-version"; | |||||
read FIN, $CLDR_VERSION, -s FIN; | |||||
close(FIN); | |||||
$CLDR_VERSION =~ s/\s*$//; | |||||
foreach my $l (sort keys(%languages)) { | foreach my $l (sort keys(%languages)) { | ||||
foreach my $f (sort keys(%{$languages{$l}})) { | foreach my $f (sort keys(%{$languages{$l}})) { | ||||
foreach my $c (sort keys(%{$languages{$l}{$f}{data}})) { | foreach my $c (sort keys(%{$languages{$l}{$f}{data}})) { | ||||
Context not available. | |||||
my $SRCOUT4 = ""; | my $SRCOUT4 = ""; | ||||
my $MAPLOC; | my $MAPLOC; | ||||
if ($TYPE eq "colldef") { | if ($TYPE eq "colldef") { | ||||
$SRCOUT = "localedef \${LOCALEDEF_ENDIAN} -D -U " . | $SRCOUT = "localedef \${LOCALEDEF_ENDIAN} -D -U -i \${.IMPSRC} \\\n" . | ||||
"-i \${.IMPSRC} \\\n" . | "\t-V \${CLDR_VERSION} \\\n" . | ||||
"\t-f \${MAPLOC}/map.\${.TARGET:T:R:E:C/@.*//} " . | "\t-f \${MAPLOC}/map.\${.TARGET:T:R:E:C/@.*//} " . | ||||
"\${.OBJDIR}/\${.IMPSRC:T:R}"; | "\${.OBJDIR}/\${.IMPSRC:T:R}"; | ||||
$MAPLOC = "MAPLOC=\t\t\${.CURDIR}/../../tools/tools/" . | $MAPLOC = "MAPLOC=\t\t\${.CURDIR}/../../tools/tools/" . | ||||
Context not available. | |||||
"FILES+=\t\$t.LC_COLLATE\n" . | "FILES+=\t\$t.LC_COLLATE\n" . | ||||
"FILESDIR_\$t.LC_COLLATE=\t\${LOCALEDIR}/\$t\n" . | "FILESDIR_\$t.LC_COLLATE=\t\${LOCALEDIR}/\$t\n" . | ||||
"\$t.LC_COLLATE: \${.CURDIR}/\$f.src\n" . | "\$t.LC_COLLATE: \${.CURDIR}/\$f.src\n" . | ||||
"\tlocaledef \${LOCALEDEF_ENDIAN} -D -U " . | "\tlocaledef \${LOCALEDEF_ENDIAN} -D -U -i \${.ALLSRC} \\\n" . | ||||
"-i \${.ALLSRC} \\\n" . | "\t-V \${CLDR_VERSION} \\\n" . | ||||
"\t\t-f \${MAPLOC}/map.\${.TARGET:T:R:E:C/@.*//} \\\n" . | "\t\t-f \${MAPLOC}/map.\${.TARGET:T:R:E:C/@.*//} \\\n" . | ||||
"\t\t\${.OBJDIR}/\${.TARGET:T:R}\n" . | "\t\t\${.OBJDIR}/\${.TARGET:T:R}\n" . | ||||
".endfor\n\n"; | ".endfor\n\n"; | ||||
Context not available. | |||||
${MAPLOC} | ${MAPLOC} | ||||
EOF | EOF | ||||
if ($TYPE eq "colldef") { | |||||
print FOUT <<EOF; | |||||
CLDR_VERSION= "${CLDR_VERSION}" | |||||
EOF | |||||
} | |||||
if ($TYPE eq "colldef" || $TYPE eq "ctypedef") { | if ($TYPE eq "colldef" || $TYPE eq "ctypedef") { | ||||
print FOUT <<EOF; | print FOUT <<EOF; | ||||
.include <bsd.endian.mk> | .include <bsd.endian.mk> | ||||
Context not available. |