--- /dev/null
+#
+# Copyright 2000-2011 Double Precision, Inc. See COPYING for
+# distribution information.
+
+
+noinst_SCRIPTS=update.sh \
+ mkultcase.pl unicodefilter.pl \
+ mkeastasianwidth.pl \
+ mkgraphemebreak.pl mklinebreak.pl mkwordbreak.pl mkcommon.pm \
+ mkhtmlent.pl
+
+noinst_PROGRAMS=unicodetest graphemetest linebreaktest wordbreaktest \
+ enttest
+
+update-www:
+ @$(MAKE) update-www-unicode
+ @$(MAKE) update-www-eastasia
+ @$(MAKE) update-www-grapheme
+ @$(MAKE) update-www-linebreak
+ @$(MAKE) update-www-wordbreak
+ @$(MAKE) update-www-htmlent
+
+update-www-unicode:
+ @SHELL@ $(srcdir)/update.sh UnicodeData.txt http://www.unicode.org/Public/UNIDATA/UnicodeData.txt
+
+update-www-eastasia:
+ @SHELL@ $(srcdir)/update.sh Unihan-3.2.0.txt.gz http://www.unicode.org/Public/3.2-Update/Unihan-3.2.0.txt.gz
+ @SHELL@ $(srcdir)/update.sh EastAsianWidth.txt http://www.unicode.org/Public/UNIDATA/EastAsianWidth.txt
+
+update-www-grapheme:
+ @SHELL@ $(srcdir)/update.sh GraphemeBreakProperty.txt http://www.unicode.org/Public/UNIDATA/auxiliary/GraphemeBreakProperty.txt
+
+update-www-linebreak:
+ @SHELL@ $(srcdir)/update.sh LineBreak.txt http://www.unicode.org/Public/UNIDATA/LineBreak.txt
+ @SHELL@ $(srcdir)/update.sh LineBreakTest.txt http://www.unicode.org/Public/UNIDATA/auxiliary/LineBreakTest.txt
+
+update-www-wordbreak:
+ @SHELL@ $(srcdir)/update.sh WordBreakProperty.txt http://www.unicode.org/Public/UNIDATA/auxiliary/WordBreakProperty.txt
+ @SHELL@ $(srcdir)/update.sh WordBreakTest.txt http://www.unicode.org/Public/UNIDATA/auxiliary/WordBreakTest.txt
+
+update-www-htmlent:
+ @SHELL@ $(srcdir)/update.sh xhtml-lat1.ent http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent
+ @SHELL@ $(srcdir)/update.sh xhtml-symbol.ent http://www.w3.org/TR/xhtml1/DTD/xhtml-symbol.ent
+ @SHELL@ $(srcdir)/update.sh xhtml-special.ent http://www.w3.org/TR/xhtml1/DTD/xhtml-special.ent
+
+noinst_LTLIBRARIES=libunicode.la
+
+libunicode_la_SOURCES=unicode.h unicode.c unicodebuf.c \
+ unicodecpp.C \
+ unicode_ultcase.c \
+ unicode_ultcasetab.c \
+ unicode_wcwidth.c eastasianwidth.h \
+ unicode_tablookup.c \
+ unicode_graphemebreak.c graphemebreaktab.h \
+ unicode_linebreak.c linebreaktab.h \
+ unicode_htmlent.c unicode_htmlent.h \
+ linebreaktab_internal.h \
+ unicode_wordbreak.c wordbreaktab.h \
+ wordbreaktab_internal.h
+
+EXTRA_DIST=$(noinst_SCRIPTS)
+
+if UPDATE_UNICODE
+
+unicode_ultcasetab.c: UnicodeData.txt mkultcase.pl
+ @PERL@ $(srcdir)/mkultcase.pl >unicode_ultcasetab.c
+
+eastasianwidth.h: EastAsianWidth.txt mkeastasianwidth.pl
+ @PERL@ $(srcdir)/mkeastasianwidth.pl >eastasianwidth.h
+
+graphemebreaktab.h: GraphemeBreakProperty.txt mkgraphemebreak.pl mkcommon.pm
+ @PERL@ $(srcdir)/mkgraphemebreak.pl >graphemebreaktab.h.tmp
+ mv graphemebreaktab.h.tmp graphemebreaktab.h
+
+linebreaktab.h: LineBreak.txt UnicodeData.txt mklinebreak.pl mkcommon.pm
+ @PERL@ $(srcdir)/mklinebreak.pl >linebreaktab.h.tmp
+ mv linebreaktab.h.tmp linebreaktab.h
+
+wordbreaktab.h: WordBreakProperty.txt mkwordbreak.pl mkcommon.pm
+ @PERL@ $(srcdir)/mkwordbreak.pl >wordbreaktab.h.tmp
+ mv wordbreaktab.h.tmp wordbreaktab.h
+
+unicode_htmlent.h: xhtml-lat1.ent xhtml-special.ent xhtml-symbol.ent mkhtmlent.pl
+ @PERL@ $(srcdir)/mkhtmlent.pl >unicode_htmlent.h.tmp
+ mv unicode_htmlent.h.tmp unicode_htmlent.h
+endif
+
+unicodetest_SOURCES=unicodetest.c
+unicodetest_DEPENDENCIES=libunicode.la
+unicodetest_LDADD=libunicode.la
+unicodetest_LDFLAGS=-static
+
+graphemetest_SOURCES=graphemetest.c
+graphemetest_DEPENDENCIES=libunicode.la
+graphemetest_LDADD=libunicode.la
+graphemetest_LDFLAGS=-static
+
+linebreaktest_SOURCES=linebreaktest.C
+linebreaktest_DEPENDENCIES=libunicode.la
+linebreaktest_LDADD=libunicode.la
+linebreaktest_LDFLAGS=-static
+
+wordbreaktest_SOURCES=wordbreaktest.C
+wordbreaktest_DEPENDENCIES=libunicode.la
+wordbreaktest_LDADD=libunicode.la
+wordbreaktest_LDFLAGS=-static
+
+enttest_SOURCES=enttest.c
+enttest_DEPENDENCIES=libunicode.la
+enttest_LDADD=libunicode.la
+enttest_LDFLAGS=-static
+
+check-am: unicodetest
+ ./unicodetest
+ ./enttest
+ test -f ./LineBreakTest.txt || exit 0; ./linebreaktest
+ test "`./unicodetest foo`" = "foo"
+ test "`./unicodetest 'foo&bar.~'`" = "foo&-bar.~"
+ test "`./unicodetest 'foobаr'`" = "foob&BDA-r"
+ test "`./unicodetest 'foobааr'`" = "foob&BDAEMA-r"
+ test "`./unicodetest 'foobаааr'`" = "foob&BDAEMAQw-r"
+ test "`./unicodetest 'foobааааr'`" = "foob&BDAEMAQwBDA-r"
+ test "`./unicodetest 'foobаааааr'`" = "foob&BDAEMAQwBDAEMA-r"
+ test "`./unicodetest 'foobааааааr'`" = "foob&BDAEMAQwBDAEMAQw-r"
+ test "`./unicodetest 'foobаaаr'`" = "foob&BDA-a&BDA-r"
+ test "`./unicodetest 'foobааaааr'`" = "foob&BDAEMA-a&BDAEMA-r"
+ n="aaaaaaaa"; n="$$n$$n$$n$$n"; n="$$n$$n$$n$$n"; n="$$n$$n$$n$$n"; n="$$n$$n"; n="`echo $$n | cut -c1-1023`"; test "`./unicodetest $$n`" = "$$n"
+ n="aaaaaaaa"; n="$$n$$n$$n$$n"; n="$$n$$n$$n$$n"; n="$$n$$n$$n$$n"; n="$$n$$n"; test "`./unicodetest $$n`" = "$$n"
+ n="aaaaaaaa"; n="$$n$$n$$n$$n"; n="$$n$$n$$n$$n"; n="$$n$$n$$n$$n"; n="$$n$$n"; test "`./unicodetest a$$n`" = "a$$n"
+ n="aaaaaaaa"; n="$$n$$n$$n$$n"; n="$$n$$n$$n$$n"; n="$$n$$n$$n$$n"; n="$$n$$n"; n="`echo $$n | cut -c1-1023`"; test "`./unicodetest $$n'&'`" = "$$n""&-"
+ n="aaaaaaaa"; n="$$n$$n$$n$$n"; n="$$n$$n$$n$$n"; n="$$n$$n$$n$$n"; n="$$n$$n"; test "`./unicodetest $$n'&'`" = "$$n""&-"
+ n="aaaaaaaa"; n="$$n$$n$$n$$n"; n="$$n$$n$$n$$n"; n="$$n$$n$$n$$n"; n="$$n$$n"; test "`./unicodetest $$n'a&'`" = "$$n""a&-"
+ n="aaaaaaaa"; n="$$n$$n$$n$$n"; n="$$n$$n$$n$$n"; n="$$n$$n$$n$$n"; n="$$n$$n"; test "`./unicodetest $$n'a&a'`" = "$$n""a&-a"
+ n="aaaaaaaa"; n="$$n$$n$$n$$n"; n="$$n$$n$$n$$n"; n="$$n$$n$$n$$n"; n="$$n$$n"; n="`echo $$n | cut -c1-1023`"; test "`./unicodetest $$n'а'`" = "$$n""&BDA-"
+ test "`./unicodetest --smap foo`" = "foo"
+ test "`./unicodetest --smap 'foo&bar'`" = 'foo&-bar'
+ test "`./unicodetest --smap 'foo.bar'`" = 'foo&AC4-bar'
+ test "`./unicodetest --totitle 'tÄst'`" = 'Täst'
+ test "`./graphemetest 0x0d 0x0a`" = "0"
+ test "`./graphemetest 0x0d 0x41`" = "1"
+ test "`./graphemetest 0x41 0x0d`" = "1"
+ test "`./graphemetest 0x0a 0x41`" = "1"
+ test "`./graphemetest 0x41 0x0a`" = "1"
+ test "`./graphemetest 0x09 0x41`" = "1"
+ test "`./graphemetest 0x41 0x09`" = "1"
+ test "`./graphemetest 0x1100 0x1101`" = "0"
+ test "`./graphemetest 0x1100 0x1160`" = "0"
+ test "`./graphemetest 0xAC00 0x1160`" = "0"
+ test "`./graphemetest 0xAC02 0xD7FB`" = "0"
+ test "`./graphemetest 0xD7FB 0xD7FB`" = "0"
+ test "`./graphemetest 0x0041 0x1101`" = "1"
+ test "`./graphemetest 0x0041 0x1160`" = "1"
+ test "`./graphemetest 0x0041 0x1160`" = "1"
+ test "`./graphemetest 0x0041 0xD7FB`" = "1"
+ test "`./graphemetest 0x0041 0xD7FB`" = "1"
+ test "`./graphemetest 0x1100 0x0041`" = "1"
+ test "`./graphemetest 0x1100 0x0041`" = "1"
+ test "`./graphemetest 0xAC00 0x0041`" = "1"
+ test "`./graphemetest 0xAC02 0x0041`" = "1"
+ test "`./graphemetest 0xD7FB 0x0041`" = "1"
+ test "`./graphemetest 0x0041 0x036F`" = "0"
+ test "`./graphemetest 0x0041 0x0903`" = "0"
+ test "`./graphemetest 0x0041 0xAABB`" = "1"
+ test "`./graphemetest 0x036F 0x0041`" = "1"
+ test "`./graphemetest 0x0903 0x0041`" = "1"
+ test "`./graphemetest 0xAABB 0x0041`" = "0"
+ test "`./graphemetest 0x0041 0x0041`" = "1"
+
+