# Makefile.am -- Makefile for the m17n database
-# Copyright (C) 2003, 2004
+# Copyright (C) 2003, 2004, 2005, 2006, 2007
# National Institute of Advanced Industrial Science and Technology (AIST)
# Registration Number H15PRO112
# You should have received a copy of the GNU Lesser General Public
# License along with the m17n library; if not, write to the Free
-# Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
-# 02111-1307, USA.
+# Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
+# Boston, MA 02110-1301, USA.
+
+SUBDIRS = po icons FLT MIM LANGDATA
pkgdata_DATA = \
${CHARSETS} \
${CHAR_TABLE} \
- ${FONT_LAYOUT_TABLE} \
- ${INPUT_METHOD} \
${MISC_TABLE} \
mdb.dir
-EXTRA_DIST = \
- ${FONT_LAYOUT_TABLE} \
- ${INPUT_METHOD} \
- ${MISC_TABLE} \
+EXTRA_DIST = config.rpath mkinstalldirs m4/ChangeLog \
mdb.dir \
+ ${MISC_TABLE} \
+ 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 \
+ SCRIPT.awk SCRIPT.ext \
get-glibc.sh \
${FORMATS}
CHAR_TABLE = \
NAME.tab SCRIPT.tab CASE-S.tab CASE-C.tab \
- CATEGORY.tab COMBINE.tab BIDI.tab
-
-FONT_LAYOUT_TABLE = \
- ARAB.flt ARAB-OTF.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 \
- KNDA-OTF.flt \
- LAOO-MULE.flt LAOO-ALICE.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 \
- TIBT-MULE.flt TIBT-MTIB.flt \
- NO-CTL.flt
-
-INPUT_METHOD = \
- am-sera.mim \
- ar-kbd.mim \
- as-itrans.mim \
- bn-itrans.mim \
- bn-unijoy.mim \
- bo-wylie.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 \
- ka-kbd.mim \
- kk-kbd.mim kk-arabic.mim \
- km-yannis.mim \
- kn-itrans.mim \
- ko-han2.mim ko-romaja.mim \
- lo-lrt.mim \
- ml-itrans.mim \
- my-kbd.mim \
- or-itrans.mim \
- pa-itrans.mim \
- ru-yawerty.mim \
- si-samanala.mim \
- sk-kbd.mim \
- sr-kbd.mim \
- sv-post.mim \
- ta-itrans.mim \
- te-itrans.mim \
- th-kesmanee.mim \
- vi-viqr.mim vi-telex.mim \
- zh-py.mim zh-pinyin.mim zh-tonepy.mim \
- latn-post.mim latn-pre.mim \
- syrc-phonetic.mim \
- bopo-kbd.mim \
- unicode.mim rfc1345.mim \
- ispell.mim
+ CATEGORY.tab COMBINE.tab BIDI.tab LINEBREAK.tab \
+ CASED.tab SOFT-DOTTED.tab CASE-MAPPING.tab \
+ BLOCK.tab
MISC_TABLE = \
LOCALE.cs LOCALE.ali \
- default.fst xfont.fst truetype.fst FONTENC.tbl FONTSIZE.tbl \
- CHARSET.tbl CODING.tbl im-cmd.tbl \
- LINEBREAK.tab
+ default.fst xfont.fst truetype.fst generic.fst \
+ FONTENC.tbl FONTSIZE.tbl \
+ CHARSET.tbl CODING.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 \
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@
@$(AWK) '/^[0-9A-Z]*; F/ { \
print "0x"$$1" "; \
for (i = 3; $$i != "#"; i++) \
- print "\\x"$$i; \
+ printf "\\x%s",$$i; \
print "\n"; }' FS="[; ][; ]*" ORS="" $< >> $@
NAME.tab: UNIDATA/UnicodeData.txt NAME.awk
echo "# Generated from $<." > $@
@$(AWK) -f NAME.awk $< >> $@
-SCRIPT.tab: UNIDATA/Scripts.txt Makefile
+SCRIPT.tab: UNIDATA/Scripts.txt UNIDATA/UnicodeData.txt SCRIPT.awk SCRIPT.ext
+ echo "# Generated from $<." > $@
+ @$(AWK) -f SCRIPT.awk UNIDATA/Scripts.txt >> $@
+
+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) '/^[0-9A-F]/ { print "0x"$$1, $$3; }' $< | \
- sed -e 's/\.\./-0x/' | \
- tr '[:upper:]' '[:lower:]' >> $@
+ @$(AWK) -f LINEBREAK.awk $< >> $@
+
+BLOCK.tab:
+ echo "No need to re-generate BLOCK.tab."
%.tab: UNIDATA/UnicodeData.txt CHARTAB.awk
echo "# Generated from $<." > $@
bin_SCRIPTS = m17n-db
+pkgconfigdir = ${datadir}/pkgconfig
+
+pkgconfig_DATA = m17n-db.pc
+
# Clear files that are automatically generated.
clean:
rm -f ${CHARSETS} ${CHAR_TABLE}
+
+ACLOCAL_AMFLAGS = -I m4