Add SINH-OTF.flt.
[m17n/m17n-db.git] / Makefile.am
1 # Makefile.am -- Makefile for the m17n database
2 # Copyright (C) 2003, 2004
3 #   National Institute of Advanced Industrial Science and Technology (AIST)
4 #   Registration Number H15PRO112
5
6 # This file is part of the m17n database; a sub-part of the m17n
7 # library.
8
9 # The m17n library is free software; you can redistribute it and/or
10 # modify it under the terms of the GNU Lesser General Public License
11 # as published by the Free Software Foundation; either version 2.1 of
12 # the License, or (at your option) any later version.
13
14 # The m17n library is distributed in the hope that it will be useful,
15 # but WITHOUT ANY WARRANTY; without even the implied warranty of
16 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
17 # Lesser General Public License for more details.
18
19 # You should have received a copy of the GNU Lesser General Public
20 # License along with the m17n library; if not, write to the Free
21 # Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
22 # 02111-1307, USA.
23
24 pkgdata_DATA = \
25         ${CHARSETS} \
26         ${CHAR_TABLE} \
27         ${FONT_LAYOUT_TABLE} \
28         ${INPUT_METHOD} \
29         ${MISC_TABLE} \
30         mdb.dir
31
32 EXTRA_DIST = \
33         ${FONT_LAYOUT_TABLE} \
34         ${INPUT_METHOD} \
35         ${MISC_TABLE} \
36         mdb.dir \
37         ${UNIDATA} \
38         mapconv compact.awk gb180302.awk gb180304.awk \
39         CHARTAB.awk NAME.awk \
40         get-glibc.sh \
41         ${FORMATS}
42
43 CHARSETS = ${ISO8859} ${IBM} ${CODEPAGE} ${CJK} ${MISC}
44
45 ISO8859 = \
46         8859-2.map 8859-3.map 8859-4.map 8859-5.map 8859-6.map 8859-7.map \
47         8859-8.map 8859-9.map 8859-10.map 8859-11.map 8859-13.map 8859-14.map \
48         8859-15.map 8859-16.map
49
50 IBM = \
51         IBM037.map IBM038.map \
52         IBM256.map IBM273.map IBM274.map IBM275.map IBM277.map IBM278.map \
53         IBM280.map IBM281.map IBM284.map IBM285.map IBM290.map IBM297.map \
54         IBM420.map IBM423.map IBM424.map IBM437.map IBM500.map IBM850.map \
55         IBM851.map IBM852.map IBM855.map IBM857.map IBM860.map IBM861.map \
56         IBM862.map IBM863.map IBM864.map IBM865.map IBM866.map IBM868.map \
57         IBM869.map IBM870.map IBM871.map IBM874.map IBM875.map IBM880.map \
58         IBM891.map IBM903.map IBM904.map IBM905.map IBM918.map \
59         IBM1004.map IBM1026.map IBM1047.map
60
61 CODEPAGE = \
62         CP737.map CP775.map CP949-2BYTE.map \
63         CP1250.map CP1251.map CP1252.map CP1253.map CP1254.map \
64         CP1255.map CP1256.map CP1257.map CP1258.map \
65         CP10007.map
66
67 CJK =   GB_1988-80.map GB2312.map GBK.map GB180302.map GB180304.map \
68         BIG5.map BIG5-HKSCS.map\
69         CNS-1.map CNS-2.map CNS-3.map CNS-4.map CNS-5.map CNS-6.map CNS-7.map \
70         CNS-F.map \
71         JISX0201.map JISX0208.map JISX0212.map JISX2131.map JISX2132.map \
72         JISX213A.map \
73         KSC5601.map KSC5636.map JOHAB.map
74
75 MISC =  KOI-8.map KOI8-R.map KOI8-U.map KOI8-T.map \
76         TIS-620.map VISCII.map VSCII.map\
77         KA-PS.map KA-ACADEMY.map
78
79 CHAR_TABLE = \
80         NAME.tab SCRIPT.tab CASE-S.tab CASE-C.tab \
81         CATEGORY.tab COMBINE.tab BIDI.tab
82
83 FONT_LAYOUT_TABLE = \
84         HEBREW.flt HEBREW-FF.flt \
85         ARABIC.flt ARABIC-OTF.flt \
86         SYRIAC-OTF.flt \
87         THAANA-OTF.flt \
88         DEV-CDAC.flt DEV-OTF.flt \
89         BEN-OTF.flt \
90         GUR-OTF.flt \
91         GUJ-OTF.flt \
92         ORI-OTF.flt \
93         TML-CDAC.flt TML-OTF.flt \
94         TEL-OTF.flt \
95         KAN-OTF.flt \
96         MLM-CDAC.flt MLM-OTF.flt \
97         SINH-OTF.flt \
98         TIB-MULE.flt TIB-MTIB.flt \
99         Mymr-MyaZedi.flt \
100         THAI-TIS620.flt THAI-NORASI.flt \
101         LAO-MULE.flt LAO-ALICE.flt \
102         KHMER-MULE.flt KHMER-ANLONG.flt \
103         NO-CTL.flt
104
105 INPUT_METHOD = \
106         sk-kbd.mim vi-viqr.mim vi-telex.mim hr-kbd.mim \
107         ru-yawerty.mim ka-kbd.mim kk-kbd.mim sr-kbd.mim\
108         ar-kbd.mim fa-isiri.mim kk-arabic.mim\
109         am-sera.mim el-kbd.mim he-kbd.mim \
110         asm-itrans.mim dev-itrans.mim knd-itrans.mim ori-itrans.mim \
111         tlg-itrans.mim bng-itrans.mim gjr-itrans.mim mlm-itrans.mim \
112         pnj-itrans.mim tml-itrans.mim \
113         bo-wylie.mim \
114         my-kbd.mim \
115         th-kesmanee.mim \
116         lo-lrt.mim \
117         kh-yannis.mim \
118         ja-anthy.mim ja-tcode.mim \
119         zh-py.mim \
120         ko-han2.mim \
121         latin-post.mim \
122         unicode.mim rfc1345.mim \
123         ispell.mim
124
125 MISC_TABLE = \
126         LOCALE.cs LOCALE.ali \
127         default.fst xfont.fst truetype.fst FONTENC.tbl FONTSIZE.tbl \
128         CHARSET.tbl CODING.tbl
129
130 UNIDATA = \
131         UNIDATA/README \
132         UNIDATA/UnicodeData.txt UNIDATA/Scripts.txt UNIDATA/CaseFolding.txt
133
134 FORMATS = \
135         FORMATS/README \
136         FORMATS/0General.txt FORMATS/CharsetList.txt FORMATS/CodingList.txt \
137         FORMATS/Dir.txt FORMATS/FontEncoding.txt FORMATS/Fontset.txt \
138         FORMATS/FLT.txt FORMATS/FontSize.txt FORMATS/IM.txt
139
140 all: ${CHARSETS} ${CHAR_TABLE}
141
142 # Rules for charsets
143
144 CHARMAPS = @CHARMAPS@
145 CHARMAP_EXT = @CHARMAP_EXT@
146 CHARMAP_CAT = @CHARMAP_CAT@
147
148 GB2312.map: ${CHARMAPS}/GB2312${CHARMAP_EXT} mapconv compact.awk
149         @echo "Generating $@..."
150         @sh mapconv $< '/^<.*[  ]\/x[a-f]/' 2 NOMSB compact > $@
151
152 GBK.map: ${CHARMAPS}/GBK${CHARMAP_EXT} mapconv compact.awk
153         @echo "Generating $@..."
154         @sh mapconv $< '/^<.*[  ]\/x[89a-f]/' 2 WITHMSB compact > $@
155
156 GB180302.map: ${CHARMAPS}/GB18030${CHARMAP_EXT} mapconv gb180302.awk
157         @echo "Generating $@..."
158         @sh mapconv $< '/^<.*[  ]\/x..\/x..[    ]/' 2 WITHMSB gb180302 > $@
159
160 GB180304.map: GB180302.map gb180304.awk
161         @echo "Generating $@..."
162         @$(AWK) -f gb180304.awk < $< > $@
163
164 JISX0201.map: ${CHARMAPS}/JIS_X0201${CHARMAP_EXT} mapconv compact.awk
165         @echo "Generating $@..."
166         @sh mapconv $< '/^<.*[  ]\/x[0-9]/' 1 WITHMSB compact > $@
167         @echo "# Generated by hand" >> $@
168         @echo "0x00A1-0x00DF 0xFF61" >> $@
169
170 JISX0208.map: ${CHARMAPS}/EUC-JP${CHARMAP_EXT} mapconv compact.awk
171         @echo "Generating $@..."
172         @sh mapconv $< '/^<.*[  ]\/x[a-f]/' 2 NOMSB compact \
173           | sed 's/0x2015/0x2014/' > $@> $@
174
175 JISX0212.map: ${CHARMAPS}/EUC-JP${CHARMAP_EXT} mapconv compact.awk
176         @echo "Generating $@..."
177         @sh mapconv $< '/^<.*[  ]\/x8f/ s,/x8f,,' 2 NOMSB compact > $@
178
179 JISX2131.map: ${CHARMAPS}/EUC-JISX0213${CHARMAP_EXT} mapconv
180         @echo "Generating $@..."
181         @sh mapconv $< '/^<.*[  ]\/x[a-f]/' 2 NOMSB \
182           | sed 's/0x2015/0x2014/' > $@> $@
183
184 JISX2132.map: ${CHARMAPS}/EUC-JISX0213${CHARMAP_EXT} mapconv
185         @echo "Generating $@..."
186         @sh mapconv $< '/^<.*[  ]\/x8f/ s,/x8f,,' 2 NOMSB > $@
187
188 JISX213A.map:
189         @echo "Generating $@"
190         @(echo "0x2E21 0x4FF1"; \
191           echo "0x2F7E 0x525D"; \
192           echo "0x4F54 0x20B9F"; \
193           echo "0x4F7E 0x541E"; \
194           echo "0x7427 0x5653"; \
195           echo "0x7E7A 0x59F8"; \
196           echo "0x7E7B 0x5C5B"; \
197           echo "0x7E7C 0x5E77"; \
198           echo "0x7E7D 0x7626"; \
199           echo "0x7E7E 0x7E6B") > $@
200
201 KSC5601.map: ${CHARMAPS}/EUC-KR${CHARMAP_EXT} mapconv compact.awk
202         @echo "Generating $@..."
203         @sh mapconv $< '/^<.*[  ]\/x[a-f]/' 2 NOMSB compact > $@
204
205 BIG5.map: ${CHARMAPS}/BIG5${CHARMAP_EXT} mapconv compact.awk
206         @echo "Generating $@..."
207         @sh mapconv $< '/^<.*[  ]\/x[a-f]/' 2 WITHMSB compact > $@
208
209 BIG5-HKSCS.map: ${CHARMAPS}/BIG5-HKSCS${CHARMAP_EXT} mapconv compact.awk
210         @echo "Generating $@..."
211         @sh mapconv $< '/^<.*[  ]\/x[89a-f].\//' 2 WITHMSB compact > $@
212
213 JOHAB.map: ${CHARMAPS}/JOHAB${CHARMAP_EXT} mapconv compact.awk
214         @echo "Generating $@..."
215         @sh mapconv $< '/^<.*[  ]\/x[89a-f]/' 2 WITHMSB compact > $@
216
217 CNS-1.map: ${CHARMAPS}/EUC-TW${CHARMAP_EXT} mapconv compact.awk
218         @echo "Generating $@..."
219         @sh mapconv $< '/^<.*[  ]\/x[a-f]/' 2 NOMSB compact > $@
220
221 CNS-2.map: ${CHARMAPS}/EUC-TW${CHARMAP_EXT} mapconv compact.awk
222         @echo "Generating $@..."
223         @sh mapconv $< '/^<.*\/x8e\/xa2/ s,/x8e/xa2,,' 2 NOMSB compact > $@
224
225 CNS-3.map: ${CHARMAPS}/EUC-TW${CHARMAP_EXT} mapconv compact.awk
226         @echo "Generating $@..."
227         @sh mapconv $< '/^<.*\/x8e\/xa3/ s,/x8e/xa3,,' 2 NOMSB compact > $@
228
229 CNS-4.map: ${CHARMAPS}/EUC-TW${CHARMAP_EXT} mapconv compact.awk
230         @echo "Generating $@..."
231         @sh mapconv $< '/^<.*\/x8e\/xa4/ s,/x8e/xa4,,' 2 NOMSB compact > $@
232
233 CNS-5.map: ${CHARMAPS}/EUC-TW${CHARMAP_EXT} mapconv compact.awk
234         @echo "Generating $@..."
235         @sh mapconv $< '/^<.*\/x8e\/xa5/ s,/x8e/xa5,,' 2 NOMSB compact > $@
236
237 CNS-6.map: ${CHARMAPS}/EUC-TW${CHARMAP_EXT} mapconv compact.awk
238         @echo "Generating $@..."
239         @sh mapconv $< '/^<.*\/x8e\/xa6/ s,/x8e/xa6,,' 2 NOMSB compact > $@
240
241 CNS-7.map: ${CHARMAPS}/EUC-TW${CHARMAP_EXT} mapconv compact.awk
242         @echo "Generating $@..."
243         @sh mapconv $< '/^<.*\/x8e\/xa7/ s,/x8e/xa7,,' 2 NOMSB compact > $@
244
245 CNS-F.map: ${CHARMAPS}/EUC-TW${CHARMAP_EXT} mapconv compact.awk
246         @echo "Generating $@..."
247         @sh mapconv $< '/^<.*\/x8e\/xaf/ s,/x8e/xaf,,' 2 NOMSB compact > $@
248
249 CP949-2BYTE.map: ${CHARMAPS}/CP949${CHARMAP_EXT} mapconv compact.awk
250         @echo "Generating $@..."
251         @sh mapconv $< '/^<.*[  ]\/x[89a-f]/' 2 WITHMSB compact > $@
252
253 VSCII.map: ${CHARMAPS}/TCVN5712-1${CHARMAP_EXT} mapconv compact.awk
254         @echo "Generating $@..."
255         @sh mapconv $< '/^<.*[  ]\/x[0-9a-f]. /' 1 WITHMSB compact > $@
256
257 # General target to produce map files for single-byte charsets.
258
259 8859-%.map: ${CHARMAPS}/ISO-8859-%${CHARMAP_EXT} mapconv compact.awk
260         @echo "Generating $@..."
261         @sh mapconv $< '/^<.*[  ]\/x/' 1 WITHMSB compact > $@
262
263 KA-%.map: ${CHARMAPS}/GEORGIAN-%${CHARMAP_EXT} mapconv compact.awk
264         @echo "Generating $@..."
265         @sh mapconv $< '/^<.*[  ]\/x/' 1 WITHMSB compact > $@
266
267 %.map: ${CHARMAPS}/%${CHARMAP_EXT} mapconv compact.awk
268         @echo "Generating $@..."
269         @sh mapconv $< '/^<.*[  ]\/x/' 1 WITHMSB compact > $@
270
271 # Rules for chartables
272
273 CASE-S.tab: UNIDATA/CaseFolding.txt Makefile
274         echo "# Generated from $<." > $@
275         @$(AWK) '/^[0-9A-Z]/ { \
276           if ($$2 == "F") print "0x"$$1,"0xFFFF"; \
277           else print "0x"$$1,"0x"$$3; }' FS="[; ][; ]*" $< >> $@
278
279 CASE-C.tab: UNIDATA/CaseFolding.txt Makefile
280         echo "# Generated from $<." > $@
281         @$(AWK) '/^[0-9A-Z]*; F/ { \
282           print "0x"$$1" "; \
283           for (i = 3; $$i != "#"; i++) \
284             print "\\x"$$i; \
285           print "\n"; }'  FS="[; ][; ]*" ORS="" $< >> $@
286
287 NAME.tab: UNIDATA/UnicodeData.txt NAME.awk
288         echo "# Generated from $<." > $@
289         @$(AWK) -f NAME.awk $< >> $@
290
291 SCRIPT.tab: UNIDATA/Scripts.txt Makefile
292         echo "# Generated from $<." > $@
293         @$(AWK) '/^[0-9A-F]/ { print "0x"$$1, $$3; }' $< | \
294           sed -e 's/\.\./-0x/' | \
295           tr '[:upper:]' '[:lower:]' >> $@
296
297 %.tab: UNIDATA/UnicodeData.txt CHARTAB.awk
298         echo "# Generated from $<." > $@
299         @$(AWK) -f CHARTAB.awk FIELD=$@ $< >>$@
300
301 pkgdatadir=$(datadir)/m17n
302
303 bin_SCRIPTS = m17n-db
304
305 # Clear files that are automatically generated.
306 clean:
307         rm -f ${CHARSETS} ${CHAR_TABLE}