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