*** empty log message ***
[m17n/m17n-db.git] / Makefile.am
index 82b1070..3a8d71a 100644 (file)
@@ -1,5 +1,5 @@
 # Makefile.am -- Makefile for the m17n database
-# Copyright (C) 2003, 2004
+# Copyright (C) 2003, 2004, 2005, 2006
 #   National Institute of Advanced Industrial Science and Technology (AIST)
 #   Registration Number H15PRO112
 
@@ -21,6 +21,8 @@
 # Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
 # 02111-1307, USA.
 
+SUBDIRS = po icons
+
 pkgdata_DATA = \
        ${CHARSETS} \
        ${CHAR_TABLE} \
@@ -29,14 +31,16 @@ pkgdata_DATA = \
        ${MISC_TABLE} \
        mdb.dir
 
-EXTRA_DIST = \
+EXTRA_DIST = config.rpath mkinstalldirs m4/ChangeLog \
+       mdb.dir \
        ${FONT_LAYOUT_TABLE} \
        ${INPUT_METHOD} \
        ${MISC_TABLE} \
-       mdb.dir \
+       BLOCK.tab \
        ${UNIDATA} \
        mapconv compact.awk gb180302.awk gb180304.awk \
-       CHARTAB.awk NAME.awk \
+       CHARTAB.awk NAME.awk LINEBREAK.awk \
+       CASED.awk CASE-MAPPING.awk \
        get-glibc.sh \
        ${FORMATS}
 
@@ -78,46 +82,93 @@ MISC =  KOI-8.map KOI8-R.map KOI8-U.map KOI8-T.map \
 
 CHAR_TABLE = \
        NAME.tab SCRIPT.tab CASE-S.tab CASE-C.tab \
-       CATEGORY.tab COMBINE.tab BIDI.tab
+       CATEGORY.tab COMBINE.tab BIDI.tab LINEBREAK.tab \
+       CASED.tab SOFT-DOTTED.tab CASE-MAPPING.tab \
+       BLOCK.tab
 
 FONT_LAYOUT_TABLE = \
-       ARABIC.flt \
-       HEBREW.flt HEBREW-FF.flt \
-       DEV-CDAC.flt DEV-OTF.flt TML-CDAC.flt MLM-CDAC.flt MLM-OTF.flt \
-       BEN-OTF.flt \
-       THAI-TIS620.flt THAI-NORASI.flt \
-       LAO-MULE.flt LAO-ALICE.flt \
-       TIB-MULE.flt TIB-MTIB.flt \
-       KHMER-MULE.flt KHMER-ANLONG.flt \
+       ARAB.flt ARAB-OTF.flt ARAB-OTF-NO-GPOS.flt \
+       BENG-OTF.flt \
+       DEVA-CDAC.flt DEVA-OTF.flt \
+       GUJR-OTF.flt \
+       GURU-OTF.flt \
+       HEBR.flt HEBR-FF.flt \
+       KHMR-MULE.flt KHMR-ANLONG.flt KHMR-OTF.flt \
+       KNDA-OTF.flt \
+       LAOO-MULE.flt LAOO-ALICE.flt LAOO-GENERIC.flt LAOO-OTF.flt \
+       MLYM-CDAC.flt MLYM-OTF.flt MLYM-RACHANA.flt \
+       MYMR-MYAZEDI.flt \
+       ORYA-OTF.flt \
+       SINH-OTF.flt \
+       SYRC-OTF.flt \
+       TAML-CDAC.flt TAML-OTF.flt \
+       TELU-OTF.flt \
+       THAA-OTF.flt \
+       THAI-TIS620.flt THAI-NORASI.flt THAI-GENERIC.flt THAI-OTF.flt \
+       TIBT-MULE.flt TIBT-MTIB.flt TIBT-OTF.flt \
        NO-CTL.flt
 
 INPUT_METHOD = \
-       sk-kbd.mim vi-viqr.mim vi-telex.mim hr-kbd.mim \
-       ru-yawerty.mim kk-kbd.mim sr-kbd.mim\
-       ar-kbd.mim fa-isiri.mim kk-arabic.mim\
-       am-sera.mim el-kbd.mim he-kbd.mim \
-       asm-itrans.mim dev-itrans.mim knd-itrans.mim ori-itrans.mim \
-       tlg-itrans.mim bng-itrans.mim gjr-itrans.mim mlm-itrans.mim \
-       pnj-itrans.mim tml-itrans.mim \
+       am-sera.mim \
+       ar-kbd.mim \
+       as-itrans.mim \
+       bn-itrans.mim \
+       bn-unijoy.mim \
        bo-wylie.mim \
-       th-kesmanee.mim \
-       lo-lrt.mim \
-       kh-yannis.mim \
+       dv-phonetic.mim \
+       el-kbd.mim \
+       fa-isiri.mim \
+       gu-itrans.mim \
+       he-kbd.mim \
+       hi-itrans.mim \
+       hr-kbd.mim \
+       hy-kbd.mim \
        ja-anthy.mim ja-tcode.mim \
-       zh-py.mim \
-       ko-han2.mim \
-       latin-post.mim \
-       unicode.mim \
-       ispell.mim
+       ka-kbd.mim \
+       kk-kbd.mim kk-arabic.mim \
+       km-yannis.mim \
+       kn-itrans.mim \
+       ko-han2.mim ko-romaja.mim \
+       lo-kbd.mim lo-lrt.mim \
+       ml-itrans.mim \
+       my-kbd.mim \
+       or-itrans.mim \
+       pa-itrans.mim \
+       ru-kbd.mim ru-yawerty.mim ru-phonetic.mim \
+       si-samanala.mim si-wijesekera.mim \
+       sk-kbd.mim \
+       sr-kbd.mim \
+       sv-post.mim \
+       ta-itrans.mim \
+       te-itrans.mim \
+       th-kesmanee.mim th-kesmanee-2.mim\
+       th-pattachote.mim th-pattachote-2.mim\
+       th-tis820.mim th-tis820-2.mim\
+       vi-viqr.mim vi-telex.mim vi-vni.mim \
+       zh-py.mim zh-py-gb.mim zh-py-b5.mim \
+       zh-tonepy.mim zh-tonepy-gb.mim zh-tonepy-b5.mim \
+       zh-cangjie.mim zh-quick.mim \
+       zh-pinyin.mim \
+       latn-post.mim latn-pre.mim \
+       syrc-phonetic.mim \
+       zh-bopomofo.mim \
+       unicode.mim rfc1345.mim \
+       ispell.mim \
+       global.mim cjk-util.mim zh-util.mim
 
 MISC_TABLE = \
        LOCALE.cs LOCALE.ali \
-       default.fst xfont.fst truetype.fst FONTENC.tbl FONTSIZE.tbl \
-       CHARSET.tbl CODING.tbl
+       default.fst xfont.fst truetype.fst generic.fst \
+       FONTENC.tbl FONTSIZE.tbl \
+       CHARSET.tbl CODING.tbl \
+       LANGUAGE.tbl SCRIPT.tbl SCRIPT-OTF.tbl SCRIPT-LANGUAGE.tbl
 
 UNIDATA = \
        UNIDATA/README \
-       UNIDATA/UnicodeData.txt UNIDATA/Scripts.txt UNIDATA/CaseFolding.txt
+       UNIDATA/UnicodeData.txt UNIDATA/Scripts.txt UNIDATA/CaseFolding.txt \
+       UNIDATA/LineBreak.txt \
+       UNIDATA/PropList.txt UNIDATA/WordBreakProperty.txt \
+       UNIDATA/SpecialCasing.txt
 
 FORMATS = \
        FORMATS/README \
@@ -125,8 +176,6 @@ FORMATS = \
        FORMATS/Dir.txt FORMATS/FontEncoding.txt FORMATS/Fontset.txt \
        FORMATS/FLT.txt FORMATS/FontSize.txt FORMATS/IM.txt
 
-all: ${CHARSETS} ${CHAR_TABLE}
-
 # Rules for charsets
 
 CHARMAPS = @CHARMAPS@
@@ -278,10 +327,35 @@ NAME.tab: UNIDATA/UnicodeData.txt NAME.awk
 
 SCRIPT.tab: UNIDATA/Scripts.txt Makefile
        echo "# Generated from $<." > $@
-       @$(AWK) '/^[0-9A-F]/ { print "0x"$$1, $$3; }' $< | \
+       @echo "0x0-0x3FFFFF common" >> $@
+       @sed '/; Common / d' $< | \
+         $(AWK) '/^[0-9A-F]/ { print "0x"$$1, $$3; }' | \
          sed -e 's/\.\./-0x/' | \
          tr '[:upper:]' '[:lower:]' >> $@
 
+CASED.tab: UNIDATA/UnicodeData.txt UNIDATA/PropList.txt UNIDATA/WordBreakProperty.txt CASED.awk
+       echo "# Generated from UNIDATA/UnicodeData.txt, UNIDATA/PropList.txt, and UNIDATA/WordBreakProperty.txt." > $@
+       @$(AWK) -f CASED.awk UNIDATA/UnicodeData.txt UNIDATA/PropList.txt UNIDATA/WordBreakProperty.txt >> $@
+
+SOFT-DOTTED.tab: UNIDATA/PropList.txt Makefile
+       echo "# Generated from $<." > $@
+       @$(AWK) '/^[^#;]+; *Soft_Dotted/ { \
+         if (index ($$1, ".")) { \
+           split ($$1, A, "\\.\\."); \
+           print "0x"A[1]"-0x"A[2]" t"; } \
+         else print "0x"$$1" t"; }' \
+         $< >> $@
+
+CASE-MAPPING.tab: UNIDATA/SpecialCasing.txt UNIDATA/UnicodeData.txt CASE-MAPPING.awk
+       echo "# Generated from UNIDATA/SpecialCasing.txt and UNIDATA/UnicodeData.txt." > $@
+       @$(AWK) -f CASE-MAPPING.awk UNIDATA/SpecialCasing.txt UNIDATA/UnicodeData.txt >> $@
+
+LINEBREAK.tab: UNIDATA/LineBreak.txt LINEBREAK.awk
+       echo "# Generated from $<." > $@
+       @$(AWK) -f LINEBREAK.awk $< >> $@
+
+BLOCK.tab:
+
 %.tab: UNIDATA/UnicodeData.txt CHARTAB.awk
        echo "# Generated from $<." > $@
        @$(AWK) -f CHARTAB.awk FIELD=$@ $< >>$@
@@ -290,6 +364,12 @@ pkgdatadir=$(datadir)/m17n
 
 bin_SCRIPTS = m17n-db
 
+pkgconfigdir = ${libdir}/pkgconfig
+
+pkgconfig_DATA = m17n-db.pc
+
 # Clear files that are automatically generated.
 clean:
        rm -f ${CHARSETS} ${CHAR_TABLE}
+
+ACLOCAL_AMFLAGS = -I m4