# $NetBSD: Makefile,v 1.20 2005/02/10 18:03:02 tnozaki Exp $ NOMAN= # defined # pull LOCALEDIR and other declarations .include LOCALES += bg_BG.CP1251 LOCALESRC_bg_BG.CP1251 = bg_BG.CP1251 LOCALES += ca_ES.ISO8859-1 LOCALESRC_ca_ES.ISO8859-1 = en_US.ISO_8859-1 LOCALES += ca_ES.ISO8859-15 LOCALESRC_ca_ES.ISO8859-15 = en_US.DIS_8859-15 LOCALES += cs_CZ.ISO8859-2 LOCALESRC_cs_CZ.ISO8859-2 = en_US.ISO_8859-2 LOCALES += da_DK.ISO8859-1 LOCALESRC_da_DK.ISO8859-1 = en_US.ISO_8859-1 LOCALES += da_DK.ISO8859-15 LOCALESRC_da_DK.ISO8859-15 = en_US.DIS_8859-15 LOCALES += de_AT.ISO8859-1 LOCALESRC_de_AT.ISO8859-1 = en_US.ISO_8859-1 LOCALES += de_AT.ISO8859-15 LOCALESRC_de_AT.ISO8859-15 = en_US.DIS_8859-15 LOCALES += de_CH.ISO8859-1 LOCALESRC_de_CH.ISO8859-1 = en_US.ISO_8859-1 LOCALES += de_CH.ISO8859-15 LOCALESRC_de_CH.ISO8859-15 = en_US.DIS_8859-15 LOCALES += de_DE.ISO8859-1 LOCALESRC_de_DE.ISO8859-1 = en_US.ISO_8859-1 LOCALES += de_DE.ISO8859-15 LOCALESRC_de_DE.ISO8859-15 = en_US.DIS_8859-15 LOCALES += de_DE.UTF-8 LOCALESRC_de_DE.UTF-8 = en_US.UTF-8 LOCALES += el_GR.ISO8859-7 LOCALESRC_el_GR.ISO8859-7 = el_GR.ISO8859-7 LOCALES += en_AU.ISO8859-1 LOCALESRC_en_AU.ISO8859-1 = en_US.ISO_8859-1 LOCALES += en_AU.ISO8859-15 LOCALESRC_en_AU.ISO8859-15 = en_US.DIS_8859-15 LOCALES += en_CA.ISO8859-1 LOCALESRC_en_CA.ISO8859-1 = en_US.ISO_8859-1 LOCALES += en_CA.ISO8859-15 LOCALESRC_en_CA.ISO8859-15 = en_US.DIS_8859-15 LOCALES += en_GB.ISO8859-1 LOCALESRC_en_GB.ISO8859-1 = en_US.ISO_8859-1 LOCALES += en_GB.ISO8859-15 LOCALESRC_en_GB.ISO8859-15 = en_US.DIS_8859-15 LOCALES += en_US.ISO8859-1 LOCALESRC_en_US.ISO8859-1 = en_US.ISO_8859-1 LOCALES += en_US.ISO8859-15 LOCALESRC_en_US.ISO8859-15 = en_US.DIS_8859-15 LOCALES += en_US.UTF-8 LOCALESRC_en_US.UTF-8 = en_US.UTF-8 LOCALES += es_ES.ISO8859-1 LOCALESRC_es_ES.ISO8859-1 = en_US.ISO_8859-1 LOCALES += es_ES.ISO8859-15 LOCALESRC_es_ES.ISO8859-15 = en_US.DIS_8859-15 LOCALES += es_ES.UTF-8 LOCALESRC_es_ES.UTF-8 = en_US.UTF-8 LOCALES += fi_FI.ISO8859-1 LOCALESRC_fi_FI.ISO8859-1 = en_US.ISO_8859-1 LOCALES += fi_FI.ISO8859-15 LOCALESRC_fi_FI.ISO8859-15 = en_US.DIS_8859-15 LOCALES += fr_BE.ISO8859-1 LOCALESRC_fr_BE.ISO8859-1 = en_US.ISO_8859-1 LOCALES += fr_BE.ISO8859-15 LOCALESRC_fr_BE.ISO8859-15 = en_US.DIS_8859-15 LOCALES += fr_BE.UTF-8 LOCALESRC_fr_BE.UTF-8 = en_US.UTF-8 LOCALES += fr_CA.ISO8859-1 LOCALESRC_fr_CA.ISO8859-1 = en_US.ISO_8859-1 LOCALES += fr_CA.ISO8859-15 LOCALESRC_fr_CA.ISO8859-15 = en_US.DIS_8859-15 LOCALES += fr_CA.UTF-8 LOCALESRC_fr_CA.UTF-8 = en_US.UTF-8 LOCALES += fr_CH.ISO8859-1 LOCALESRC_fr_CH.ISO8859-1 = en_US.ISO_8859-1 LOCALES += fr_CH.ISO8859-15 LOCALESRC_fr_CH.ISO8859-15 = en_US.DIS_8859-15 LOCALES += fr_CH.UTF-8 LOCALESRC_fr_CH.UTF-8 = en_US.UTF-8 LOCALES += fr_FR.ISO8859-1 LOCALESRC_fr_FR.ISO8859-1 = en_US.ISO_8859-1 LOCALES += fr_FR.ISO8859-15 LOCALESRC_fr_FR.ISO8859-15 = en_US.DIS_8859-15 LOCALES += fr_FR.UTF-8 LOCALESRC_fr_FR.UTF-8 = en_US.UTF-8 LOCALES += hr_HR.ISO8859-2 LOCALESRC_hr_HR.ISO8859-2 = en_US.ISO_8859-2 LOCALES += hu_HU.ISO8859-2 LOCALESRC_hu_HU.ISO8859-2 = en_US.ISO_8859-2 LOCALES += hu_HU.UTF-8 LOCALESRC_hu_HU.UTF-8 = en_US.UTF-8 LOCALES += hy_AM.ARMSCII-8 LOCALESRC_hy_AM.ARMSCII-8 = hy_AM.ARMSCII-8 LOCALES += is_IS.ISO8859-1 LOCALESRC_is_IS.ISO8859-1 = en_US.ISO_8859-1 LOCALES += is_IS.ISO8859-15 LOCALESRC_is_IS.ISO8859-15 = en_US.DIS_8859-15 LOCALES += it_CH.ISO8859-1 LOCALESRC_it_CH.ISO8859-1 = en_US.ISO_8859-1 LOCALES += it_CH.ISO8859-15 LOCALESRC_it_CH.ISO8859-15 = en_US.DIS_8859-15 LOCALES += it_CH.UTF-8 LOCALESRC_it_CH.UTF-8 = en_US.UTF-8 LOCALES += it_IT.ISO8859-1 LOCALESRC_it_IT.ISO8859-1 = en_US.ISO_8859-1 LOCALES += it_IT.ISO8859-15 LOCALESRC_it_IT.ISO8859-15 = en_US.DIS_8859-15 LOCALES += it_IT.UTF-8 LOCALESRC_it_IT.UTF-8 = en_US.UTF-8 #LOCALES += ja_JP.ct # LOCALESRC_ja_JP.ct = ja_JP.CTEXT #LOCALES += ja_JP.eucJP # LOCALESRC_ja_JP.eucJP = ja_JP.eucJP #LOCALES += ja_JP.ISO2022-JP # LOCALESRC_ja_JP.ISO2022-JP = ja_JP.ISO-2022-JP #LOCALES += ja_JP.ISO2022-JP2 # LOCALESRC_ja_JP.ISO2022-JP2 = ja_JP.ISO-2022-JP-2 #LOCALES += ja_JP.SJIS # LOCALESRC_ja_JP.SJIS = ja_JP.SJIS LOCALES += ja_JP.UTF-8 LOCALESRC_ja_JP.UTF-8 = en_US.UTF-8 #LOCALES += ko_KR.eucKR # LOCALESRC_ko_KR.eucKR = ko_KR.eucKR LOCALES += ko_KR.UTF-8 LOCALESRC_ko_KR.UTF-8 = en_US.UTF-8 LOCALES += lt_LT.ISO8859-4 LOCALESRC_lt_LT.ISO8859-4 = en_US.ISO_8859-4 LOCALES += lt_LT.ISO8859-13 LOCALESRC_lt_LT.ISO8859-13 = lt_LT.ISO8859-13 LOCALES += nl_BE.ISO8859-1 LOCALESRC_nl_BE.ISO8859-1 = en_US.ISO_8859-1 LOCALES += nl_BE.ISO8859-15 LOCALESRC_nl_BE.ISO8859-15 = en_US.DIS_8859-15 LOCALES += nl_NL.ISO8859-1 LOCALESRC_nl_NL.ISO8859-1 = en_US.ISO_8859-1 LOCALES += nl_NL.ISO8859-15 LOCALESRC_nl_NL.ISO8859-15 = en_US.DIS_8859-15 LOCALES += no_NO.ISO8859-1 LOCALESRC_no_NO.ISO8859-1 = en_US.ISO_8859-1 LOCALES += no_NO.ISO8859-15 LOCALESRC_no_NO.ISO8859-15 = en_US.DIS_8859-15 LOCALES += pl_PL.ISO8859-2 LOCALESRC_pl_PL.ISO8859-2 = en_US.ISO_8859-2 LOCALES += pl_PL.UTF-8 LOCALESRC_pl_PL.UTF-8 = en_US.UTF-8 LOCALES += pt_PT.ISO8859-1 LOCALESRC_pt_PT.ISO8859-1 = en_US.ISO_8859-1 LOCALES += pt_PT.UTF-8 LOCALESRC_pt_PT.UTF-8 = en_US.UTF-8 LOCALES += pt_PT.ISO8859-15 LOCALESRC_pt_PT.ISO8859-15 = en_US.DIS_8859-15 LOCALES += ru_RU.CP866 LOCALESRC_ru_RU.CP866 = ru_RU.CP866 LOCALES += ru_RU.KOI8-R LOCALESRC_ru_RU.KOI8-R = ru_RU.KOI8-R LOCALES += ru_RU.ISO8859-5 LOCALESRC_ru_RU.ISO8859-5 = ru_RU.ISO_8859-5 LOCALES += ru_RU.UTF-8 LOCALESRC_ru_RU.UTF-8 = en_US.UTF-8 LOCALES += sk_SK.ISO8859-2 LOCALESRC_sk_SK.ISO8859-2 = en_US.ISO_8859-2 LOCALES += sl_SI.ISO8859-2 LOCALESRC_sl_SI.ISO8859-2 = en_US.ISO_8859-2 LOCALES += sv_SE.ISO8859-1 LOCALESRC_sv_SE.ISO8859-1 = en_US.ISO_8859-1 LOCALES += sv_SE.ISO8859-15 LOCALESRC_sv_SE.ISO8859-15 = en_US.DIS_8859-15 LOCALES += sv_SE.UTF-8 LOCALESRC_sv_SE.UTF-8 = en_US.UTF-8 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 #LOCALES += zh_CN.GB18030 # LOCALESRC_zh_CN.GB18030 = zh_CN.GB18030 LOCALES += zh_CN.UTF-8 LOCALESRC_zh_CN.UTF-8 = en_US.UTF-8 #LOCALES += zh_TW.Big5 # LOCALESRC_zh_TW.Big5 = zh_TW.BIG5 # XXX: EUC-TW is not EUC! #LOCALES += zh_TW.eucTW # LOCALESRC_zh_TW.eucTW = zh_TW.eucTW LOCALES += zh_TW.UTF-8 LOCALESRC_zh_TW.UTF-8 = en_US.UTF-8 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_CTYPE .endfor install: .for locale in ${LOCALES} install -o ${LOCALEOWN} -g ${LOCALEGRP} -m ${DIRMODE} -d \ ${DESTDIR}${LOCALEDIR}/${locale} install -o ${LOCALEOWN} -g ${LOCALEGRP} -m ${LOCALEMODE} \ ${locale}.out ${DESTDIR}${LOCALEDIR}/${locale}/LC_CTYPE .endfor .for locale in ${LOCALES} ${locale}.out: ${LOCALESRC_${locale}}.src ${CPP} -I${.CURDIR} < ${.CURDIR}/${LOCALESRC_${locale}}.src | \ sed -e '/^#/d' | mklocale -o ${.TARGET} .endfor .SUFFIXES: .src .out .src.out: ${CPP} -I${.CURDIR} < ${.IMPSRC} | sed -e '/^#/d' | \ mklocale -o ${.TARGET} .include