Home | History | Annotate | Line # | Download | only in ctype
Makefile revision 1.15
      1 # $NetBSD: Makefile,v 1.15 2003/09/02 10:26:46 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 += bg_BG.CP1251
     13  LOCALESRC_bg_BG.CP1251 = bg_BG.CP1251
     14    ALIASES_bg_BG.CP1251+=
     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 += cs_CZ.ISO8859-2
     25  LOCALESRC_cs_CZ.ISO8859-2 = en_US.ISO_8859-2
     26    ALIASES_cs_CZ.ISO8859-2+=
     27 
     28 LOCALES += da_DK.ISO8859-1
     29  LOCALESRC_da_DK.ISO8859-1 = en_US.ISO_8859-1
     30    ALIASES_da_DK.ISO8859-1+=
     31 
     32 LOCALES += da_DK.ISO8859-15
     33  LOCALESRC_da_DK.ISO8859-15 = en_US.DIS_8859-15
     34    ALIASES_da_DK.ISO8859-15+=
     35 
     36 LOCALES += de_AT.ISO8859-1
     37  LOCALESRC_de_AT.ISO8859-1 = en_US.ISO_8859-1
     38    ALIASES_de_AT.ISO8859-1+=
     39 
     40 LOCALES += de_AT.ISO8859-15
     41  LOCALESRC_de_AT.ISO8859-15 = en_US.DIS_8859-15
     42    ALIASES_de_AT.ISO8859-15+=
     43 
     44 LOCALES += de_CH.ISO8859-1
     45  LOCALESRC_de_CH.ISO8859-1 = en_US.ISO_8859-1
     46    ALIASES_de_CH.ISO8859-1+=
     47 
     48 LOCALES += de_CH.ISO8859-15
     49  LOCALESRC_de_CH.ISO8859-15 = en_US.DIS_8859-15
     50    ALIASES_de_CH.ISO8859-15+=
     51 
     52 LOCALES += de_DE.ISO8859-1
     53  LOCALESRC_de_DE.ISO8859-1 = en_US.ISO_8859-1
     54    ALIASES_de_DE.ISO8859-1+=
     55 
     56 LOCALES += de_DE.ISO8859-15
     57  LOCALESRC_de_DE.ISO8859-15 = en_US.DIS_8859-15
     58    ALIASES_de_DE.ISO8859-15+=
     59 
     60 LOCALES += el_GR.ISO8859-7
     61  LOCALESRC_el_GR.ISO8859-7 = el_GR.ISO8859-7
     62    ALIASES_el_GR.ISO8859-7+=
     63 
     64 LOCALES += en_AU.ISO8859-1
     65  LOCALESRC_en_AU.ISO8859-1 = en_US.ISO_8859-1
     66    ALIASES_en_AU.ISO8859-1+=
     67 
     68 LOCALES += en_AU.ISO8859-15
     69  LOCALESRC_en_AU.ISO8859-15 = en_US.DIS_8859-15
     70    ALIASES_en_AU.ISO8859-15+=
     71 
     72 LOCALES += en_CA.ISO8859-1
     73  LOCALESRC_en_CA.ISO8859-1 = en_US.ISO_8859-1
     74    ALIASES_en_CA.ISO8859-1+=
     75 
     76 LOCALES += en_CA.ISO8859-15
     77  LOCALESRC_en_CA.ISO8859-15 = en_US.DIS_8859-15
     78    ALIASES_en_CA.ISO8859-15+=
     79 
     80 LOCALES += en_GB.ISO8859-1
     81  LOCALESRC_en_GB.ISO8859-1 = en_US.ISO_8859-1
     82    ALIASES_en_GB.ISO8859-1+=
     83 
     84 LOCALES += en_GB.ISO8859-15
     85  LOCALESRC_en_GB.ISO8859-15 = en_US.DIS_8859-15
     86    ALIASES_en_GB.ISO8859-15+=
     87 
     88 LOCALES += en_US.ISO8859-1
     89  LOCALESRC_en_US.ISO8859-1 = en_US.ISO_8859-1
     90    ALIASES_en_US.ISO8859-1+=
     91 
     92 LOCALES += en_US.ISO8859-15
     93  LOCALESRC_en_US.ISO8859-15 = en_US.DIS_8859-15
     94    ALIASES_en_US.ISO8859-15+=
     95 
     96 LOCALES += en_US.UTF-8
     97  LOCALESRC_en_US.UTF-8 = en_US.UTF-8
     98    ALIASES_en_US.UTF-8+=
     99 
    100 LOCALES += es_ES.ISO8859-1
    101  LOCALESRC_es_ES.ISO8859-1 = en_US.ISO_8859-1
    102    ALIASES_es_ES.ISO8859-1+=
    103 
    104 LOCALES += es_ES.ISO8859-15
    105  LOCALESRC_es_ES.ISO8859-15 = en_US.DIS_8859-15
    106    ALIASES_es_ES.ISO8859-15+=
    107 
    108 LOCALES += fi_FI.ISO8859-1
    109  LOCALESRC_fi_FI.ISO8859-1 = en_US.ISO_8859-1
    110    ALIASES_fi_FI.ISO8859-1+=
    111 
    112 LOCALES += fi_FI.ISO8859-15
    113  LOCALESRC_fi_FI.ISO8859-15 = en_US.DIS_8859-15
    114    ALIASES_fi_FI.ISO8859-15+=
    115 
    116 LOCALES += fr_BE.ISO8859-1
    117  LOCALESRC_fr_BE.ISO8859-1 = en_US.ISO_8859-1
    118    ALIASES_fr_BE.ISO8859-1+=
    119 
    120 LOCALES += fr_BE.ISO8859-15
    121  LOCALESRC_fr_BE.ISO8859-15 = en_US.DIS_8859-15
    122    ALIASES_fr_BE.ISO8859-15+=
    123 
    124 LOCALES += fr_CA.ISO8859-1
    125  LOCALESRC_fr_CA.ISO8859-1 = en_US.ISO_8859-1
    126    ALIASES_fr_CA.ISO8859-1+=
    127 
    128 LOCALES += fr_CA.ISO8859-15
    129  LOCALESRC_fr_CA.ISO8859-15 = en_US.DIS_8859-15
    130    ALIASES_fr_CA.ISO8859-15+=
    131 
    132 LOCALES += fr_CH.ISO8859-1
    133  LOCALESRC_fr_CH.ISO8859-1 = en_US.ISO_8859-1
    134    ALIASES_fr_CH.ISO8859-1+=
    135 
    136 LOCALES += fr_CH.ISO8859-15
    137  LOCALESRC_fr_CH.ISO8859-15 = en_US.DIS_8859-15
    138    ALIASES_fr_CH.ISO8859-15+=
    139 
    140 LOCALES += fr_FR.ISO8859-1
    141  LOCALESRC_fr_FR.ISO8859-1 = en_US.ISO_8859-1
    142    ALIASES_fr_FR.ISO8859-1+=
    143 
    144 LOCALES += fr_FR.ISO8859-15
    145  LOCALESRC_fr_FR.ISO8859-15 = en_US.DIS_8859-15
    146    ALIASES_fr_FR.ISO8859-15+=
    147 
    148 LOCALES += hr_HR.ISO8859-2
    149  LOCALESRC_hr_HR.ISO8859-2 = en_US.ISO_8859-2
    150    ALIASES_hr_HR.ISO8859-2+=
    151 
    152 LOCALES += hu_HU.ISO8859-2
    153  LOCALESRC_hu_HU.ISO8859-2 = en_US.ISO_8859-2
    154    ALIASES_hu_HU.ISO8859-2+=
    155 
    156 LOCALES += hy_AM.ARMSCII-8
    157  LOCALESRC_hy_AM.ARMSCII-8 = hy_AM.ARMSCII-8
    158    ALIASES_hy_AM.ARMSCII-8+=
    159 
    160 LOCALES += is_IS.ISO8859-1
    161  LOCALESRC_is_IS.ISO8859-1 = en_US.ISO_8859-1
    162    ALIASES_is_IS.ISO8859-1+=
    163 
    164 LOCALES += is_IS.ISO8859-15
    165  LOCALESRC_is_IS.ISO8859-15 = en_US.DIS_8859-15
    166    ALIASES_is_IS.ISO8859-15+=
    167 
    168 LOCALES += it_CH.ISO8859-1
    169  LOCALESRC_it_CH.ISO8859-1 = en_US.ISO_8859-1
    170    ALIASES_it_CH.ISO8859-1+=
    171 
    172 LOCALES += it_CH.ISO8859-15
    173  LOCALESRC_it_CH.ISO8859-15 = en_US.DIS_8859-15
    174    ALIASES_it_CH.ISO8859-15+=
    175 
    176 LOCALES += it_IT.ISO8859-1
    177  LOCALESRC_it_IT.ISO8859-1 = en_US.ISO_8859-1
    178    ALIASES_it_IT.ISO8859-1+=
    179 
    180 LOCALES += it_IT.ISO8859-15
    181  LOCALESRC_it_IT.ISO8859-15 = en_US.DIS_8859-15
    182    ALIASES_it_IT.ISO8859-15+=
    183 
    184 LOCALES += ja_JP.ct
    185  LOCALESRC_ja_JP.ct = ja_JP.CTEXT
    186    ALIASES_ja_JP.ct+=
    187 
    188 LOCALES += ja_JP.eucJP
    189  LOCALESRC_ja_JP.eucJP = ja_JP.eucJP
    190    ALIASES_ja_JP.eucJP+=
    191 
    192 LOCALES += ja_JP.ISO2022-JP
    193  LOCALESRC_ja_JP.ISO2022-JP = ja_JP.ISO-2022-JP
    194    ALIASES_ja_JP.ISO2022-JP+=
    195 
    196 LOCALES += ja_JP.ISO2022-JP2
    197  LOCALESRC_ja_JP.ISO2022-JP2 = ja_JP.ISO-2022-JP-2
    198    ALIASES_ja_JP.ISO2022-JP2+=
    199 
    200 LOCALES += ja_JP.SJIS
    201  LOCALESRC_ja_JP.SJIS = ja_JP.SJIS
    202    ALIASES_ja_JP.SJIS+=
    203 
    204 LOCALES += ko_KR.eucKR
    205  LOCALESRC_ko_KR.eucKR = ko_KR.eucKR
    206    ALIASES_ko_KR.eucKR+=
    207 
    208 LOCALES += ko_KR.UTF-8
    209  LOCALESRC_ko_KR.UTF-8 = en_US.UTF-8
    210    ALIASES_ko_KR.UTF-8+=
    211 
    212 LOCALES += lt_LT.ISO8859-4
    213  LOCALESRC_lt_LT.ISO8859-4 = en_US.ISO_8859-4
    214    ALIASES_lt_LT.ISO8859-4+=
    215 
    216 LOCALES += lt_LT.ISO8859-13
    217  LOCALESRC_lt_LT.ISO8859-13 = lt_LT.ISO8859-13
    218    ALIASES_lt_LT.ISO8859-13+=
    219 
    220 LOCALES += nl_BE.ISO8859-1
    221  LOCALESRC_nl_BE.ISO8859-1 = en_US.ISO_8859-1
    222    ALIASES_nl_BE.ISO8859-1+=
    223 
    224 LOCALES += nl_BE.ISO8859-15
    225  LOCALESRC_nl_BE.ISO8859-15 = en_US.DIS_8859-15
    226    ALIASES_nl_BE.ISO8859-15+=
    227 
    228 LOCALES += nl_NL.ISO8859-1
    229  LOCALESRC_nl_NL.ISO8859-1 = en_US.ISO_8859-1
    230    ALIASES_nl_NL.ISO8859-1+=
    231 
    232 LOCALES += nl_NL.ISO8859-15
    233  LOCALESRC_nl_NL.ISO8859-15 = en_US.DIS_8859-15
    234    ALIASES_nl_NL.ISO8859-15+=
    235 
    236 LOCALES += no_NO.ISO8859-1
    237  LOCALESRC_no_NO.ISO8859-1 = en_US.ISO_8859-1
    238    ALIASES_no_NO.ISO8859-1+=
    239 
    240 LOCALES += no_NO.ISO8859-15
    241  LOCALESRC_no_NO.ISO8859-15 = en_US.DIS_8859-15
    242    ALIASES_no_NO.ISO8859-15+=
    243 
    244 LOCALES += pl_PL.ISO8859-2
    245  LOCALESRC_pl_PL.ISO8859-2 = en_US.ISO_8859-2
    246    ALIASES_pl_PL.ISO8859-2+=
    247 
    248 LOCALES += pt_PT.ISO8859-1
    249  LOCALESRC_pt_PT.ISO8859-1 = en_US.ISO_8859-1
    250    ALIASES_pt_PT.ISO8859-1+=
    251 
    252 LOCALES += pt_PT.ISO8859-15
    253  LOCALESRC_pt_PT.ISO8859-15 = en_US.DIS_8859-15
    254    ALIASES_pt_PT.ISO8859-15+=
    255 
    256 LOCALES += ru_RU.CP866
    257  LOCALESRC_ru_RU.CP866 = ru_RU.CP866
    258    ALIASES_ru_RU.CP866+=
    259 
    260 LOCALES += ru_RU.KOI8-R
    261  LOCALESRC_ru_RU.KOI8-R = ru_RU.KOI8-R
    262    ALIASES_ru_RU.KOI8-R+=
    263 
    264 LOCALES += ru_RU.ISO8859-5
    265  LOCALESRC_ru_RU.ISO8859-5 = ru_RU.ISO_8859-5
    266    ALIASES_ru_RU.ISO8859-5+=
    267 
    268 LOCALES += sk_SK.ISO8859-2
    269  LOCALESRC_sk_SK.ISO8859-2 = en_US.ISO_8859-2
    270    ALIASES_sk_SK.ISO8859-2+=
    271 
    272 LOCALES += sl_SI.ISO8859-2
    273  LOCALESRC_sl_SI.ISO8859-2 = en_US.ISO_8859-2
    274    ALIASES_sl_SI.ISO8859-2+=
    275 
    276 LOCALES += sv_SE.ISO8859-1
    277  LOCALESRC_sv_SE.ISO8859-1 = en_US.ISO_8859-1
    278    ALIASES_sv_SE.ISO8859-1+=
    279 
    280 LOCALES += sv_SE.ISO8859-15
    281  LOCALESRC_sv_SE.ISO8859-15 = en_US.DIS_8859-15
    282    ALIASES_sv_SE.ISO8859-15+=
    283 
    284 LOCALES += uk_UA.KOI8-U
    285  LOCALESRC_uk_UA.KOI8-U = uk_UA.KOI8-U
    286    ALIASES_uk_UA.KOI8-U+=
    287 
    288 LOCALES += zh_CN.eucCN
    289  LOCALESRC_zh_CN.eucCN = zh_CN.eucCN
    290    ALIASES_zh_CN.eucCN+=
    291 
    292 LOCALES += zh_CN.GB18030
    293  LOCALESRC_zh_CN.GB18030 = zh_CN.GB18030
    294    ALIASES_zh_CN.GB18030+=
    295 
    296 # XXX: EUC-TW is not EUC!
    297 LOCALES += zh_TW.eucTW
    298  LOCALESRC_zh_TW.eucTW = zh_TW.eucTW
    299    ALIASES_zh_TW.eucTW+=
    300 
    301 LOCALES += zh_TW.Big5
    302  LOCALESRC_zh_TW.Big5 = zh_TW.BIG5
    303    ALIASES_zh_TW.Big5+= zh_TW.BIG5
    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