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