head	1.6;
access;
symbols
	netbsd-11-0-RELEASE:1.6
	netbsd-11-0-RC7:1.6
	netbsd-11-0-RC6:1.6
	netbsd-11-0-RC5:1.6
	netbsd-11-0-RC4:1.6
	netbsd-11-0-RC3:1.6
	netbsd-11-0-RC2:1.6
	netbsd-11-0-RC1:1.6
	perseant-exfatfs-base-20250801:1.6
	netbsd-11:1.6.0.40
	netbsd-11-base:1.6
	netbsd-10-1-RELEASE:1.6
	perseant-exfatfs-base-20240630:1.6
	perseant-exfatfs:1.6.0.38
	perseant-exfatfs-base:1.6
	netbsd-8-3-RELEASE:1.6
	netbsd-9-4-RELEASE:1.6
	netbsd-10-0-RELEASE:1.6
	netbsd-10-0-RC6:1.6
	netbsd-10-0-RC5:1.6
	netbsd-10-0-RC4:1.6
	netbsd-10-0-RC3:1.6
	netbsd-10-0-RC2:1.6
	netbsd-10-0-RC1:1.6
	netbsd-10:1.6.0.36
	netbsd-10-base:1.6
	netbsd-9-3-RELEASE:1.6
	cjep_sun2x-base1:1.6
	cjep_sun2x:1.6.0.34
	cjep_sun2x-base:1.6
	cjep_staticlib_x-base1:1.6
	netbsd-9-2-RELEASE:1.6
	cjep_staticlib_x:1.6.0.32
	cjep_staticlib_x-base:1.6
	netbsd-9-1-RELEASE:1.6
	phil-wifi-20200421:1.6
	phil-wifi-20200411:1.6
	is-mlppp:1.6.0.30
	is-mlppp-base:1.6
	phil-wifi-20200406:1.6
	netbsd-8-2-RELEASE:1.6
	netbsd-9-0-RELEASE:1.6
	netbsd-9-0-RC2:1.6
	netbsd-9-0-RC1:1.6
	phil-wifi-20191119:1.6
	netbsd-9:1.6.0.28
	netbsd-9-base:1.6
	phil-wifi-20190609:1.6
	netbsd-8-1-RELEASE:1.6
	netbsd-8-1-RC1:1.6
	pgoyette-compat-merge-20190127:1.6
	pgoyette-compat-20190127:1.6
	pgoyette-compat-20190118:1.6
	pgoyette-compat-1226:1.6
	pgoyette-compat-1126:1.6
	pgoyette-compat-1020:1.6
	pgoyette-compat-0930:1.6
	pgoyette-compat-0906:1.6
	netbsd-7-2-RELEASE:1.6
	pgoyette-compat-0728:1.6
	netbsd-8-0-RELEASE:1.6
	phil-wifi:1.6.0.26
	phil-wifi-base:1.6
	pgoyette-compat-0625:1.6
	netbsd-8-0-RC2:1.6
	pgoyette-compat-0521:1.6
	pgoyette-compat-0502:1.6
	pgoyette-compat-0422:1.6
	netbsd-8-0-RC1:1.6
	pgoyette-compat-0415:1.6
	pgoyette-compat-0407:1.6
	pgoyette-compat-0330:1.6
	pgoyette-compat-0322:1.6
	pgoyette-compat-0315:1.6
	netbsd-7-1-2-RELEASE:1.6
	pgoyette-compat:1.6.0.24
	pgoyette-compat-base:1.6
	netbsd-7-1-1-RELEASE:1.6
	matt-nb8-mediatek:1.6.0.22
	matt-nb8-mediatek-base:1.6
	perseant-stdc-iso10646:1.6.0.20
	perseant-stdc-iso10646-base:1.6
	netbsd-8:1.6.0.18
	netbsd-8-base:1.6
	prg-localcount2-base3:1.6
	prg-localcount2-base2:1.6
	prg-localcount2-base1:1.6
	prg-localcount2:1.6.0.16
	prg-localcount2-base:1.6
	pgoyette-localcount-20170426:1.6
	bouyer-socketcan-base1:1.6
	pgoyette-localcount-20170320:1.6
	netbsd-7-1:1.6.0.14
	netbsd-7-1-RELEASE:1.6
	netbsd-7-1-RC2:1.6
	netbsd-7-nhusb-base-20170116:1.6
	bouyer-socketcan:1.6.0.12
	bouyer-socketcan-base:1.6
	pgoyette-localcount-20170107:1.6
	netbsd-7-1-RC1:1.6
	pgoyette-localcount-20161104:1.6
	netbsd-7-0-2-RELEASE:1.6
	localcount-20160914:1.6
	netbsd-7-nhusb:1.6.0.10
	netbsd-7-nhusb-base:1.6
	pgoyette-localcount-20160806:1.6
	pgoyette-localcount-20160726:1.6
	pgoyette-localcount:1.6.0.8
	pgoyette-localcount-base:1.6
	netbsd-7-0-1-RELEASE:1.6
	netbsd-7-0:1.6.0.6
	netbsd-7-0-RELEASE:1.6
	netbsd-7-0-RC3:1.6
	netbsd-7-0-RC2:1.6
	netbsd-7-0-RC1:1.6
	netbsd-5-2-3-RELEASE:1.3.4.2
	netbsd-5-1-5-RELEASE:1.3.4.2
	netbsd-6-0-6-RELEASE:1.5
	netbsd-6-1-5-RELEASE:1.5
	netbsd-7:1.6.0.4
	netbsd-7-base:1.6
	yamt-pagecache-base9:1.6
	yamt-pagecache-tag8:1.5
	netbsd-6-1-4-RELEASE:1.5
	netbsd-6-0-5-RELEASE:1.5
	tls-earlyentropy:1.6.0.2
	tls-earlyentropy-base:1.6
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.6
	riastradh-drm2-base3:1.6
	netbsd-6-1-3-RELEASE:1.5
	netbsd-6-0-4-RELEASE:1.5
	netbsd-5-2-2-RELEASE:1.3.4.2
	netbsd-5-1-4-RELEASE:1.3.4.2
	netbsd-6-1-2-RELEASE:1.5
	netbsd-6-0-3-RELEASE:1.5
	netbsd-5-2-1-RELEASE:1.3.4.2
	netbsd-5-1-3-RELEASE:1.3.4.2
	netbsd-6-1-1-RELEASE:1.5
	riastradh-drm2-base2:1.5
	riastradh-drm2-base1:1.5
	riastradh-drm2:1.5.0.16
	riastradh-drm2-base:1.5
	netbsd-6-1:1.5.0.20
	netbsd-6-0-2-RELEASE:1.5
	netbsd-6-1-RELEASE:1.5
	netbsd-6-1-RC4:1.5
	netbsd-6-1-RC3:1.5
	agc-symver:1.5.0.18
	agc-symver-base:1.5
	netbsd-6-1-RC2:1.5
	netbsd-6-1-RC1:1.5
	yamt-pagecache-base8:1.5
	netbsd-5-2:1.3.4.2.0.6
	netbsd-6-0-1-RELEASE:1.5
	yamt-pagecache-base7:1.5
	netbsd-5-2-RELEASE:1.3.4.2
	netbsd-5-2-RC1:1.3.4.2
	matt-nb6-plus-nbase:1.5
	yamt-pagecache-base6:1.5
	netbsd-6-0:1.5.0.14
	netbsd-6-0-RELEASE:1.5
	netbsd-6-0-RC2:1.5
	tls-maxphys:1.5.0.12
	tls-maxphys-base:1.6
	matt-nb6-plus:1.5.0.10
	matt-nb6-plus-base:1.5
	netbsd-6-0-RC1:1.5
	yamt-pagecache-base5:1.5
	yamt-pagecache-base4:1.5
	netbsd-6:1.5.0.8
	netbsd-6-base:1.5
	netbsd-5-1-2-RELEASE:1.3.4.2
	netbsd-5-1-1-RELEASE:1.3.4.2
	yamt-pagecache-base3:1.5
	yamt-pagecache-base2:1.5
	yamt-pagecache:1.5.0.6
	yamt-pagecache-base:1.5
	cherry-xenmp:1.5.0.4
	cherry-xenmp-base:1.5
	bouyer-quota2-nbase:1.5
	bouyer-quota2:1.5.0.2
	bouyer-quota2-base:1.5
	matt-mips64-premerge-20101231:1.5
	matt-nb5-mips64-premerge-20101231:1.3.4.1.4.1
	matt-nb5-pq3:1.3.4.2.0.4
	matt-nb5-pq3-base:1.3.4.2
	netbsd-5-1:1.3.4.2.0.2
	netbsd-5-1-RELEASE:1.3.4.2
	netbsd-5-1-RC4:1.3.4.2
	matt-nb5-mips64-k15:1.3.4.1.4.1
	netbsd-5-1-RC3:1.3.4.2
	netbsd-5-1-RC2:1.3.4.2
	netbsd-5-1-RC1:1.3.4.2
	netbsd-5-0-2-RELEASE:1.3.4.1
	matt-nb5-mips64-premerge-20091211:1.3.4.1
	matt-premerge-20091211:1.5
	matt-nb5-mips64-u2-k2-k4-k7-k8-k9:1.3.4.1
	matt-nb4-mips64-k7-u2a-k9b:1.3.4.1
	matt-nb5-mips64-u1-k1-k5:1.3.4.1
	matt-nb5-mips64:1.3.4.1.0.4
	netbsd-5-0-1-RELEASE:1.3.4.1
	jym-xensuspend-nbase:1.4
	netbsd-5-0:1.3.4.1.0.2
	netbsd-5-0-RELEASE:1.3.4.1
	netbsd-5-0-RC4:1.3.4.1
	netbsd-5-0-RC3:1.3.4.1
	netbsd-5-0-RC2:1.3.4.1
	jym-xensuspend:1.4.0.2
	jym-xensuspend-base:1.4
	netbsd-5-0-RC1:1.3.4.1
	netbsd-5:1.3.0.4
	netbsd-5-base:1.3
	matt-mips64-base2:1.3
	wrstuden-revivesa:1.3.0.2
	wrstuden-revivesa-base-3:1.3
	wrstuden-revivesa-base:1.3
	wrstuden-revivesa-base-2:1.3
	wrstuden-revivesa-base-1:1.3
	yamt-pf42-base4:1.3
	yamt-pf42-base3:1.2
	mjf-devfs2-base:1.3
	mjf-devfs2:1.2.0.2
	hpcarm-cleanup-nbase:1.1
	yamt-pf42:1.1.0.2
	yamt-pf42-base2:1.1
	yamt-pf42-base:1.1;
locks; strict;
comment	@# @;


1.6
date	2013.08.11.22.09.41;	author joerg;	state Exp;
branches;
next	1.5;
commitid	NGwjjoxklyKUl51x;

1.5
date	2009.06.03.18.47.06;	author bouyer;	state Exp;
branches
	1.5.6.1
	1.5.12.1;
next	1.4;

1.4
date	2009.01.02.00.20.23;	author tnozaki;	state Exp;
branches;
next	1.3;

1.3
date	2008.06.04.13.19.31;	author ginsbach;	state Exp;
branches
	1.3.2.1
	1.3.4.1;
next	1.2;

1.2
date	2008.05.24.02.56.55;	author ginsbach;	state Exp;
branches
	1.2.2.1;
next	1.1;

1.1
date	2008.05.17.04.07.29;	author ginsbach;	state Exp;
branches
	1.1.2.1;
next	;

1.5.6.1
date	2014.05.22.11.37.47;	author yamt;	state Exp;
branches;
next	;
commitid	P3Rlj4go6xHqKwBx;

1.5.12.1
date	2014.08.20.00.02.32;	author tls;	state Exp;
branches;
next	;
commitid	jTnpym9Qu0o4R1Nx;

1.3.2.1
date	2008.06.04.13.19.31;	author wrstuden;	state dead;
branches;
next	1.3.2.2;

1.3.2.2
date	2008.09.24.04.45.53;	author wrstuden;	state Exp;
branches;
next	;

1.3.4.1
date	2009.01.15.03.24.10;	author snj;	state Exp;
branches
	1.3.4.1.4.1;
next	1.3.4.2;

1.3.4.2
date	2009.09.29.23.30.05;	author snj;	state Exp;
branches;
next	;

1.3.4.1.4.1
date	2010.04.21.05.26.46;	author matt;	state Exp;
branches;
next	;

1.2.2.1
date	2008.05.24.02.56.55;	author mjf;	state dead;
branches;
next	1.2.2.2;

1.2.2.2
date	2008.06.02.13.21.30;	author mjf;	state Exp;
branches;
next	1.2.2.3;

1.2.2.3
date	2008.06.29.08.51.20;	author mjf;	state Exp;
branches;
next	;

1.1.2.1
date	2008.05.17.04.07.29;	author yamt;	state dead;
branches;
next	1.1.2.2;

1.1.2.2
date	2008.05.18.12.31.01;	author yamt;	state Exp;
branches;
next	1.1.2.3;

1.1.2.3
date	2008.06.04.02.04.37;	author yamt;	state Exp;
branches;
next	1.1.2.4;

1.1.2.4
date	2008.06.17.09.13.53;	author yamt;	state Exp;
branches;
next	;


desc
@@


1.6
log
@Provide UTF-8 variants for all existing locales. The data is derived
from the Unicode Common Locale Data Repository.

Convert non-UTF-8 versions from the UTF-8 version using iconv and some
ad-hoc transliterations using sed.

Use EUR as currency_symbol in ISO8859-1.

Invert the Norwegian handling. no_NO is an alias for nb_NO as the latter
is used e.g. in CLDR.

Provide the Serbian locales in both Cyrilic and Latin script versions.
The alias is choosen based on the character set for the non-UTF-8 case
and Cyrillic is the default for UTF-8.
@
text
@# $NetBSD: Makefile,v 1.5 2009/06/03 18:47:06 bouyer Exp $

NOMAN=	# defined

.PATH: ${.CURDIR}/generated

# pull LOCALEDIR and other declarations
.include <bsd.own.mk>

LOCALEFILE=	LC_NUMERIC
CATEGORY=	numeric

.include "${.CURDIR}/../Makefile.locale"
.include "${.CURDIR}/../Makefile.common"
@


1.5
log
@Add support for fr_*.UTF-8 locale. Setting LANG to fr_*.UTF-8 won't get
the message catalog right (they're encoded in iso-8859-1), but other locale
functions should work right.
Proposed on tech-userlevel on 20 May 2009.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.4 2009/01/02 00:20:23 tnozaki Exp $
d5 2
d11 1
d13 2
a14 86
LOCALESRC_af_ZA.ISO8859-15=	af_ZA.ISO8859-1
#LOCALESRC_am_ET.UTF-8=		en_US.US-ASCII
LOCALESRC_be_BY.ISO8859-5=	be_BY.CP1251
LOCALESRC_ca_ES.ISO8859-15=	ca_ES.ISO8859-1
LOCALESRC_da_DK.ISO8859-15=	da_DK.ISO8859-1
LOCALESRC_de_AT.ISO8859-1=	de_DE.ISO8859-1
LOCALESRC_de_AT.ISO8859-15=	de_DE.ISO8859-1
LOCALESRC_de_CH.ISO8859-1=	de_DE.ISO8859-1
LOCALESRC_de_CH.ISO8859-15=	de_DE.ISO8859-1
LOCALESRC_de_DE.ISO8859-15=	de_DE.ISO8859-1
LOCALESRC_en_AU.ISO8859-1=	en_US.US-ASCII
LOCALESRC_en_AU.ISO8859-15=	en_US.US-ASCII
LOCALESRC_en_CA.ISO8859-1=	en_US.US-ASCII
LOCALESRC_en_CA.ISO8859-15=	en_US.US-ASCII
LOCALESRC_en_GB.ISO8859-1=	en_US.US-ASCII
LOCALESRC_en_GB.ISO8859-15=	en_US.US-ASCII
LOCALESRC_en_NZ.ISO8859-1=	en_US.US-ASCII
LOCALESRC_en_NZ.ISO8859-15=	en_US.US-ASCII
LOCALESRC_en_US.ISO8859-1=	en_US.US-ASCII
LOCALESRC_en_US.ISO8859-15=	en_US.US-ASCII
LOCALESRC_en_US.UTF-8=		en_US.US-ASCII
LOCALESRC_es_ES.ISO8859-15=	es_ES.ISO8859-1
LOCALESRC_eu_ES.ISO8859-15=	eu_ES.ISO8859-1
LOCALESRC_fi_FI.ISO8859-15=	fi_FI.ISO8859-1
LOCALESRC_fr_BE.ISO8859-15=	fr_BE.ISO8859-1
LOCALESRC_fr_BE.UTF-8=		fr_BE.ISO8859-1
LOCALESRC_fr_CA.ISO8859-1=	fr_FR.ISO8859-1
LOCALESRC_fr_CA.ISO8859-15=	fr_FR.ISO8859-1
LOCALESRC_fr_CA.UTF-8=		fr_FR.ISO8859-1
LOCALESRC_fr_CH.ISO8859-1=	fr_FR.ISO8859-1
LOCALESRC_fr_CH.ISO8859-15=	fr_FR.ISO8859-1
LOCALESRC_fr_CH.UTF-8=		fr_FR.ISO8859-1
LOCALESRC_fr_FR.ISO8859-15=	fr_FR.ISO8859-1
LOCALESRC_fr_FR.UTF-8=		fr_FR.ISO8859-1
#LOCALESRC_he_IL.UTF-8=		en_US.US-ASCII
LOCALESRC_is_IS.ISO8859-15=	is_IS.ISO8859-1
LOCALESRC_it_CH.ISO8859-1=	it_IT.ISO8859-1
LOCALESRC_it_CH.ISO8859-15=	it_IT.ISO8859-1
LOCALESRC_it_IT.ISO8859-15=	it_IT.ISO8859-1
LOCALESRC_ja_JP.ISO-2022-JP=	en_US.US-ASCII
LOCALESRC_ja_JP.ISO-2022-JP-2=	en_US.US-ASCII
LOCALESRC_ja_JP.SJIS=		en_US.US-ASCII
LOCALESRC_ja_JP.ct=		en_US.US-ASCII
LOCALESRC_ja_JP.eucJP=		en_US.US-ASCII
LOCALESRC_ko_KR.eucKR=		en_US.US-ASCII
LOCALESRC_lt_LT.ISO8859-4=	lt_LT.ISO8859-13
#LOCALESRC_mn_MN.UTF-8=		en_US.US-ASCII
LOCALESRC_nl_BE.ISO8859-1=	fr_BE.ISO8859-1
LOCALESRC_nl_BE.ISO8859-15=	fr_BE.ISO8859-1
LOCALESRC_nl_NL.ISO8859-15=	nl_NL.ISO8859-1
LOCALESRC_nn_NO.ISO8859-1=	no_NO.ISO8859-1
LOCALESRC_nn_NO.ISO8859-15=	no_NO.ISO8859-1
LOCALESRC_no_NO.ISO8859-15=	no_NO.ISO8859-1
LOCALESRC_pt_PT.ISO8859-15=	pt_PT.ISO8859-1
LOCALESRC_ru_BY.CP1251=		ru_RU.KOI8-R
LOCALESRC_ru_RU.CP1251=		ru_RU.KOI8-R
LOCALESRC_ru_RU.CP866=		ru_RU.KOI8-R
LOCALESRC_ru_RU.ISO8859-5=	ru_RU.KOI8-R
LOCALESRC_sr_ME.ISO8859-5=	sr_ME.ISO8859-2
LOCALESRC_sr_RS.ISO8859-2=	sr_ME.ISO8859-2
LOCALESRC_sr_RS.ISO8859-5=	sr_ME.ISO8859-2
LOCALESRC_sv_SE.ISO8859-15=	sv_SE.ISO8859-1
LOCALESRC_uk_UA.CP1251=		uk_UA.KOI8-U
LOCALESRC_uk_UA.ISO8859-5=	uk_UA.KOI8-U
LOCALESRC_zh_CN.GB18030=	en_US.US-ASCII
LOCALESRC_zh_CN.eucCN=		en_US.US-ASCII
LOCALESRC_zh_HK.Big5hkscs=	en_US.US-ASCII
LOCALESRC_zh_TW.Big5=		en_US.US-ASCII
LOCALESRC_zh_TW.eucTW=		en_US.US-ASCII

.include"${.CURDIR}/../Makefile.locale"

all:		${LOCALES:S/$/.out/g}
realall:	${LOCALES:S/$/.out/g}

FILES=		${LOCALES:S/$/.out/g}
CLEANFILES+=	${LOCALES:S/$/.out/g}

.for locale in ${LOCALES}
${locale}.out: ${LOCALESRC_${locale}}.src
	${_MKTARGET_CREATE}
	${TOOL_MKLOCALE} -t numeric -o ${.TARGET} \
	    < ${.CURDIR}/${LOCALESRC_${locale}}.src
.endfor

.include <bsd.prog.mk>
@


1.5.12.1
log
@Rebase to HEAD as of a few days ago.
@
text
@d1 1
a1 1
# $NetBSD$
a4 2
.PATH: ${.CURDIR}/generated

a8 1
CATEGORY=	numeric
d10 86
a95 2
.include "${.CURDIR}/../Makefile.locale"
.include "${.CURDIR}/../Makefile.common"
@


1.5.6.1
log
@sync with head.

for a reference, the tree before this commit was tagged
as yamt-pagecache-tag8.

this commit was splitted into small chunks to avoid
a limitation of cvs.  ("Protocol error: too many arguments")
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.5 2009/06/03 18:47:06 bouyer Exp $
a4 2
.PATH: ${.CURDIR}/generated

a8 1
CATEGORY=	numeric
d10 86
a95 2
.include "${.CURDIR}/../Makefile.locale"
.include "${.CURDIR}/../Makefile.common"
@


1.4
log
@Fixes PR lib/39662, shortcomings in LC_{MONETARY,NUMERIC,TIME,MESSAGES} db format.
ok'ed by core and releng.
(thanks for agc@@, snj@@ and i'm sorry for long time patience).

[libc]
- localeio.[ch] and lc*.[ch] in src/lib/libc/locale was replaced by
  new locale-db implementation using citrus_db backend,
  see src/lib/libc/citrus/citrus_lc_*.[ch].
- add citrus_bcs_strtou?l.c. don't use strtou?l locale implementation
  internally, because they're locale-aware function.
- add some stubs for multi-locale issue, see {current,global}_locale.c.
- remove some obsolete file, setrunelocale.c, ___runetype_mb.c.
- remove __savectype() from ctypeio.[ch].

[tools]
- mklocale(1): add new option ``-t'' that generates new style
  LC_{MONETARY,NUMERIC,TIME,MESSAGES} locale-db format.
- chrtbl(1): added ctypeio.[ch] for __savectype().

[locale-db]
- added en_US.US-ASCII locale.
- removed some shareable locale definition file:
    en_US.US-ASCII -> en_US.ISO8859-1, en_US.UTF-8
    zh_CN.eucCN -> zh_CN.GB18030
    and more...see src/share/locale/*/Makefile.
- remove obsoleted locale sr_YU, added new locale sr_ME, sr_RS.
- change locale name ja_JP.ISO2022-JP* -> ja_JP.ISO-2022-JP*
  for X11's locale.alias file alignments.
- fix regression test, wrong wcs?width(3), NAN/INF usage.

i tested release-build following arch:
  i386, amd64, hpc{mips,arm,sh}, sparc64, vax.

citrus_lc_*.[ch] also can read old-plain-text style locale-db.
so that backward compatibility is keeped, but lc*.[ch] can't read
new citrus_db'ed locale-db and localeio.c never check sanity,
so forward compatibility is broken ;-<

old mklocale(1) doesn't know -t option, so you have to rebuild toolchain.
@
text
@d1 1
a1 1
# $NetBSD$
d35 1
d38 1
d41 1
d43 1
@


1.3
log
@The hi_IN.ISCII-dev locales shouldn't be installed as there is no support
for this code set in LC_CTYPE nor iconv(3).
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.2 2008/05/24 02:56:55 ginsbach Exp $
d3 1
a3 1
NOMAN=		# defined
d8 1
a8 3
FILESOWN=	${LOCALEOWN}
FILESGRP=	${LOCALEGRP}
FILESMODE=	${LOCALEMODE}
d10 65
a74 2
LOCALES += af_ZA.ISO8859-1
 LOCALESRC_af_ZA.ISO8859-1 = af_ZA.ISO8859-1
d76 1
a76 2
LOCALES += am_ET.UTF-8
 LOCALESRC_am_ET.UTF-8 = am_ET.UTF-8
d78 2
a79 2
LOCALES += be_BY.CP1251
 LOCALESRC_be_BY.CP1251 = be_BY.CP1251
d81 1
a81 125
LOCALES += bg_BG.CP1251
 LOCALESRC_bg_BG.CP1251 = bg_BG.CP1251

LOCALES += ca_ES.ISO8859-1
 LOCALESRC_ca_ES.ISO8859-1 = ca_ES.ISO8859-1

LOCALES += cs_CZ.ISO8859-2
 LOCALESRC_cs_CZ.ISO8859-2 = cs_CZ.ISO8859-2

LOCALES += da_DK.ISO8859-1
 LOCALESRC_da_DK.ISO8859-1 = da_DK.ISO8859-1

LOCALES += de_DE.ISO8859-1
 LOCALESRC_de_DE.ISO8859-1 = de_DE.ISO8859-1

LOCALES += el_GR.ISO8859-7
 LOCALESRC_el_GR.ISO8859-7 = el_GR.ISO8859-7

LOCALES += en_US.ISO8859-1
 LOCALESRC_en_US.ISO8859-1 = en_US.ISO8859-1
 LOCALESYMLINK_en_US.ISO8859-1 = en_CA.ISO8859-1 en_GB.ISO8859-1

LOCALES += es_ES.ISO8859-1
 LOCALESRC_es_ES.ISO8859-1 = es_ES.ISO8859-1

LOCALES += et_EE.ISO8859-15
 LOCALESRC_et_EE.ISO8859-15 = et_EE.ISO8859-15

LOCALES += eu_ES.ISO8859-1
 LOCALESRC_eu_ES.ISO8859-1 = eu_ES.ISO8859-1

LOCALES += fi_FI.ISO8859-1
 LOCALESRC_fi_FI.ISO8859-1 = fi_FI.ISO8859-1

LOCALES += fr_BE.ISO8859-1
 LOCALESRC_fr_BE.ISO8859-1 = fr_BE.ISO8859-1

LOCALES += fr_FR.ISO8859-1
 LOCALESRC_fr_FR.ISO8859-1 = fr_FR.ISO8859-1

# XXX codeset not yet supported by LC_TYPE and iconv(3)
#LOCALES += hi_IN.ISCII-DEV
# LOCALESRC_hi_IN.ISCII-DEV = hi_IN.ISCII-DEV

LOCALES += hr_HR.ISO8859-2
 LOCALESRC_hr_HR.ISO8859-2 = hr_HR.ISO8859-2

LOCALES += hu_HU.ISO8859-2
 LOCALESRC_hu_HU.ISO8859-2 = hu_HU.ISO8859-2

LOCALES += hy_AM.ARMSCII-8
 LOCALESRC_hy_AM.ARMSCII-8 = hy_AM.ARMSCII-8

LOCALES += is_IS.ISO8859-1
 LOCALESRC_is_IS.ISO8859-1 = is_IS.ISO8859-1

LOCALES += it_IT.ISO8859-1
 LOCALESRC_it_IT.ISO8859-1 = it_IT.ISO8859-1

LOCALES += ja_JP.eucJP
 LOCALESRC_ja_JP.eucJP = ja_JP.eucJP

LOCALES += kk_KZ.PT154
 LOCALESRC_kk_KZ.PT154 = kk_KZ.PT154

LOCALES += ko_KR.eucKR
 LOCALESRC_ko_KR.eucKR = ko_KR.eucKR

LOCALES += lt_LT.ISO8859-13
 LOCALESRC_lt_LT.ISO8859-13 = lt_LT.ISO8859-13

LOCALES += mn_MN.UTF-8
 LOCALESRC_mn_MN.UTF-8 = mn_MN.UTF-8

LOCALES += nl_NL.ISO8859-1
 LOCALESRC_nl_NL.ISO8859-1 = nl_NL.ISO8859-1

LOCALES += no_NO.ISO8859-1
 LOCALESRC_no_NO.ISO8859-1 = no_NO.ISO8859-1

LOCALES += pl_PL.ISO8859-2
 LOCALESRC_pl_PL.ISO8859-2 = pl_PL.ISO8859-2

LOCALES += pt_BR.ISO8859-1
 LOCALESRC_pt_BR.ISO8859-1 = pt_BR.ISO8859-1

LOCALES += pt_PT.ISO8859-1
 LOCALESRC_pt_PT.ISO8859-1 = pt_PT.ISO8859-1

LOCALES += ro_RO.ISO8859-2
 LOCALESRC_ro_RO.ISO8859-2 = ro_RO.ISO8859-2

LOCALES += ru_RU.KOI8-R
 LOCALESRC_ru_RU.KOI8-R = ru_RU.KOI8-R

LOCALES += sk_SK.ISO8859-2
 LOCALESRC_sk_SK.ISO8859-2 = sk_SK.ISO8859-2

LOCALES += sl_SI.ISO8859-2
 LOCALESRC_sl_SI.ISO8859-2 = sl_SI.ISO8859-2

LOCALES += sr_YU.ISO8859-2
 LOCALESRC_sr_YU.ISO8859-2 = sr_YU.ISO8859-2

LOCALES += sr_YU.ISO8859-5
 LOCALESRC_sr_YU.ISO8859-5 = sr_YU.ISO8859-5

LOCALES += sv_SE.ISO8859-1
 LOCALESRC_sv_SE.ISO8859-1 = sv_SE.ISO8859-1

LOCALES += tr_TR.ISO8859-9
 LOCALESRC_tr_TR.ISO8859-9 = tr_TR.ISO8859-9

LOCALES += uk_UA.KOI8-U
 LOCALESRC_uk_UA.KOI8-U = uk_UA.KOI8-U

LOCALES += zh_CN.eucCN
 LOCALESRC_zh_CN.eucCN = zh_CN.eucCN

all: ${LOCALES:S/$/.out/g}
realall: ${LOCALES:S/$/.out/g}

.for locale in ${LOCALES}
LOCALESRCS+=	${LOCALESRC_${locale}}
.endfor
a83 12
# TODO: more use of symlinks?
FILES=		${LOCALES:S/$/.out/g}
.for locale in ${LOCALES}
FILESDIR_${locale}.out=	${LOCALEDIR}/${locale}
FILESNAME_${locale}.out=	LC_NUMERIC
.for symlink_locale in ${LOCLESYMLINK_${locale}}
SYMLINKS+=	${FILESDIR_${locale}.out}/${FILESNAME_${locale}.out} \
		${LOCALEDIR}/${symlink_locale}/${FILESNAME_${locale}.out}
.endfor
.endfor

# dependencies
d87 2
a88 1
	${TOOL_SED} -e '/^#/d' ${.CURDIR}/${LOCALESRC_${locale}}.src > ${.TARGET}
a90 11
.SUFFIXES: .src .out
.src.out:
	${_MKTARGET_CREATE}
	${TOOL_SED} -e '/^#/d' ${.IMPSRC} > ${.TARGET}

# does not work
#depend:
#	${MKDEP} -a ${MKDEPFLAGS} \
#	     ${CPPFLAGS:M-[ID]*} ${CPPFLAGS} \
#	     ${LOCALESRC:S/$/.src/g:S/^/${.CURDIR}\//g}

@


1.3.4.1
log
@Pull up following revision(s) (requested by tnozaki in ticket #222):
	distrib/sets/lists/base/mi: revision 1.788
	distrib/utils/libhack/Makefile.inc: revision 1.23
	distrib/utils/libhack/Makefile: revision 1.22
	etc/mtree/NetBSD.dist: revision 1.387
	include/locale.h: revision 1.15
	lib/libc/citrus/Makefile.inc: revision 1.6
	lib/libc/citrus/citrus_aliasname_local.h: revision 1.1
	lib/libc/citrus/citrus_bcs.h: revision 1.5
	lib/libc/citrus/citrus_bcs_strtol.c: revision 1.1
	lib/libc/citrus/citrus_bcs_strtoul.c: revision 1.1
	lib/libc/citrus/citrus_csmapper.c: revision 1.9
	lib/libc/citrus/citrus_fix_grouping.h: revision 1.1
	lib/libc/citrus/citrus_lc_ctype.c: revision 1.1
	lib/libc/citrus/citrus_lc_messages.c: revision 1.1
	lib/libc/citrus/citrus_lc_messages.h: revision 1.1
	lib/libc/citrus/citrus_lc_monetary.c: revision 1.1
	lib/libc/citrus/citrus_lc_monetary.h: revision 1.1
	lib/libc/citrus/citrus_lc_numeric.c: revision 1.1
	lib/libc/citrus/citrus_lc_numeric.h: revision 1.1
	lib/libc/citrus/citrus_lc_template.h: revision 1.1
	lib/libc/citrus/citrus_lc_template_decl.h: revision 1.1
	lib/libc/citrus/citrus_lc_time.c: revision 1.1
	lib/libc/citrus/citrus_lc_time.h: revision 1.1
	lib/libc/citrus/citrus_module.c: revision 1.8
	lib/libc/citrus/citrus_namespace.h: revision 1.7
	lib/libc/citrus/modules/citrus_euc.c: revision 1.13
	lib/libc/gen/Makefile.inc: revision 1.166
	lib/libc/gen/isctype.c: revision 1.17 via patch
	lib/libc/gen/tolower_.c: revision 1.10
	lib/libc/gen/toupper_.c: revision 1.10
	lib/libc/iconv/Makefile.inc: revision 1.3
	lib/libc/iconv/iconv.c: revision 1.7
	lib/libc/locale/Makefile.inc: revision 1.53
	lib/libc/locale/___runetype_mb.c: file removal
	lib/libc/locale/_wctrans.c: revision 1.7
	lib/libc/locale/_wctrans_local.h: revision 1.3
	lib/libc/locale/_wctype.c: revision 1.1
	lib/libc/locale/_wctype_local.h: revision 1.1
	lib/libc/locale/aliasname.c: revision 1.3
	lib/libc/locale/aliasname_local.h: revision 1.2
	lib/libc/locale/bsdctype.c: revision 1.1
	lib/libc/locale/bsdctype.h: revision 1.1
	lib/libc/locale/ctypeio.c: revision 1.8
	lib/libc/locale/ctypeio.h: revision 1.2
	lib/libc/locale/current_locale.c: revision 1.1
	lib/libc/locale/dummy_lc_collate.c: revision 1.1
	lib/libc/locale/dummy_lc_template.h: revision 1.1
	lib/libc/locale/fix_grouping.c: revision 1.1
	lib/libc/locale/fix_grouping.h: revision 1.1
	lib/libc/locale/generic_lc_all.c: revision 1.1
	lib/libc/locale/generic_lc_template.h: revision 1.1
	lib/libc/locale/generic_lc_template_decl.h: revision 1.1
	lib/libc/locale/global_locale.c: revision 1.1
	lib/libc/locale/iswctype.c: file removal
	lib/libc/locale/iswctype_mb.c: revision 1.1
	lib/libc/locale/iswctype_sb.c: revision 1.6
	lib/libc/locale/lcmessages.c: file removal
	lib/libc/locale/lcmessages.h: file removal
	lib/libc/locale/lcmonetary.c: file removal
	lib/libc/locale/lcmonetary.h: file removal
	lib/libc/locale/lcnumeric.c: file removal
	lib/libc/locale/lcnumeric.h: file removal
	lib/libc/locale/lctime.c: file removal
	lib/libc/locale/lctime.h: file removal
	lib/libc/locale/localeconv.c: revision 1.15
	lib/libc/locale/localeio.c: revision 1.2
	lib/libc/locale/localeio.h: revision 1.2
	lib/libc/locale/localeio_lc_ctype.c: revision 1.1
	lib/libc/locale/localeio_lc_messages.c: revision 1.1
	lib/libc/locale/localeio_lc_monetary.c: revision 1.1
	lib/libc/locale/localeio_lc_numeric.c: revision 1.1
	lib/libc/locale/localeio_lc_time.c: revision 1.1
	lib/libc/locale/multibyte.h: revision 1.4
	lib/libc/locale/multibyte_amd1.c: revision 1.6
	lib/libc/locale/multibyte_c90.c: revision 1.5
	lib/libc/locale/nb_lc_messages_misc.h: revision 1.1
	lib/libc/locale/nb_lc_monetary_misc.h: revision 1.1
	lib/libc/locale/nb_lc_numeric_misc.h: revision 1.1
	lib/libc/locale/nb_lc_template.h: revision 1.1
	lib/libc/locale/nb_lc_template_decl.h: revision 1.1
	lib/libc/locale/nb_lc_time_misc.h: revision 1.1
	lib/libc/locale/nl_langinfo.c: revision 1.12
	lib/libc/locale/rune.c: revision 1.31
	lib/libc/locale/rune.h: revision 1.13
	lib/libc/locale/rune_local.h: revision 1.11
	lib/libc/locale/runeglue.c: revision 1.14
	lib/libc/locale/runetable.c: revision 1.18
	lib/libc/locale/setlocale.c: revision 1.55 via patch
	lib/libc/locale/setlocale_local.h: revision 1.1
	lib/libc/locale/setrunelocale.c: file removal
	lib/libc/nls/Makefile.inc: revision 1.9
	lib/libc/nls/catopen.c: revision 1.26
	lib/libc/string/Makefile.inc: revision 1.68
	lib/libc/string/wcscmp.c: revision 1.6
	lib/libc/string/wcsncmp.c: revision 1.6
	lib/libc/string/wcswidth.c: file removal
	lib/libc/string/wmemcmp.c: revision 1.4
	regress/lib/libc/locale/Makefile: revision 1.4
	regress/lib/libc/locale/ctype1/Makefile: revision 1.4
	regress/lib/libc/locale/ctype1/en_US.UTF-8.exp.uue: revision 1.2
	regress/lib/libc/locale/ctype1/ja_JP.ISO-2022-JP.exp.uue: revision 1.1
	regress/lib/libc/locale/ctype1/ja_JP.ISO-2022-JP.in.uue: revision 1.1
	regress/lib/libc/locale/ctype1/ja_JP.ISO2022-JP.exp.uue: file removal
	regress/lib/libc/locale/ctype1/ja_JP.ISO2022-JP.in.uue: file removal
	regress/lib/libc/locale/ctype1/ja_JP.SJIS.exp.uue: revision 1.2
	regress/lib/libc/locale/ctype1/ja_JP.eucJP.exp.uue: revision 1.2
	regress/lib/libc/locale/ctype2/Makefile: revision 1.5
	regress/lib/libc/locale/ctype2/ja_JP.ISO-2022-JP-2.in.uue: revision 1.1
	regress/lib/libc/locale/ctype2/ja_JP.ISO2022-JP2.in.uue: file removal
	regress/lib/libc/locale/ctype3/Makefile: revision 1.5
	regress/lib/libc/locale/mbtowc/Makefile: revision 1.3
	regress/lib/libc/locale/mbtowc/ja_JP.ISO-2022-JP: revision 1.1
	regress/lib/libc/locale/mbtowc/ja_JP.ISO2022-JP: file removal
	regress/lib/libc/locale/wcstod/wcstod_test.c: revision 1.2
	share/locale/Makefile.locale: revision 1.1
	share/locale/Makefile: revision 1.5
	share/locale/ctype/Makefile: revision 1.28
	share/locale/locale.alias: revision 1.11
	share/locale/messages/Makefile: revision 1.5
	share/locale/messages/en_US.ISO8859-1.src: file removal
	share/locale/messages/en_US.US-ASCII.src: revision 1.1
	share/locale/messages/ja_JP.ISO-2022-JP.src: revision 1.1
	share/locale/messages/ja_JP.ct.src: revision 1.1
	share/locale/messages/sr_ME.ISO8859-2.src: revision 1.1
	share/locale/messages/sr_ME.ISO8859-5.src: revision 1.1
	share/locale/messages/sr_YU.ISO8859-2.src: file removal
	share/locale/messages/sr_YU.ISO8859-5.src: file removal
	share/locale/messages/sr_YU.UTF-8.src: file removal
	share/locale/messages/zh_CN.GB18030.src: file removal
	share/locale/messages/zh_TW.eucTW.src: revision 1.1
	share/locale/monetary/Makefile: revision 1.5
	share/locale/monetary/af_ZA.ISO8859-1.src: revision 1.2
	share/locale/monetary/am_ET.UTF-8.src: revision 1.2
	share/locale/monetary/be_BY.CP1131.src: file removal
	share/locale/monetary/be_BY.CP1251.src: revision 1.2
	share/locale/monetary/be_BY.ISO8859-5.src: revision 1.2
	share/locale/monetary/be_BY.UTF-8.src: revision 1.2
	share/locale/monetary/bg_BG.CP1251.src: revision 1.2
	share/locale/monetary/bg_BG.UTF-8.src: revision 1.2
	share/locale/monetary/ca_ES.ISO8859-1.src: revision 1.2
	share/locale/monetary/cs_CZ.ISO8859-2.src: revision 1.2
	share/locale/monetary/cs_CZ.UTF-8.src: revision 1.2
	share/locale/monetary/da_DK.ISO8859-1.src: revision 1.2
	share/locale/monetary/de_AT.ISO8859-1.src: revision 1.2
	share/locale/monetary/de_CH.ISO8859-1.src: revision 1.2
	share/locale/monetary/de_DE.ISO8859-1.src: revision 1.2
	share/locale/monetary/el_GR.ISO8859-7.src: revision 1.2
	share/locale/monetary/en_AU.ISO8859-1.src: revision 1.2
	share/locale/monetary/en_CA.ISO8859-1.src: revision 1.2
	share/locale/monetary/en_GB.ISO8859-1.src: revision 1.2
	share/locale/monetary/en_GB.UTF-8.src: revision 1.2
	share/locale/monetary/en_IE.UTF-8.src: revision 1.2
	share/locale/monetary/en_NZ.ISO8859-1.src: revision 1.2
	share/locale/monetary/en_US.ISO8859-1.src: revision 1.2
	share/locale/monetary/en_US.US-ASCII.src: revision 1.1
	share/locale/monetary/es_ES.ISO8859-1.src: revision 1.2
	share/locale/monetary/et_EE.ISO8859-15.src: revision 1.2
	share/locale/monetary/fi_FI.ISO8859-1.src: revision 1.2
	share/locale/monetary/fr_BE.ISO8859-1.src: revision 1.2
	share/locale/monetary/fr_CA.ISO8859-1.src: revision 1.2
	share/locale/monetary/fr_FR.ISO8859-1.src: revision 1.2
	share/locale/monetary/he_IL.UTF-8.src: revision 1.2
	share/locale/monetary/hi_IN.ISCII-DEV.src: revision 1.2
	share/locale/monetary/hr_HR.ISO8859-2.src: revision 1.2
	share/locale/monetary/hu_HU.ISO8859-2.src: revision 1.2
	share/locale/monetary/hy_AM.ARMSCII-8.src: revision 1.2
	share/locale/monetary/hy_AM.UTF-8.src: revision 1.2
	share/locale/monetary/is_IS.ISO8859-1.src: revision 1.2
	share/locale/monetary/it_IT.ISO8859-1.src: revision 1.2
	share/locale/monetary/ja_JP.ISO-2022-JP.src: revision 1.1
	share/locale/monetary/ja_JP.UTF-8.src: revision 1.2
	share/locale/monetary/ja_JP.eucJP.src: revision 1.2
	share/locale/monetary/kk_KZ.PT154.src: revision 1.2
	share/locale/monetary/kk_KZ.UTF-8.src: revision 1.2
	share/locale/monetary/ko_KR.UTF-8.src: revision 1.2
	share/locale/monetary/ko_KR.eucKR.src: revision 1.2
	share/locale/monetary/lt_LT.ISO8859-13.src: revision 1.2
	share/locale/monetary/mn_MN.UTF-8.src: revision 1.2
	share/locale/monetary/nl_BE.ISO8859-1.src: revision 1.2
	share/locale/monetary/nl_NL.ISO8859-1.src: revision 1.2
	share/locale/monetary/no_NO.ISO8859-1.src: revision 1.2
	share/locale/monetary/pl_PL.ISO8859-2.src: revision 1.2
	share/locale/monetary/pl_PL.UTF-8.src: revision 1.2
	share/locale/monetary/pt_BR.ISO8859-1.src: revision 1.2
	share/locale/monetary/pt_PT.ISO8859-1.src: revision 1.2
	share/locale/monetary/ro_RO.ISO8859-2.src: revision 1.2
	share/locale/monetary/ru_RU.CP1251.src: revision 1.2
	share/locale/monetary/ru_RU.CP866.src: revision 1.2
	share/locale/monetary/ru_RU.ISO8859-5.src: revision 1.2
	share/locale/monetary/ru_RU.KOI8-R.src: revision 1.2
	share/locale/monetary/ru_RU.UTF-8.src: revision 1.2
	share/locale/monetary/sk_SK.ISO8859-2.src: revision 1.2
	share/locale/monetary/sl_SI.ISO8859-2.src: revision 1.2
	share/locale/monetary/sr_ME.ISO8859-2.src: revision 1.1
	share/locale/monetary/sr_RS.ISO8859-2.src: revision 1.1
	share/locale/monetary/sr_YU.ISO8859-2.src: revision 1.2
	share/locale/monetary/sr_YU.ISO8859-5.src: revision 1.2
	share/locale/monetary/sr_YU.UTF-8.src: revision 1.2
	share/locale/monetary/sv_SE.ISO8859-1.src: revision 1.2
	share/locale/monetary/tr_TR.ISO8859-9.src: revision 1.2
	share/locale/monetary/uk_UA.CP1251.src: revision 1.2
	share/locale/monetary/uk_UA.ISO8859-5.src: revision 1.2
	share/locale/monetary/uk_UA.KOI8-U.src: revision 1.2
	share/locale/monetary/uk_UA.UTF-8.src: revision 1.2
	share/locale/monetary/zh_CN.GB18030.src: revision 1.2
	share/locale/monetary/zh_CN.UTF-8.src: revision 1.2
	share/locale/monetary/zh_CN.eucCN.src: revision 1.2
	share/locale/monetary/zh_HK.Big5hkscs.src: revision 1.1
	share/locale/monetary/zh_HK.UTF-8.src: revision 1.2
	share/locale/monetary/zh_TW.Big5.src: revision 1.2
	share/locale/numeric/Makefile: revision 1.4
	share/locale/numeric/am_ET.UTF-8.src: file removal
	share/locale/numeric/en_US.ISO8859-1.src: file removal
	share/locale/numeric/en_US.US-ASCII.src: revision 1.1
	share/locale/numeric/ja_JP.eucJP.src: file removal
	share/locale/numeric/ko_KR.eucKR.src: file removal
	share/locale/numeric/mn_MN.UTF-8.src: file removal
	share/locale/numeric/sr_ME.ISO8859-2.src: revision 1.1
	share/locale/numeric/sr_YU.ISO8859-2.src: file removal
	share/locale/numeric/sr_YU.ISO8859-5.src: file removal
	share/locale/numeric/zh_CN.eucCN.src: file removal
	share/locale/time/Makefile: revision 1.5
	share/locale/time/en_US.ISO8859-1.src: file removal
	share/locale/time/en_US.US-ASCII.src: revision 1.1
	share/locale/time/ja_JP.ISO-2022-JP.src: revision 1.1
	share/locale/time/ja_JP.ct.src: revision 1.1
	share/locale/time/sr_ME.ISO8859-2.src: revision 1.1
	share/locale/time/sr_ME.ISO8859-5.src: revision 1.1
	share/locale/time/sr_ME.UTF-8.src: revision 1.1
	share/locale/time/sr_YU.ISO8859-2.src: file removal
	share/locale/time/sr_YU.ISO8859-5.src: file removal
	share/locale/time/sr_YU.UTF-8.src: file removal
	share/locale/time/zh_CN.GB18030.src: file removal
	share/locale/time/zh_TW.eucTW.src: revision 1.1
	usr.bin/locale/locale.c: revision 1.6
	usr.bin/mklocale/Makefile: revision 1.12
	usr.bin/mklocale/lex.l: revision 1.14
	usr.bin/mklocale/mklocaledb.c: revision 1.1
	usr.bin/mklocale/yacc.y: revision 1.25
	usr.sbin/chrtbl/Makefile: revision 1.8
	usr.sbin/chrtbl/ctypeio.c: revision 1.1
	usr.sbin/chrtbl/ctypeio.h: revision 1.1
Fixes PR lib/39662, shortcomings in LC_{MONETARY,NUMERIC,TIME,MESSAGES}
db format.
ok'ed by core and releng.
(thanks for agc@@, snj@@ and i'm sorry for long time patience).
[libc]
- localeio.[ch] and lc*.[ch] in src/lib/libc/locale was replaced by
  new locale-db implementation using citrus_db backend,
  see src/lib/libc/citrus/citrus_lc_*.[ch].
- add citrus_bcs_strtou?l.c. don't use strtou?l locale implementation
  internally, because they're locale-aware function.
- add some stubs for multi-locale issue, see {current,global}_locale.c.
- remove some obsolete file, setrunelocale.c, ___runetype_mb.c.
- remove __savectype() from ctypeio.[ch].
[tools]
- mklocale(1): add new option ``-t'' that generates new style
  LC_{MONETARY,NUMERIC,TIME,MESSAGES} locale-db format.
- chrtbl(1): added ctypeio.[ch] for __savectype().
[locale-db]
- added en_US.US-ASCII locale.
- removed some shareable locale definition file:
    en_US.US-ASCII -> en_US.ISO8859-1, en_US.UTF-8
    zh_CN.eucCN -> zh_CN.GB18030
    and more...see src/share/locale/*/Makefile.
- remove obsoleted locale sr_YU, added new locale sr_ME, sr_RS.
- change locale name ja_JP.ISO2022-JP* -> ja_JP.ISO-2022-JP*
  for X11's locale.alias file alignments.
- fix regression test, wrong wcs?width(3), NAN/INF usage.

i tested release-build following arch:
  i386, amd64, hpc{mips,arm,sh}, sparc64, vax.

citrus_lc_*.[ch] also can read old-plain-text style locale-db.
so that backward compatibility is keeped, but lc*.[ch] can't read
new citrus_db'ed locale-db and localeio.c never check sanity,
so forward compatibility is broken ;-<
old mklocale(1) doesn't know -t option, so you have to rebuild toolchain.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.3 2008/06/04 13:19:31 ginsbach Exp $
d3 1
a3 1
NOMAN=	# defined
d8 3
a10 1
LOCALEFILE=	LC_NUMERIC
d12 2
a13 65
LOCALESRC_af_ZA.ISO8859-15=	af_ZA.ISO8859-1
#LOCALESRC_am_ET.UTF-8=		en_US.US-ASCII
LOCALESRC_be_BY.ISO8859-5=	be_BY.CP1251
LOCALESRC_ca_ES.ISO8859-15=	ca_ES.ISO8859-1
LOCALESRC_da_DK.ISO8859-15=	da_DK.ISO8859-1
LOCALESRC_de_AT.ISO8859-1=	de_DE.ISO8859-1
LOCALESRC_de_AT.ISO8859-15=	de_DE.ISO8859-1
LOCALESRC_de_CH.ISO8859-1=	de_DE.ISO8859-1
LOCALESRC_de_CH.ISO8859-15=	de_DE.ISO8859-1
LOCALESRC_de_DE.ISO8859-15=	de_DE.ISO8859-1
LOCALESRC_en_AU.ISO8859-1=	en_US.US-ASCII
LOCALESRC_en_AU.ISO8859-15=	en_US.US-ASCII
LOCALESRC_en_CA.ISO8859-1=	en_US.US-ASCII
LOCALESRC_en_CA.ISO8859-15=	en_US.US-ASCII
LOCALESRC_en_GB.ISO8859-1=	en_US.US-ASCII
LOCALESRC_en_GB.ISO8859-15=	en_US.US-ASCII
LOCALESRC_en_NZ.ISO8859-1=	en_US.US-ASCII
LOCALESRC_en_NZ.ISO8859-15=	en_US.US-ASCII
LOCALESRC_en_US.ISO8859-1=	en_US.US-ASCII
LOCALESRC_en_US.ISO8859-15=	en_US.US-ASCII
LOCALESRC_en_US.UTF-8=		en_US.US-ASCII
LOCALESRC_es_ES.ISO8859-15=	es_ES.ISO8859-1
LOCALESRC_eu_ES.ISO8859-15=	eu_ES.ISO8859-1
LOCALESRC_fi_FI.ISO8859-15=	fi_FI.ISO8859-1
LOCALESRC_fr_BE.ISO8859-15=	fr_BE.ISO8859-1
LOCALESRC_fr_CA.ISO8859-1=	fr_FR.ISO8859-1
LOCALESRC_fr_CA.ISO8859-15=	fr_FR.ISO8859-1
LOCALESRC_fr_CH.ISO8859-1=	fr_FR.ISO8859-1
LOCALESRC_fr_CH.ISO8859-15=	fr_FR.ISO8859-1
LOCALESRC_fr_FR.ISO8859-15=	fr_FR.ISO8859-1
#LOCALESRC_he_IL.UTF-8=		en_US.US-ASCII
LOCALESRC_is_IS.ISO8859-15=	is_IS.ISO8859-1
LOCALESRC_it_CH.ISO8859-1=	it_IT.ISO8859-1
LOCALESRC_it_CH.ISO8859-15=	it_IT.ISO8859-1
LOCALESRC_it_IT.ISO8859-15=	it_IT.ISO8859-1
LOCALESRC_ja_JP.ISO-2022-JP=	en_US.US-ASCII
LOCALESRC_ja_JP.ISO-2022-JP-2=	en_US.US-ASCII
LOCALESRC_ja_JP.SJIS=		en_US.US-ASCII
LOCALESRC_ja_JP.ct=		en_US.US-ASCII
LOCALESRC_ja_JP.eucJP=		en_US.US-ASCII
LOCALESRC_ko_KR.eucKR=		en_US.US-ASCII
LOCALESRC_lt_LT.ISO8859-4=	lt_LT.ISO8859-13
#LOCALESRC_mn_MN.UTF-8=		en_US.US-ASCII
LOCALESRC_nl_BE.ISO8859-1=	fr_BE.ISO8859-1
LOCALESRC_nl_BE.ISO8859-15=	fr_BE.ISO8859-1
LOCALESRC_nl_NL.ISO8859-15=	nl_NL.ISO8859-1
LOCALESRC_nn_NO.ISO8859-1=	no_NO.ISO8859-1
LOCALESRC_nn_NO.ISO8859-15=	no_NO.ISO8859-1
LOCALESRC_no_NO.ISO8859-15=	no_NO.ISO8859-1
LOCALESRC_pt_PT.ISO8859-15=	pt_PT.ISO8859-1
LOCALESRC_ru_BY.CP1251=		ru_RU.KOI8-R
LOCALESRC_ru_RU.CP1251=		ru_RU.KOI8-R
LOCALESRC_ru_RU.CP866=		ru_RU.KOI8-R
LOCALESRC_ru_RU.ISO8859-5=	ru_RU.KOI8-R
LOCALESRC_sr_ME.ISO8859-5=	sr_ME.ISO8859-2
LOCALESRC_sr_RS.ISO8859-2=	sr_ME.ISO8859-2
LOCALESRC_sr_RS.ISO8859-5=	sr_ME.ISO8859-2
LOCALESRC_sv_SE.ISO8859-15=	sv_SE.ISO8859-1
LOCALESRC_uk_UA.CP1251=		uk_UA.KOI8-U
LOCALESRC_uk_UA.ISO8859-5=	uk_UA.KOI8-U
LOCALESRC_zh_CN.GB18030=	en_US.US-ASCII
LOCALESRC_zh_CN.eucCN=		en_US.US-ASCII
LOCALESRC_zh_HK.Big5hkscs=	en_US.US-ASCII
LOCALESRC_zh_TW.Big5=		en_US.US-ASCII
LOCALESRC_zh_TW.eucTW=		en_US.US-ASCII
d15 2
a16 1
.include"${.CURDIR}/../Makefile.locale"
d18 2
a19 2
all:		${LOCALES:S/$/.out/g}
realall:	${LOCALES:S/$/.out/g}
d21 128
d150 8
a157 1
CLEANFILES+=	${LOCALES:S/$/.out/g}
d159 1
d163 1
a163 2
	${TOOL_MKLOCALE} -t numeric -o ${.TARGET} \
	    < ${.CURDIR}/${LOCALESRC_${locale}}.src
d166 11
@


1.3.4.1.4.1
log
@sync to netbsd-5
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.3.4.2 2009/09/29 23:30:05 snj Exp $
a34 1
LOCALESRC_fr_BE.UTF-8=		fr_BE.ISO8859-1
a36 1
LOCALESRC_fr_CA.UTF-8=		fr_FR.ISO8859-1
a38 1
LOCALESRC_fr_CH.UTF-8=		fr_FR.ISO8859-1
a39 1
LOCALESRC_fr_FR.UTF-8=		fr_FR.ISO8859-1
@


1.3.4.2
log
@Pull up following revision(s) (requested by bouyer in ticket #1037):
	distrib/sets/lists/base/mi: revision 1.811
	etc/mtree/NetBSD.dist: revision 1.403
	share/locale/Makefile.locale: revision 1.2
	share/locale/ctype/Makefile: revision 1.29
	share/locale/messages/Makefile: revision 1.6
	share/locale/monetary/Makefile: revision 1.6
	share/locale/numeric/Makefile: revision 1.5
	share/locale/time/Makefile: revision 1.6
Add support for fr_*.UTF-8 locale. Setting LANG to fr_*.UTF-8 won't get
the message catalog right (they're encoded in iso-8859-1), but other locale
functions should work right.
Proposed on tech-userlevel on 20 May 2009.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.3.4.1 2009/01/15 03:24:10 snj Exp $
a34 1
LOCALESRC_fr_BE.UTF-8=		fr_BE.ISO8859-1
a36 1
LOCALESRC_fr_CA.UTF-8=		fr_FR.ISO8859-1
a38 1
LOCALESRC_fr_CH.UTF-8=		fr_FR.ISO8859-1
a39 1
LOCALESRC_fr_FR.UTF-8=		fr_FR.ISO8859-1
@


1.3.2.1
log
@file Makefile was added on branch wrstuden-revivesa on 2008-09-24 04:45:53 +0000
@
text
@d1 177
@


1.3.2.2
log
@Add files missed in sync with head
@
text
@a0 177
# $NetBSD: Makefile,v 1.3 2008/06/04 13:19:31 ginsbach Exp $

NOMAN=		# defined

# pull LOCALEDIR and other declarations
.include <bsd.own.mk>

FILESOWN=	${LOCALEOWN}
FILESGRP=	${LOCALEGRP}
FILESMODE=	${LOCALEMODE}

LOCALES += af_ZA.ISO8859-1
 LOCALESRC_af_ZA.ISO8859-1 = af_ZA.ISO8859-1

LOCALES += am_ET.UTF-8
 LOCALESRC_am_ET.UTF-8 = am_ET.UTF-8

LOCALES += be_BY.CP1251
 LOCALESRC_be_BY.CP1251 = be_BY.CP1251

LOCALES += bg_BG.CP1251
 LOCALESRC_bg_BG.CP1251 = bg_BG.CP1251

LOCALES += ca_ES.ISO8859-1
 LOCALESRC_ca_ES.ISO8859-1 = ca_ES.ISO8859-1

LOCALES += cs_CZ.ISO8859-2
 LOCALESRC_cs_CZ.ISO8859-2 = cs_CZ.ISO8859-2

LOCALES += da_DK.ISO8859-1
 LOCALESRC_da_DK.ISO8859-1 = da_DK.ISO8859-1

LOCALES += de_DE.ISO8859-1
 LOCALESRC_de_DE.ISO8859-1 = de_DE.ISO8859-1

LOCALES += el_GR.ISO8859-7
 LOCALESRC_el_GR.ISO8859-7 = el_GR.ISO8859-7

LOCALES += en_US.ISO8859-1
 LOCALESRC_en_US.ISO8859-1 = en_US.ISO8859-1
 LOCALESYMLINK_en_US.ISO8859-1 = en_CA.ISO8859-1 en_GB.ISO8859-1

LOCALES += es_ES.ISO8859-1
 LOCALESRC_es_ES.ISO8859-1 = es_ES.ISO8859-1

LOCALES += et_EE.ISO8859-15
 LOCALESRC_et_EE.ISO8859-15 = et_EE.ISO8859-15

LOCALES += eu_ES.ISO8859-1
 LOCALESRC_eu_ES.ISO8859-1 = eu_ES.ISO8859-1

LOCALES += fi_FI.ISO8859-1
 LOCALESRC_fi_FI.ISO8859-1 = fi_FI.ISO8859-1

LOCALES += fr_BE.ISO8859-1
 LOCALESRC_fr_BE.ISO8859-1 = fr_BE.ISO8859-1

LOCALES += fr_FR.ISO8859-1
 LOCALESRC_fr_FR.ISO8859-1 = fr_FR.ISO8859-1

# XXX codeset not yet supported by LC_TYPE and iconv(3)
#LOCALES += hi_IN.ISCII-DEV
# LOCALESRC_hi_IN.ISCII-DEV = hi_IN.ISCII-DEV

LOCALES += hr_HR.ISO8859-2
 LOCALESRC_hr_HR.ISO8859-2 = hr_HR.ISO8859-2

LOCALES += hu_HU.ISO8859-2
 LOCALESRC_hu_HU.ISO8859-2 = hu_HU.ISO8859-2

LOCALES += hy_AM.ARMSCII-8
 LOCALESRC_hy_AM.ARMSCII-8 = hy_AM.ARMSCII-8

LOCALES += is_IS.ISO8859-1
 LOCALESRC_is_IS.ISO8859-1 = is_IS.ISO8859-1

LOCALES += it_IT.ISO8859-1
 LOCALESRC_it_IT.ISO8859-1 = it_IT.ISO8859-1

LOCALES += ja_JP.eucJP
 LOCALESRC_ja_JP.eucJP = ja_JP.eucJP

LOCALES += kk_KZ.PT154
 LOCALESRC_kk_KZ.PT154 = kk_KZ.PT154

LOCALES += ko_KR.eucKR
 LOCALESRC_ko_KR.eucKR = ko_KR.eucKR

LOCALES += lt_LT.ISO8859-13
 LOCALESRC_lt_LT.ISO8859-13 = lt_LT.ISO8859-13

LOCALES += mn_MN.UTF-8
 LOCALESRC_mn_MN.UTF-8 = mn_MN.UTF-8

LOCALES += nl_NL.ISO8859-1
 LOCALESRC_nl_NL.ISO8859-1 = nl_NL.ISO8859-1

LOCALES += no_NO.ISO8859-1
 LOCALESRC_no_NO.ISO8859-1 = no_NO.ISO8859-1

LOCALES += pl_PL.ISO8859-2
 LOCALESRC_pl_PL.ISO8859-2 = pl_PL.ISO8859-2

LOCALES += pt_BR.ISO8859-1
 LOCALESRC_pt_BR.ISO8859-1 = pt_BR.ISO8859-1

LOCALES += pt_PT.ISO8859-1
 LOCALESRC_pt_PT.ISO8859-1 = pt_PT.ISO8859-1

LOCALES += ro_RO.ISO8859-2
 LOCALESRC_ro_RO.ISO8859-2 = ro_RO.ISO8859-2

LOCALES += ru_RU.KOI8-R
 LOCALESRC_ru_RU.KOI8-R = ru_RU.KOI8-R

LOCALES += sk_SK.ISO8859-2
 LOCALESRC_sk_SK.ISO8859-2 = sk_SK.ISO8859-2

LOCALES += sl_SI.ISO8859-2
 LOCALESRC_sl_SI.ISO8859-2 = sl_SI.ISO8859-2

LOCALES += sr_YU.ISO8859-2
 LOCALESRC_sr_YU.ISO8859-2 = sr_YU.ISO8859-2

LOCALES += sr_YU.ISO8859-5
 LOCALESRC_sr_YU.ISO8859-5 = sr_YU.ISO8859-5

LOCALES += sv_SE.ISO8859-1
 LOCALESRC_sv_SE.ISO8859-1 = sv_SE.ISO8859-1

LOCALES += tr_TR.ISO8859-9
 LOCALESRC_tr_TR.ISO8859-9 = tr_TR.ISO8859-9

LOCALES += uk_UA.KOI8-U
 LOCALESRC_uk_UA.KOI8-U = uk_UA.KOI8-U

LOCALES += zh_CN.eucCN
 LOCALESRC_zh_CN.eucCN = zh_CN.eucCN

all: ${LOCALES:S/$/.out/g}
realall: ${LOCALES:S/$/.out/g}

.for locale in ${LOCALES}
LOCALESRCS+=	${LOCALESRC_${locale}}
.endfor
CLEANFILES+=	${LOCALES:S/$/.out/g}

# TODO: more use of symlinks?
FILES=		${LOCALES:S/$/.out/g}
.for locale in ${LOCALES}
FILESDIR_${locale}.out=	${LOCALEDIR}/${locale}
FILESNAME_${locale}.out=	LC_NUMERIC
.for symlink_locale in ${LOCLESYMLINK_${locale}}
SYMLINKS+=	${FILESDIR_${locale}.out}/${FILESNAME_${locale}.out} \
		${LOCALEDIR}/${symlink_locale}/${FILESNAME_${locale}.out}
.endfor
.endfor

# dependencies
.for locale in ${LOCALES}
${locale}.out: ${LOCALESRC_${locale}}.src
	${_MKTARGET_CREATE}
	${TOOL_SED} -e '/^#/d' ${.CURDIR}/${LOCALESRC_${locale}}.src > ${.TARGET}
.endfor

.SUFFIXES: .src .out
.src.out:
	${_MKTARGET_CREATE}
	${TOOL_SED} -e '/^#/d' ${.IMPSRC} > ${.TARGET}

# does not work
#depend:
#	${MKDEP} -a ${MKDEPFLAGS} \
#	     ${CPPFLAGS:M-[ID]*} ${CPPFLAGS} \
#	     ${LOCALESRC:S/$/.src/g:S/^/${.CURDIR}\//g}

.include <bsd.prog.mk>
@


1.2
log
@Use ${TOOL_SED} instead of sed.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.1 2008/05/17 04:07:29 ginsbach Exp $
d41 1
d61 3
a63 2
LOCALES += hi_IN.ISCII-DEV
 LOCALESRC_hi_IN.ISCII-DEV = hi_IN.ISCII-DEV
d153 4
@


1.2.2.1
log
@file Makefile was added on branch mjf-devfs2 on 2008-06-02 13:21:30 +0000
@
text
@d1 171
@


1.2.2.2
log
@Sync with HEAD.
@
text
@a0 171
# $NetBSD$

NOMAN=		# defined

# pull LOCALEDIR and other declarations
.include <bsd.own.mk>

FILESOWN=	${LOCALEOWN}
FILESGRP=	${LOCALEGRP}
FILESMODE=	${LOCALEMODE}

LOCALES += af_ZA.ISO8859-1
 LOCALESRC_af_ZA.ISO8859-1 = af_ZA.ISO8859-1

LOCALES += am_ET.UTF-8
 LOCALESRC_am_ET.UTF-8 = am_ET.UTF-8

LOCALES += be_BY.CP1251
 LOCALESRC_be_BY.CP1251 = be_BY.CP1251

LOCALES += bg_BG.CP1251
 LOCALESRC_bg_BG.CP1251 = bg_BG.CP1251

LOCALES += ca_ES.ISO8859-1
 LOCALESRC_ca_ES.ISO8859-1 = ca_ES.ISO8859-1

LOCALES += cs_CZ.ISO8859-2
 LOCALESRC_cs_CZ.ISO8859-2 = cs_CZ.ISO8859-2

LOCALES += da_DK.ISO8859-1
 LOCALESRC_da_DK.ISO8859-1 = da_DK.ISO8859-1

LOCALES += de_DE.ISO8859-1
 LOCALESRC_de_DE.ISO8859-1 = de_DE.ISO8859-1

LOCALES += el_GR.ISO8859-7
 LOCALESRC_el_GR.ISO8859-7 = el_GR.ISO8859-7

LOCALES += en_US.ISO8859-1
 LOCALESRC_en_US.ISO8859-1 = en_US.ISO8859-1

LOCALES += es_ES.ISO8859-1
 LOCALESRC_es_ES.ISO8859-1 = es_ES.ISO8859-1

LOCALES += et_EE.ISO8859-15
 LOCALESRC_et_EE.ISO8859-15 = et_EE.ISO8859-15

LOCALES += eu_ES.ISO8859-1
 LOCALESRC_eu_ES.ISO8859-1 = eu_ES.ISO8859-1

LOCALES += fi_FI.ISO8859-1
 LOCALESRC_fi_FI.ISO8859-1 = fi_FI.ISO8859-1

LOCALES += fr_BE.ISO8859-1
 LOCALESRC_fr_BE.ISO8859-1 = fr_BE.ISO8859-1

LOCALES += fr_FR.ISO8859-1
 LOCALESRC_fr_FR.ISO8859-1 = fr_FR.ISO8859-1

LOCALES += hi_IN.ISCII-DEV
 LOCALESRC_hi_IN.ISCII-DEV = hi_IN.ISCII-DEV

LOCALES += hr_HR.ISO8859-2
 LOCALESRC_hr_HR.ISO8859-2 = hr_HR.ISO8859-2

LOCALES += hu_HU.ISO8859-2
 LOCALESRC_hu_HU.ISO8859-2 = hu_HU.ISO8859-2

LOCALES += hy_AM.ARMSCII-8
 LOCALESRC_hy_AM.ARMSCII-8 = hy_AM.ARMSCII-8

LOCALES += is_IS.ISO8859-1
 LOCALESRC_is_IS.ISO8859-1 = is_IS.ISO8859-1

LOCALES += it_IT.ISO8859-1
 LOCALESRC_it_IT.ISO8859-1 = it_IT.ISO8859-1

LOCALES += ja_JP.eucJP
 LOCALESRC_ja_JP.eucJP = ja_JP.eucJP

LOCALES += kk_KZ.PT154
 LOCALESRC_kk_KZ.PT154 = kk_KZ.PT154

LOCALES += ko_KR.eucKR
 LOCALESRC_ko_KR.eucKR = ko_KR.eucKR

LOCALES += lt_LT.ISO8859-13
 LOCALESRC_lt_LT.ISO8859-13 = lt_LT.ISO8859-13

LOCALES += mn_MN.UTF-8
 LOCALESRC_mn_MN.UTF-8 = mn_MN.UTF-8

LOCALES += nl_NL.ISO8859-1
 LOCALESRC_nl_NL.ISO8859-1 = nl_NL.ISO8859-1

LOCALES += no_NO.ISO8859-1
 LOCALESRC_no_NO.ISO8859-1 = no_NO.ISO8859-1

LOCALES += pl_PL.ISO8859-2
 LOCALESRC_pl_PL.ISO8859-2 = pl_PL.ISO8859-2

LOCALES += pt_BR.ISO8859-1
 LOCALESRC_pt_BR.ISO8859-1 = pt_BR.ISO8859-1

LOCALES += pt_PT.ISO8859-1
 LOCALESRC_pt_PT.ISO8859-1 = pt_PT.ISO8859-1

LOCALES += ro_RO.ISO8859-2
 LOCALESRC_ro_RO.ISO8859-2 = ro_RO.ISO8859-2

LOCALES += ru_RU.KOI8-R
 LOCALESRC_ru_RU.KOI8-R = ru_RU.KOI8-R

LOCALES += sk_SK.ISO8859-2
 LOCALESRC_sk_SK.ISO8859-2 = sk_SK.ISO8859-2

LOCALES += sl_SI.ISO8859-2
 LOCALESRC_sl_SI.ISO8859-2 = sl_SI.ISO8859-2

LOCALES += sr_YU.ISO8859-2
 LOCALESRC_sr_YU.ISO8859-2 = sr_YU.ISO8859-2

LOCALES += sr_YU.ISO8859-5
 LOCALESRC_sr_YU.ISO8859-5 = sr_YU.ISO8859-5

LOCALES += sv_SE.ISO8859-1
 LOCALESRC_sv_SE.ISO8859-1 = sv_SE.ISO8859-1

LOCALES += tr_TR.ISO8859-9
 LOCALESRC_tr_TR.ISO8859-9 = tr_TR.ISO8859-9

LOCALES += uk_UA.KOI8-U
 LOCALESRC_uk_UA.KOI8-U = uk_UA.KOI8-U

LOCALES += zh_CN.eucCN
 LOCALESRC_zh_CN.eucCN = zh_CN.eucCN

all: ${LOCALES:S/$/.out/g}
realall: ${LOCALES:S/$/.out/g}

.for locale in ${LOCALES}
LOCALESRCS+=	${LOCALESRC_${locale}}
.endfor
CLEANFILES+=	${LOCALES:S/$/.out/g}

# TODO: more use of symlinks?
FILES=		${LOCALES:S/$/.out/g}
.for locale in ${LOCALES}
FILESDIR_${locale}.out=	${LOCALEDIR}/${locale}
FILESNAME_${locale}.out=	LC_NUMERIC
.endfor

# dependencies
.for locale in ${LOCALES}
${locale}.out: ${LOCALESRC_${locale}}.src
	${_MKTARGET_CREATE}
	${TOOL_SED} -e '/^#/d' ${.CURDIR}/${LOCALESRC_${locale}}.src > ${.TARGET}
.endfor

.SUFFIXES: .src .out
.src.out:
	${_MKTARGET_CREATE}
	${TOOL_SED} -e '/^#/d' ${.IMPSRC} > ${.TARGET}

# does not work
#depend:
#	${MKDEP} -a ${MKDEPFLAGS} \
#	     ${CPPFLAGS:M-[ID]*} ${CPPFLAGS} \
#	     ${LOCALESRC:S/$/.src/g:S/^/${.CURDIR}\//g}

.include <bsd.prog.mk>
@


1.2.2.3
log
@Sync with HEAD.
@
text
@a40 1
 LOCALESYMLINK_en_US.ISO8859-1 = en_CA.ISO8859-1 en_GB.ISO8859-1
d60 2
a61 3
# XXX codeset not yet supported by LC_TYPE and iconv(3)
#LOCALES += hi_IN.ISCII-DEV
# LOCALESRC_hi_IN.ISCII-DEV = hi_IN.ISCII-DEV
a150 4
.for symlink_locale in ${LOCLESYMLINK_${locale}}
SYMLINKS+=	${FILESDIR_${locale}.out}/${FILESNAME_${locale}.out} \
		${LOCALEDIR}/${symlink_locale}/${FILESNAME_${locale}.out}
.endfor
@


1.1
log
@Add locale category files for LC_NUMERIC.  These are sourced from FreeBSD
with only modifications to the comments.  Additional Makefile work is
still needed to generate the links for locales with shared category files.
@
text
@d1 1
a1 1
# $NetBSD$
d157 1
a157 1
	sed -e '/^#/d' ${.CURDIR}/${LOCALESRC_${locale}}.src > ${.TARGET}
d163 1
a163 1
	sed -e '/^#/d' ${.IMPSRC} > ${.TARGET}
@


1.1.2.1
log
@file Makefile was added on branch yamt-pf42 on 2008-05-18 12:31:01 +0000
@
text
@d1 171
@


1.1.2.2
log
@sync with head.
@
text
@a0 171
# $NetBSD$

NOMAN=		# defined

# pull LOCALEDIR and other declarations
.include <bsd.own.mk>

FILESOWN=	${LOCALEOWN}
FILESGRP=	${LOCALEGRP}
FILESMODE=	${LOCALEMODE}

LOCALES += af_ZA.ISO8859-1
 LOCALESRC_af_ZA.ISO8859-1 = af_ZA.ISO8859-1

LOCALES += am_ET.UTF-8
 LOCALESRC_am_ET.UTF-8 = am_ET.UTF-8

LOCALES += be_BY.CP1251
 LOCALESRC_be_BY.CP1251 = be_BY.CP1251

LOCALES += bg_BG.CP1251
 LOCALESRC_bg_BG.CP1251 = bg_BG.CP1251

LOCALES += ca_ES.ISO8859-1
 LOCALESRC_ca_ES.ISO8859-1 = ca_ES.ISO8859-1

LOCALES += cs_CZ.ISO8859-2
 LOCALESRC_cs_CZ.ISO8859-2 = cs_CZ.ISO8859-2

LOCALES += da_DK.ISO8859-1
 LOCALESRC_da_DK.ISO8859-1 = da_DK.ISO8859-1

LOCALES += de_DE.ISO8859-1
 LOCALESRC_de_DE.ISO8859-1 = de_DE.ISO8859-1

LOCALES += el_GR.ISO8859-7
 LOCALESRC_el_GR.ISO8859-7 = el_GR.ISO8859-7

LOCALES += en_US.ISO8859-1
 LOCALESRC_en_US.ISO8859-1 = en_US.ISO8859-1

LOCALES += es_ES.ISO8859-1
 LOCALESRC_es_ES.ISO8859-1 = es_ES.ISO8859-1

LOCALES += et_EE.ISO8859-15
 LOCALESRC_et_EE.ISO8859-15 = et_EE.ISO8859-15

LOCALES += eu_ES.ISO8859-1
 LOCALESRC_eu_ES.ISO8859-1 = eu_ES.ISO8859-1

LOCALES += fi_FI.ISO8859-1
 LOCALESRC_fi_FI.ISO8859-1 = fi_FI.ISO8859-1

LOCALES += fr_BE.ISO8859-1
 LOCALESRC_fr_BE.ISO8859-1 = fr_BE.ISO8859-1

LOCALES += fr_FR.ISO8859-1
 LOCALESRC_fr_FR.ISO8859-1 = fr_FR.ISO8859-1

LOCALES += hi_IN.ISCII-DEV
 LOCALESRC_hi_IN.ISCII-DEV = hi_IN.ISCII-DEV

LOCALES += hr_HR.ISO8859-2
 LOCALESRC_hr_HR.ISO8859-2 = hr_HR.ISO8859-2

LOCALES += hu_HU.ISO8859-2
 LOCALESRC_hu_HU.ISO8859-2 = hu_HU.ISO8859-2

LOCALES += hy_AM.ARMSCII-8
 LOCALESRC_hy_AM.ARMSCII-8 = hy_AM.ARMSCII-8

LOCALES += is_IS.ISO8859-1
 LOCALESRC_is_IS.ISO8859-1 = is_IS.ISO8859-1

LOCALES += it_IT.ISO8859-1
 LOCALESRC_it_IT.ISO8859-1 = it_IT.ISO8859-1

LOCALES += ja_JP.eucJP
 LOCALESRC_ja_JP.eucJP = ja_JP.eucJP

LOCALES += kk_KZ.PT154
 LOCALESRC_kk_KZ.PT154 = kk_KZ.PT154

LOCALES += ko_KR.eucKR
 LOCALESRC_ko_KR.eucKR = ko_KR.eucKR

LOCALES += lt_LT.ISO8859-13
 LOCALESRC_lt_LT.ISO8859-13 = lt_LT.ISO8859-13

LOCALES += mn_MN.UTF-8
 LOCALESRC_mn_MN.UTF-8 = mn_MN.UTF-8

LOCALES += nl_NL.ISO8859-1
 LOCALESRC_nl_NL.ISO8859-1 = nl_NL.ISO8859-1

LOCALES += no_NO.ISO8859-1
 LOCALESRC_no_NO.ISO8859-1 = no_NO.ISO8859-1

LOCALES += pl_PL.ISO8859-2
 LOCALESRC_pl_PL.ISO8859-2 = pl_PL.ISO8859-2

LOCALES += pt_BR.ISO8859-1
 LOCALESRC_pt_BR.ISO8859-1 = pt_BR.ISO8859-1

LOCALES += pt_PT.ISO8859-1
 LOCALESRC_pt_PT.ISO8859-1 = pt_PT.ISO8859-1

LOCALES += ro_RO.ISO8859-2
 LOCALESRC_ro_RO.ISO8859-2 = ro_RO.ISO8859-2

LOCALES += ru_RU.KOI8-R
 LOCALESRC_ru_RU.KOI8-R = ru_RU.KOI8-R

LOCALES += sk_SK.ISO8859-2
 LOCALESRC_sk_SK.ISO8859-2 = sk_SK.ISO8859-2

LOCALES += sl_SI.ISO8859-2
 LOCALESRC_sl_SI.ISO8859-2 = sl_SI.ISO8859-2

LOCALES += sr_YU.ISO8859-2
 LOCALESRC_sr_YU.ISO8859-2 = sr_YU.ISO8859-2

LOCALES += sr_YU.ISO8859-5
 LOCALESRC_sr_YU.ISO8859-5 = sr_YU.ISO8859-5

LOCALES += sv_SE.ISO8859-1
 LOCALESRC_sv_SE.ISO8859-1 = sv_SE.ISO8859-1

LOCALES += tr_TR.ISO8859-9
 LOCALESRC_tr_TR.ISO8859-9 = tr_TR.ISO8859-9

LOCALES += uk_UA.KOI8-U
 LOCALESRC_uk_UA.KOI8-U = uk_UA.KOI8-U

LOCALES += zh_CN.eucCN
 LOCALESRC_zh_CN.eucCN = zh_CN.eucCN

all: ${LOCALES:S/$/.out/g}
realall: ${LOCALES:S/$/.out/g}

.for locale in ${LOCALES}
LOCALESRCS+=	${LOCALESRC_${locale}}
.endfor
CLEANFILES+=	${LOCALES:S/$/.out/g}

# TODO: more use of symlinks?
FILES=		${LOCALES:S/$/.out/g}
.for locale in ${LOCALES}
FILESDIR_${locale}.out=	${LOCALEDIR}/${locale}
FILESNAME_${locale}.out=	LC_NUMERIC
.endfor

# dependencies
.for locale in ${LOCALES}
${locale}.out: ${LOCALESRC_${locale}}.src
	${_MKTARGET_CREATE}
	sed -e '/^#/d' ${.CURDIR}/${LOCALESRC_${locale}}.src > ${.TARGET}
.endfor

.SUFFIXES: .src .out
.src.out:
	${_MKTARGET_CREATE}
	sed -e '/^#/d' ${.IMPSRC} > ${.TARGET}

# does not work
#depend:
#	${MKDEP} -a ${MKDEPFLAGS} \
#	     ${CPPFLAGS:M-[ID]*} ${CPPFLAGS} \
#	     ${LOCALESRC:S/$/.src/g:S/^/${.CURDIR}\//g}

.include <bsd.prog.mk>
@


1.1.2.3
log
@sync with head
@
text
@d157 1
a157 1
	${TOOL_SED} -e '/^#/d' ${.CURDIR}/${LOCALESRC_${locale}}.src > ${.TARGET}
d163 1
a163 1
	${TOOL_SED} -e '/^#/d' ${.IMPSRC} > ${.TARGET}
@


1.1.2.4
log
@sync with head.
@
text
@d1 1
a1 1
# $NetBSD: Makefile,v 1.1.2.3 2008/06/04 02:04:37 yamt Exp $
a40 1
 LOCALESYMLINK_en_US.ISO8859-1 = en_CA.ISO8859-1 en_GB.ISO8859-1
d60 2
a61 3
# XXX codeset not yet supported by LC_TYPE and iconv(3)
#LOCALES += hi_IN.ISCII-DEV
# LOCALESRC_hi_IN.ISCII-DEV = hi_IN.ISCII-DEV
a150 4
.for symlink_locale in ${LOCLESYMLINK_${locale}}
SYMLINKS+=	${FILESDIR_${locale}.out}/${FILESNAME_${locale}.out} \
		${LOCALEDIR}/${symlink_locale}/${FILESNAME_${locale}.out}
.endfor
@


