xref: /freebsd/share/colldef/Makefile (revision e9ac41698b2f322d55ccf9da50a3596edb2c1800)
10fa5403dSBaptiste DaroussinPACKAGE=	locales
27d8f797bSBryan DreweryLOCALEDIR=	${SHAREDIR}/locale
3495eba54SRuslan ErmilovFILESNAME=	LC_COLLATE
41a41e1f1SBaptiste Daroussin.SUFFIXES:	.src .LC_COLLATE
5fe90c6bfSBaptiste DaroussinMAPLOC=		${.CURDIR}/../../tools/tools/locale/etc/final-maps
63861c86aSAndrey A. Chernov
7cc7edd25SThomas MunroCLDR_VERSION=	"34.0"
8cc7edd25SThomas Munro
94644f9beSYuri Pankov.include <bsd.endian.mk>
104644f9beSYuri Pankov
111a41e1f1SBaptiste Daroussin.src.LC_COLLATE:
124644f9beSYuri Pankov	localedef ${LOCALEDEF_ENDIAN} -D -U -i ${.IMPSRC} \
13cc7edd25SThomas Munro	-V ${CLDR_VERSION} \
143cf6509dSBaptiste Daroussin	-f ${MAPLOC}/map.${.TARGET:T:R:E:C/@.*//} ${.OBJDIR}/${.IMPSRC:T:R}
15495eba54SRuslan Ermilov
160a36787eSBaptiste DaroussinLOCALES_MAPPED+=	af_ZA.ISO8859-1 af_ZA.ISO8859-15
170a36787eSBaptiste DaroussinLOCALES_MAPPED+=	be_BY.ISO8859-5 be_BY.CP1251
180a36787eSBaptiste DaroussinLOCALES_MAPPED+=	be_BY.ISO8859-5 be_BY.CP1131
190a36787eSBaptiste DaroussinLOCALES_MAPPED+=	ru_RU.KOI8-R ru_RU.ISO8859-5
208232bb38SBaptiste DaroussinLOCALES_MAPPED+=	ru_RU.KOI8-R ru_RU.CP866
210a36787eSBaptiste DaroussinLOCALES_MAPPED+=	ru_RU.KOI8-R ru_RU.CP1251
220a36787eSBaptiste DaroussinLOCALES_MAPPED+=	ru_RU.KOI8-R bg_BG.CP1251
230a36787eSBaptiste DaroussinLOCALES_MAPPED+=	ca_IT.ISO8859-15 ca_IT.ISO8859-1
240a36787eSBaptiste DaroussinLOCALES_MAPPED+=	ca_IT.ISO8859-15 ca_FR.ISO8859-15
250a36787eSBaptiste DaroussinLOCALES_MAPPED+=	ca_IT.ISO8859-15 ca_FR.ISO8859-1
260a36787eSBaptiste DaroussinLOCALES_MAPPED+=	ca_IT.ISO8859-15 ca_ES.ISO8859-15
270a36787eSBaptiste DaroussinLOCALES_MAPPED+=	ca_IT.ISO8859-15 ca_ES.ISO8859-1
280a36787eSBaptiste DaroussinLOCALES_MAPPED+=	ca_IT.ISO8859-15 ca_AD.ISO8859-15
290a36787eSBaptiste DaroussinLOCALES_MAPPED+=	ca_IT.ISO8859-15 ca_AD.ISO8859-1
300a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 pt_PT.ISO8859-1
310a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 pt_BR.ISO8859-1
320a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 nl_NL.ISO8859-15
330a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 nl_NL.ISO8859-1
340a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 nl_BE.ISO8859-15
350a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 nl_BE.ISO8859-1
360a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 it_IT.ISO8859-15
370a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 it_IT.ISO8859-1
380a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 it_CH.ISO8859-15
390a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 it_CH.ISO8859-1
400a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 fr_FR.ISO8859-15
410a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 fr_FR.ISO8859-1
420a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 fr_CH.ISO8859-15
430a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 fr_CH.ISO8859-1
440a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 fr_BE.ISO8859-15
450a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 fr_BE.ISO8859-1
460a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 eu_ES.ISO8859-15
470a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 eu_ES.ISO8859-1
480a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 en_ZA.US-ASCII
490a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 en_ZA.ISO8859-15
500a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 en_ZA.ISO8859-1
510a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 en_US.US-ASCII
520a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 en_US.ISO8859-15
530a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 en_US.ISO8859-1
540a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 en_SG.ISO8859-1
550a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 en_NZ.US-ASCII
560a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 en_NZ.ISO8859-15
570a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 en_NZ.ISO8859-1
580a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 en_IE.ISO8859-15
590a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 en_IE.ISO8859-1
600a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 en_HK.ISO8859-1
610a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 en_GB.US-ASCII
620a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 en_GB.ISO8859-15
630a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 en_GB.ISO8859-1
640a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 en_CA.US-ASCII
650a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 en_CA.ISO8859-15
660a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 en_CA.ISO8859-1
670a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 en_AU.US-ASCII
680a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 en_AU.ISO8859-15
690a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 en_AU.ISO8859-1
700a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 de_DE.ISO8859-15
710a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 de_DE.ISO8859-1
720a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 de_CH.ISO8859-15
730a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 de_CH.ISO8859-1
740a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 de_AT.ISO8859-15
750a36787eSBaptiste DaroussinLOCALES_MAPPED+=	pt_PT.ISO8859-15 de_AT.ISO8859-1
760a36787eSBaptiste DaroussinLOCALES_MAPPED+=	es_MX.ISO8859-1 es_ES.ISO8859-15
770a36787eSBaptiste DaroussinLOCALES_MAPPED+=	es_MX.ISO8859-1 es_ES.ISO8859-1
780a36787eSBaptiste DaroussinLOCALES_MAPPED+=	es_MX.ISO8859-1 es_AR.ISO8859-1
790a36787eSBaptiste DaroussinLOCALES_MAPPED+=	et_EE.ISO8859-15 et_EE.ISO8859-1
800a36787eSBaptiste DaroussinLOCALES_MAPPED+=	fi_FI.ISO8859-15 fi_FI.ISO8859-1
810a36787eSBaptiste DaroussinLOCALES_MAPPED+=	fr_CA.ISO8859-15 fr_CA.ISO8859-1
820a36787eSBaptiste DaroussinLOCALES_MAPPED+=	is_IS.ISO8859-15 is_IS.ISO8859-1
830a36787eSBaptiste DaroussinLOCALES_MAPPED+=	sv_SE.ISO8859-15 sv_SE.ISO8859-1
840a36787eSBaptiste DaroussinLOCALES_MAPPED+=	sv_SE.ISO8859-15 sv_FI.ISO8859-15
850a36787eSBaptiste DaroussinLOCALES_MAPPED+=	sv_SE.ISO8859-15 sv_FI.ISO8859-1
860a36787eSBaptiste DaroussinLOCALES_MAPPED+=	uk_UA.KOI8-U uk_UA.ISO8859-5
870a36787eSBaptiste DaroussinLOCALES_MAPPED+=	uk_UA.KOI8-U uk_UA.CP1251
881a41e1f1SBaptiste Daroussin
890a36787eSBaptiste DaroussinLOCALES+=	ko_KR.eucKR
900a36787eSBaptiste DaroussinLOCALES+=	lt_LT.ISO8859-13
910a36787eSBaptiste DaroussinLOCALES+=	lv_LV.ISO8859-13
920a36787eSBaptiste DaroussinLOCALES+=	pl_PL.ISO8859-2
930a36787eSBaptiste DaroussinLOCALES+=	ro_RO.ISO8859-2
940a36787eSBaptiste DaroussinLOCALES+=	sl_SI.ISO8859-2
950a36787eSBaptiste DaroussinLOCALES+=	sv_SE.ISO8859-15
960a36787eSBaptiste DaroussinLOCALES+=	tr_TR.ISO8859-9
970a36787eSBaptiste DaroussinLOCALES+=	uk_UA.KOI8-U
980a36787eSBaptiste DaroussinLOCALES+=	ja_JP.SJIS
990a36787eSBaptiste DaroussinLOCALES+=	is_IS.ISO8859-15
1000a36787eSBaptiste DaroussinLOCALES+=	hy_AM.ARMSCII-8
1010a36787eSBaptiste DaroussinLOCALES+=	hi_IN.ISCII-DEV
1020a36787eSBaptiste DaroussinLOCALES+=	fr_CA.ISO8859-15
1030a36787eSBaptiste DaroussinLOCALES+=	fi_FI.ISO8859-15
1040a36787eSBaptiste DaroussinLOCALES+=	et_EE.ISO8859-15
1050a36787eSBaptiste DaroussinLOCALES+=	es_MX.ISO8859-1
1060a36787eSBaptiste DaroussinLOCALES+=	af_ZA.ISO8859-1
107*2f6f9eecSBaptiste DaroussinLOCALES+=	be_BY.ISO8859-5
1080a36787eSBaptiste DaroussinLOCALES+=	pt_PT.ISO8859-15
1090a36787eSBaptiste DaroussinLOCALES+=	el_GR.ISO8859-7
1100a36787eSBaptiste DaroussinLOCALES+=	ru_RU.KOI8-R
111*2f6f9eecSBaptiste DaroussinLOCALES+=	ca_IT.ISO8859-15
112110cf8a6SBaptiste DaroussinLOCALES+=	cs_CZ.ISO8859-2
113110cf8a6SBaptiste DaroussinLOCALES+=	da_DK.ISO8859-1
114110cf8a6SBaptiste DaroussinLOCALES+=	da_DK.ISO8859-15
115110cf8a6SBaptiste DaroussinLOCALES+=	hr_HR.ISO8859-2
116110cf8a6SBaptiste DaroussinLOCALES+=	hu_HU.ISO8859-2
117110cf8a6SBaptiste DaroussinLOCALES+=	nb_NO.ISO8859-1
118110cf8a6SBaptiste DaroussinLOCALES+=	nb_NO.ISO8859-15
119110cf8a6SBaptiste DaroussinLOCALES+=	sk_SK.ISO8859-2
12028fded59SBaptiste DaroussinLOCALES+=	sr_RS.ISO8859-2
12128fded59SBaptiste DaroussinLOCALES+=	sr_RS.ISO8859-5
1223cf6509dSBaptiste DaroussinLOCALES+=	zh_CN.GB2312
1233cf6509dSBaptiste DaroussinLOCALES+=	zh_CN.eucCN
12450502545SBaptiste DaroussinLOCALES+=	zh_TW.Big5
12528fded59SBaptiste DaroussinLOCALES+=	zh_CN.GB18030
12628fded59SBaptiste DaroussinLOCALES+=	zh_CN.GBK
12728fded59SBaptiste DaroussinLOCALES+=	ja_JP.eucJP
12828fded59SBaptiste DaroussinLOCALES+=	nn_NO.ISO8859-15
12928fded59SBaptiste DaroussinLOCALES+=	nn_NO.ISO8859-1
130110cf8a6SBaptiste Daroussin
131f8fd13a0SBaptiste DaroussinSAME+=		ko_KR.eucKR ko_KR.CP949	# legacy (same charset)
1321a41e1f1SBaptiste Daroussin
1331a41e1f1SBaptiste DaroussinFILES=		${LOCALES:S/$/.LC_COLLATE/}
134495eba54SRuslan ErmilovCLEANFILES=	${FILES}
135495eba54SRuslan Ermilov
136f8fd13a0SBaptiste Daroussin.for f t in ${SAME}
13730e1773fSBaptiste DaroussinDIRS+=	LOCALEDIR_$t
13886c71e97SEmmanuel VadotLOCALEDIR_${t}PACKAGE=	locales
13930e1773fSBaptiste DaroussinLOCALEDIR_$t=	${LOCALEDIR}/$t
140f8fd13a0SBaptiste DaroussinSYMLINKS+=	../$f/${FILESNAME} \
141f8fd13a0SBaptiste Daroussin    ${LOCALEDIR}/$t/${FILESNAME}
1426f810dd5SAndrey A. Chernov.endfor
1431a41e1f1SBaptiste Daroussin
1441a41e1f1SBaptiste Daroussin.for f in ${LOCALES}
1451a41e1f1SBaptiste DaroussinFILESDIR_${f}.LC_COLLATE= ${LOCALEDIR}/${f}
14686c71e97SEmmanuel VadotFILESDIR_${f}.LC_COLLATEPACKAGE=	locales
147839b21a6STim J. Robbins.endfor
1483861c86aSAndrey A. Chernov
149110cf8a6SBaptiste Daroussin.for f t in ${LOCALES_MAPPED}
150110cf8a6SBaptiste DaroussinFILES+=	$t.LC_COLLATE
151d8fd68b6SBaptiste DaroussinFILESDIR_$t.LC_COLLATE=	${LOCALEDIR}/$t
15286c71e97SEmmanuel VadotFILESDIR_${t}.LC_COLLATEPACKAGE=	locales
153110cf8a6SBaptiste Daroussin$t.LC_COLLATE: ${.CURDIR}/$f.src
1544644f9beSYuri Pankov	localedef ${LOCALEDEF_ENDIAN} -D -U -i ${.ALLSRC} \
155cc7edd25SThomas Munro	-V ${CLDR_VERSION} \
1563cf6509dSBaptiste Daroussin		-f ${MAPLOC}/map.${.TARGET:T:R:E:C/@.*//} \
157110cf8a6SBaptiste Daroussin		${.OBJDIR}/${.TARGET:T:R}
158110cf8a6SBaptiste Daroussin.endfor
159110cf8a6SBaptiste Daroussin
1603861c86aSAndrey A. Chernov.include <bsd.prog.mk>
161