Home | History | Annotate | Line # | Download | only in ctype
Makefile revision 1.6.2.3
      1 # $NetBSD: Makefile,v 1.6.2.3 2003/10/20 06:21:59 jmc Exp $
      2 
      3 NOMAN=	# defined
      4 
      5 # pull LOCALEDIR and other declarations
      6 .include <bsd.own.mk>
      7 
      8 FILESOWN=	${LOCALEOWN}
      9 FILESGRP=	${LOCALEGRP}
     10 FILESMODE=	${LOCALEMODE}
     11 
     12 LOCALES += ca_ES.ISO8859-1
     13  LOCALESRC_ca_ES.ISO8859-1 = en_US.ISO_8859-1
     14    ALIASES_ca_ES.ISO8859-1+=
     15 
     16 LOCALES += ca_ES.ISO8859-15
     17  LOCALESRC_ca_ES.ISO8859-15 = en_US.DIS_8859-15
     18    ALIASES_ca_ES.ISO8859-15+=
     19 
     20 LOCALES += da_DK.ISO8859-1
     21  LOCALESRC_da_DK.ISO8859-1 = en_US.ISO_8859-1
     22    ALIASES_da_DK.ISO8859-1+=
     23 
     24 LOCALES += da_DK.ISO8859-15
     25  LOCALESRC_da_DK.ISO8859-15 = en_US.DIS_8859-15
     26    ALIASES_da_DK.ISO8859-15+=
     27 
     28 LOCALES += de_AT.ISO8859-1
     29  LOCALESRC_de_AT.ISO8859-1 = en_US.ISO_8859-1
     30    ALIASES_de_AT.ISO8859-1+=
     31 
     32 LOCALES += de_AT.ISO8859-15
     33  LOCALESRC_de_AT.ISO8859-15 = en_US.DIS_8859-15
     34    ALIASES_de_AT.ISO8859-15+=
     35 
     36 LOCALES += de_CH.ISO8859-1
     37  LOCALESRC_de_CH.ISO8859-1 = en_US.ISO_8859-1
     38    ALIASES_de_CH.ISO8859-1+=
     39 
     40 LOCALES += de_CH.ISO8859-15
     41  LOCALESRC_de_CH.ISO8859-15 = en_US.DIS_8859-15
     42    ALIASES_de_CH.ISO8859-15+=
     43 
     44 LOCALES += de_DE.ISO8859-1
     45  LOCALESRC_de_DE.ISO8859-1 = en_US.ISO_8859-1
     46    ALIASES_de_DE.ISO8859-1+=
     47 
     48 LOCALES += de_DE.ISO8859-15
     49  LOCALESRC_de_DE.ISO8859-15 = en_US.DIS_8859-15
     50    ALIASES_de_DE.ISO8859-15+=
     51 
     52 LOCALES += en_AU.ISO8859-1
     53  LOCALESRC_en_AU.ISO8859-1 = en_US.ISO_8859-1
     54    ALIASES_en_AU.ISO8859-1+=
     55 
     56 LOCALES += en_AU.ISO8859-15
     57  LOCALESRC_en_AU.ISO8859-15 = en_US.DIS_8859-15
     58    ALIASES_en_AU.ISO8859-15+=
     59 
     60 LOCALES += en_CA.ISO8859-1
     61  LOCALESRC_en_CA.ISO8859-1 = en_US.ISO_8859-1
     62    ALIASES_en_CA.ISO8859-1+=
     63 
     64 LOCALES += en_CA.ISO8859-15
     65  LOCALESRC_en_CA.ISO8859-15 = en_US.DIS_8859-15
     66    ALIASES_en_CA.ISO8859-15+=
     67 
     68 LOCALES += en_GB.ISO8859-1
     69  LOCALESRC_en_GB.ISO8859-1 = en_US.ISO_8859-1
     70    ALIASES_en_GB.ISO8859-1+=
     71 
     72 LOCALES += en_GB.ISO8859-15
     73  LOCALESRC_en_GB.ISO8859-15 = en_US.DIS_8859-15
     74    ALIASES_en_GB.ISO8859-15+=
     75 
     76 LOCALES += en_US.ISO8859-1
     77  LOCALESRC_en_US.ISO8859-1 = en_US.ISO_8859-1
     78    ALIASES_en_US.ISO8859-1+=
     79 
     80 LOCALES += en_US.ISO8859-15
     81  LOCALESRC_en_US.ISO8859-15 = en_US.DIS_8859-15
     82    ALIASES_en_US.ISO8859-15+=
     83 
     84 LOCALES += es_ES.ISO8859-1
     85  LOCALESRC_es_ES.ISO8859-1 = en_US.ISO_8859-1
     86    ALIASES_es_ES.ISO8859-1+=
     87 
     88 LOCALES += es_ES.ISO8859-15
     89  LOCALESRC_es_ES.ISO8859-15 = en_US.DIS_8859-15
     90    ALIASES_es_ES.ISO8859-15+=
     91 
     92 LOCALES += fi_FI.ISO8859-1
     93  LOCALESRC_fi_FI.ISO8859-1 = en_US.ISO_8859-1
     94    ALIASES_fi_FI.ISO8859-1+=
     95 
     96 LOCALES += fi_FI.ISO8859-15
     97  LOCALESRC_fi_FI.ISO8859-15 = en_US.DIS_8859-15
     98    ALIASES_fi_FI.ISO8859-15+=
     99 
    100 LOCALES += fr_BE.ISO8859-1
    101  LOCALESRC_fr_BE.ISO8859-1 = en_US.ISO_8859-1
    102    ALIASES_fr_BE.ISO8859-1+=
    103 
    104 LOCALES += fr_BE.ISO8859-15
    105  LOCALESRC_fr_BE.ISO8859-15 = en_US.DIS_8859-15
    106    ALIASES_fr_BE.ISO8859-15+=
    107 
    108 LOCALES += fr_CA.ISO8859-1
    109  LOCALESRC_fr_CA.ISO8859-1 = en_US.ISO_8859-1
    110    ALIASES_fr_CA.ISO8859-1+=
    111 
    112 LOCALES += fr_CA.ISO8859-15
    113  LOCALESRC_fr_CA.ISO8859-15 = en_US.DIS_8859-15
    114    ALIASES_fr_CA.ISO8859-15+=
    115 
    116 LOCALES += fr_CH.ISO8859-1
    117  LOCALESRC_fr_CH.ISO8859-1 = en_US.ISO_8859-1
    118    ALIASES_fr_CH.ISO8859-1+=
    119 
    120 LOCALES += fr_CH.ISO8859-15
    121  LOCALESRC_fr_CH.ISO8859-15 = en_US.DIS_8859-15
    122    ALIASES_fr_CH.ISO8859-15+=
    123 
    124 LOCALES += fr_FR.ISO8859-1
    125  LOCALESRC_fr_FR.ISO8859-1 = en_US.ISO_8859-1
    126    ALIASES_fr_FR.ISO8859-1+=
    127 
    128 LOCALES += fr_FR.ISO8859-15
    129  LOCALESRC_fr_FR.ISO8859-15 = en_US.DIS_8859-15
    130    ALIASES_fr_FR.ISO8859-15+=
    131 
    132 LOCALES += is_IS.ISO8859-1
    133  LOCALESRC_is_IS.ISO8859-1 = en_US.ISO_8859-1
    134    ALIASES_is_IS.ISO8859-1+=
    135 
    136 LOCALES += is_IS.ISO8859-15
    137  LOCALESRC_is_IS.ISO8859-15 = en_US.DIS_8859-15
    138    ALIASES_is_IS.ISO8859-15+=
    139 
    140 LOCALES += it_CH.ISO8859-1
    141  LOCALESRC_it_CH.ISO8859-1 = en_US.ISO_8859-1
    142    ALIASES_it_CH.ISO8859-1+=
    143 
    144 LOCALES += it_CH.ISO8859-15
    145  LOCALESRC_it_CH.ISO8859-15 = en_US.DIS_8859-15
    146    ALIASES_it_CH.ISO8859-15+=
    147 
    148 LOCALES += it_IT.ISO8859-1
    149  LOCALESRC_it_IT.ISO8859-1 = en_US.ISO_8859-1
    150    ALIASES_it_IT.ISO8859-1+=
    151 
    152 LOCALES += it_IT.ISO8859-15
    153  LOCALESRC_it_IT.ISO8859-15 = en_US.DIS_8859-15
    154    ALIASES_it_IT.ISO8859-15+=
    155 
    156 LOCALES += nl_BE.ISO8859-1
    157  LOCALESRC_nl_BE.ISO8859-1 = en_US.ISO_8859-1
    158    ALIASES_nl_BE.ISO8859-1+=
    159 
    160 LOCALES += nl_BE.ISO8859-15
    161  LOCALESRC_nl_BE.ISO8859-15 = en_US.DIS_8859-15
    162    ALIASES_nl_BE.ISO8859-15+=
    163 
    164 LOCALES += nl_NL.ISO8859-1
    165  LOCALESRC_nl_NL.ISO8859-1 = en_US.ISO_8859-1
    166    ALIASES_nl_NL.ISO8859-1+=
    167 
    168 LOCALES += nl_NL.ISO8859-15
    169  LOCALESRC_nl_NL.ISO8859-15 = en_US.DIS_8859-15
    170    ALIASES_nl_NL.ISO8859-15+=
    171 
    172 LOCALES += no_NO.ISO8859-1
    173  LOCALESRC_no_NO.ISO8859-1 = en_US.ISO_8859-1
    174    ALIASES_no_NO.ISO8859-1+=
    175 
    176 LOCALES += no_NO.ISO8859-15
    177  LOCALESRC_no_NO.ISO8859-15 = en_US.DIS_8859-15
    178    ALIASES_no_NO.ISO8859-15+=
    179 
    180 LOCALES += pt_PT.ISO8859-1
    181  LOCALESRC_pt_PT.ISO8859-1 = en_US.ISO_8859-1
    182    ALIASES_pt_PT.ISO8859-1+=
    183 
    184 LOCALES += pt_PT.ISO8859-15
    185  LOCALESRC_pt_PT.ISO8859-15 = en_US.DIS_8859-15
    186    ALIASES_pt_PT.ISO8859-15+=
    187 
    188 LOCALES += sv_SE.ISO8859-1
    189  LOCALESRC_sv_SE.ISO8859-1 = en_US.ISO_8859-1
    190    ALIASES_sv_SE.ISO8859-1+=
    191 
    192 LOCALES += sv_SE.ISO8859-15
    193  LOCALESRC_sv_SE.ISO8859-15 = en_US.DIS_8859-15
    194    ALIASES_sv_SE.ISO8859-15+=
    195 
    196 LOCALES += hr_HR.ISO8859-2
    197  LOCALESRC_hr_HR.ISO8859-2 = en_US.ISO_8859-2
    198    ALIASES_hr_HR.ISO8859-2+=
    199 
    200 LOCALES += hu_HU.ISO8859-2
    201  LOCALESRC_hu_HU.ISO8859-2 = en_US.ISO_8859-2
    202    ALIASES_hu_HU.ISO8859-2+=
    203 
    204 LOCALES += pl_PL.ISO8859-2
    205  LOCALESRC_pl_PL.ISO8859-2 = en_US.ISO_8859-2
    206    ALIASES_pl_PL.ISO8859-2+=
    207 
    208 LOCALES += sl_SI.ISO8859-2
    209  LOCALESRC_sl_SI.ISO8859-2 = en_US.ISO_8859-2
    210    ALIASES_sl_SI.ISO8859-2+=
    211 
    212 LOCALES += sk_SK.ISO8859-2
    213  LOCALESRC_sk_SK.ISO8859-2 = en_US.ISO_8859-2
    214    ALIASES_sk_SK.ISO8859-2+=
    215 
    216 LOCALES += cs_CZ.ISO8859-2
    217  LOCALESRC_cs_CZ.ISO8859-2 = en_US.ISO_8859-2
    218    ALIASES_cs_CZ.ISO8859-2+=
    219 
    220 LOCALES += lt_LT.ISO8859-4
    221  LOCALESRC_lt_LT.ISO8859-4 = en_US.ISO_8859-4
    222    ALIASES_lt_LT.ISO8859-4+=
    223 
    224 LOCALES += en_US.UTF-8
    225  LOCALESRC_en_US.UTF-8 = en_US.UTF-8
    226    ALIASES_en_US.UTF-8+=
    227 
    228 LOCALES += ja_JP.eucJP
    229  LOCALESRC_ja_JP.eucJP = ja_JP.eucJP
    230    ALIASES_ja_JP.eucJP+=
    231 
    232 LOCALES += ko_KR.eucKR
    233  LOCALESRC_ko_KR.eucKR = ko_KR.eucKR
    234    ALIASES_ko_KR.eucKR+=
    235 
    236 LOCALES += zh_CN.eucCN
    237  LOCALESRC_zh_CN.eucCN = zh_CN.eucCN
    238    ALIASES_zh_CN.eucCN+=
    239 
    240 # XXX: EUC-TW is not EUC!
    241 LOCALES += zh_TW.eucTW
    242  LOCALESRC_zh_TW.eucTW = zh_TW.eucTW
    243    ALIASES_zh_TW.eucTW+=
    244 
    245 LOCALES += ja_JP.ISO2022-JP
    246  LOCALESRC_ja_JP.ISO2022-JP = ja_JP.ISO-2022-JP
    247    ALIASES_ja_JP.ISO2022-JP+=
    248 
    249 LOCALES += ja_JP.ISO2022-JP2
    250  LOCALESRC_ja_JP.ISO2022-JP2 = ja_JP.ISO-2022-JP-2
    251    ALIASES_ja_JP.ISO2022-JP2+=
    252 
    253 LOCALES += ja_JP.ct
    254  LOCALESRC_ja_JP.ct = ja_JP.CTEXT
    255    ALIASES_ja_JP.ct+=
    256 
    257 LOCALES += ja_JP.SJIS
    258  LOCALESRC_ja_JP.SJIS = ja_JP.SJIS
    259    ALIASES_ja_JP.SJIS+=
    260 
    261 LOCALES += zh_TW.Big5
    262  LOCALESRC_zh_TW.Big5 = zh_TW.BIG5
    263    ALIASES_zh_TW.Big5+= zh_TW.BIG5
    264 
    265 LOCALES += ru_RU.CP866
    266  LOCALESRC_ru_RU.CP866 = ru_RU.CP866
    267    ALIASES_ru_RU.CP866+=
    268 
    269 LOCALES += ru_RU.KOI8-R
    270  LOCALESRC_ru_RU.KOI8-R = ru_RU.KOI8-R
    271    ALIASES_ru_RU.KOI8-R+=
    272 
    273 LOCALES += ru_RU.ISO8859-5
    274  LOCALESRC_ru_RU.ISO8859-5 = ru_RU.ISO_8859-5
    275    ALIASES_ru_RU.ISO8859-5+=
    276 
    277 LOCALES += uk_UA.KOI8-U
    278  LOCALESRC_uk_UA.KOI8-U = uk_UA.KOI8-U
    279    ALIASES_uk_UA.KOI8-U+=
    280 
    281 LOCALES += bg_BG.CP1251
    282  LOCALESRC_bg_BG.CP1251 = bg_BG.CP1251
    283    ALIASES_bg_BG.CP1251+=
    284 
    285 LOCALES += el_GR.ISO8859-7
    286  LOCALESRC_el_GR.ISO8859-7 = el_GR.ISO8859-7
    287    ALIASES_el_GR.ISO8859-7+=
    288 
    289 LOCALES += hy_AM.ARMSCII-8
    290  LOCALESRC_hy_AM.ARMSCII-8 = hy_AM.ARMSCII-8
    291    ALIASES_hy_AM.ARMSCII-8+=
    292 
    293 LOCALES += lt_LT.ISO8859-13
    294  LOCALESRC_lt_LT.ISO8859-13 = lt_LT.ISO8859-13
    295    ALIASES_lt_LT.ISO8859-13+=
    296 
    297 all: ${LOCALES:S/$/.out/g}
    298 realall: ${LOCALES:S/$/.out/g}
    299 
    300 .for locale in ${LOCALES}
    301 LOCALESRCS+=	${LOCALESRC_${locale}}
    302 .endfor
    303 CLEANFILES+=	${LOCALES:S/$/.out/g}
    304 
    305 # TODO: more use of symlinks?
    306 FILES=	${LOCALES:S/$/.out/g}
    307 .for locale in ${LOCALES}
    308 FILESDIR_${locale}.out=	${LOCALEDIR}/${locale}
    309 FILESNAME_${locale}.out=	LC_CTYPE
    310 .for alias in ${ALIASES_${locale}}
    311 SYMLINKS+=	${LOCALEDIR}/${locale}/LC_CTYPE ${LOCALEDIR}/${alias}/LC_CTYPE
    312 .endfor
    313 .endfor
    314 
    315 # dependencies
    316 .for locale in ${LOCALES}
    317 ${locale}.out: ${LOCALESRC_${locale}}.src \
    318 	${.CURDIR}/../../../lib/libc/locale/runetable.c
    319 	${CPP} -I${.CURDIR} < ${.CURDIR}/${LOCALESRC_${locale}}.src | \
    320 	    sed -e '/^#/d' | ${MKLOCALE} -o ${.TARGET}
    321 .endfor
    322 
    323 .SUFFIXES: .src .out
    324 .src.out:
    325 	${CPP} -I${.CURDIR} < ${.IMPSRC} | sed -e '/^#/d' | \
    326             ${MKLOCALE} -o ${.TARGET}
    327 
    328 # does not work
    329 #depend:
    330 #	${MKDEP} -a ${MKDEPFLAGS} \
    331 #	    ${CPPFLAGS:M-[ID]*} ${CPPFLAGS} \
    332 #	    ${LOCALESRCS:S/$/.src/g:S/^/${.CURDIR}\//g}
    333 
    334 .include <bsd.prog.mk>
    335