Home | History | Annotate | Line # | Download | only in ctype
Makefile revision 1.7
      1 # $NetBSD: Makefile,v 1.7 2002/07/09 09:00:30 tshiozak 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 += 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 += sk_SK.ISO8859-2
    205  LOCALESRC_sk_SK.ISO8859-2 = en_US.ISO_8859-2
    206    ALIASES_sk_SK.ISO8859-2+=
    207 
    208 LOCALES += cs_CZ.ISO8859-2
    209  LOCALESRC_cs_CZ.ISO8859-2 = en_US.ISO_8859-2
    210    ALIASES_cs_CZ.ISO8859-2+=
    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 += en_US.UTF-8
    217  LOCALESRC_en_US.UTF-8 = en_US.UTF-8
    218    ALIASES_en_US.UTF-8+=
    219 
    220 LOCALES += ja_JP.eucJP
    221  LOCALESRC_ja_JP.eucJP = ja_JP.eucJP
    222    ALIASES_ja_JP.eucJP+=
    223 
    224 LOCALES += ko_KR.eucKR
    225  LOCALESRC_ko_KR.eucKR = ko_KR.eucKR
    226    ALIASES_ko_KR.eucKR+=
    227 
    228 LOCALES += zh_CN.eucCN
    229  LOCALESRC_zh_CN.eucCN = zh_CN.eucCN
    230    ALIASES_zh_CN.eucCN+=
    231 
    232 # XXX: EUC-TW is not EUC!
    233 LOCALES += zh_TW.eucTW
    234  LOCALESRC_zh_TW.eucTW = zh_TW.eucTW
    235    ALIASES_zh_TW.eucTW+=
    236 
    237 LOCALES += ja_JP.ISO2022-JP
    238  LOCALESRC_ja_JP.ISO2022-JP = ja_JP.ISO-2022-JP
    239    ALIASES_ja_JP.ISO2022-JP+=
    240 
    241 LOCALES += ja_JP.ISO2022-JP2
    242  LOCALESRC_ja_JP.ISO2022-JP2 = ja_JP.ISO-2022-JP-2
    243    ALIASES_ja_JP.ISO2022-JP2+=
    244 
    245 LOCALES += ja_JP.ct
    246  LOCALESRC_ja_JP.ct = ja_JP.CTEXT
    247    ALIASES_ja_JP.ct+=
    248 
    249 LOCALES += ja_JP.SJIS
    250  LOCALESRC_ja_JP.SJIS = ja_JP.SJIS
    251    ALIASES_ja_JP.SJIS+=
    252 
    253 LOCALES += zh_TW.Big5
    254  LOCALESRC_zh_TW.Big5 = zh_TW.BIG5
    255    ALIASES_zh_TW.Big5+= zh_TW.BIG5
    256 
    257 LOCALES += ru_RU.CP866
    258  LOCALESRC_ru_RU.CP866 = ru_RU.CP866
    259    ALIASES_ru_RU.CP866+=
    260 
    261 LOCALES += ru_RU.KOI8-R
    262  LOCALESRC_ru_RU.KOI8-R = ru_RU.KOI8-R
    263    ALIASES_ru_RU.KOI8-R+=
    264 
    265 LOCALES += ru_RU.ISO8859-5
    266  LOCALESRC_ru_RU.ISO8859-5 = ru_RU.ISO_8859-5
    267    ALIASES_ru_RU.ISO8859-5+=
    268 
    269 LOCALES += uk_UA.KOI8-U
    270  LOCALESRC_uk_UA.KOI8-U = uk_UA.KOI8-U
    271    ALIASES_uk_UA.KOI8-U+=
    272 
    273 all: ${LOCALES:S/$/.out/g}
    274 realall: ${LOCALES:S/$/.out/g}
    275 
    276 .for locale in ${LOCALES}
    277 LOCALESRCS+=	${LOCALESRC_${locale}}
    278 .endfor
    279 CLEANFILES+=	${LOCALES:S/$/.out/g}
    280 
    281 # TODO: more use of symlinks?
    282 FILES=	${LOCALES:S/$/.out/g}
    283 .for locale in ${LOCALES}
    284 FILESDIR_${locale}.out=	${LOCALEDIR}/${locale}
    285 FILESNAME_${locale}.out=	LC_CTYPE
    286 .for alias in ${ALIASES_${locale}}
    287 SYMLINKS+=	${LOCALEDIR}/${locale}/LC_CTYPE ${LOCALEDIR}/${alias}/LC_CTYPE
    288 .endfor
    289 .endfor
    290 
    291 # dependencies
    292 .for locale in ${LOCALES}
    293 ${locale}.out: ${LOCALESRC_${locale}}.src \
    294 	${.CURDIR}/../../../lib/libc/locale/runetable.c
    295 	cpp -I${.CURDIR} < ${.CURDIR}/${LOCALESRC_${locale}}.src | \
    296 	    sed -e '/^#/d' | ${MKLOCALE} -o ${.TARGET}
    297 .endfor
    298 
    299 .SUFFIXES: .src .out
    300 .src.out:
    301 	cpp -I${.CURDIR} < ${.IMPSRC} | sed -e '/^#/d' | \
    302             ${MKLOCALE} -o ${.TARGET}
    303 
    304 # does not work
    305 #depend:
    306 #	${MKDEP} -a ${MKDEPFLAGS} \
    307 #	    ${CPPFLAGS:M-[ID]*} ${CPPFLAGS} \
    308 #	    ${LOCALESRCS:S/$/.src/g:S/^/${.CURDIR}\//g}
    309 
    310 .include <bsd.prog.mk>
    311