summaryrefslogtreecommitdiffstats
path: root/gettext-tools/src/Makefile.am
diff options
context:
space:
mode:
authorDaiki Ueno <ueno@gnu.org>2015-05-21 13:03:50 +0900
committerDaiki Ueno <ueno@gnu.org>2015-06-22 18:21:59 +0900
commit183e7920f79e4ed7f4df9c789c59504a09a7ff80 (patch)
tree07747278df8366ad39dcd15f930b3be26edacb0f /gettext-tools/src/Makefile.am
parentec8a9e0537ce7449acb0eb100d0bb7dffbd8aa0a (diff)
downloadexternal_gettext-183e7920f79e4ed7f4df9c789c59504a09a7ff80.zip
external_gettext-183e7920f79e4ed7f4df9c789c59504a09a7ff80.tar.gz
external_gettext-183e7920f79e4ed7f4df9c789c59504a09a7ff80.tar.bz2
msginit: Guess plural rules from Unicode CLDR
* gettext-tools/src/Makefile.am (noinst_PROGRAMS): Add cldr-plurals. (install-exec-local): Install cldr-plurals. (BUILT_SOURCES): Add cldr-plural.c and cldr-plural.h. (cldr_plural_SOURCES): New variable. (cldr_plural_LDADD): New variable. * gettext-tools/src/cldr-plural-exp.h: New file. * gettext-tools/src/cldr-plural-exp.c: New file. * gettext-tools/src/cldr-plural.y: New file. * gettext-tools/src/cldr-plurals.c: New file. * gettext-tools/src/msginit.c (plural_forms): Call cldr-plurals program if the plural rule is not defined in the code. * gettext-tools/doc/msginit.texi: More explanations about "meta information". * gettext-tools/doc/gettext.texi (Plural forms): Mention Unicode CLDR support in msginit. * gettext-tools/tests/cldr-plurals-1: New file. * gettext-tools/tests/Makefile.am (TESTS): Add new tests. * NEWS: Mention msginit change.
Diffstat (limited to 'gettext-tools/src/Makefile.am')
-rw-r--r--gettext-tools/src/Makefile.am7
1 files changed, 5 insertions, 2 deletions
diff --git a/gettext-tools/src/Makefile.am b/gettext-tools/src/Makefile.am
index 234ec5c..607a72c 100644
--- a/gettext-tools/src/Makefile.am
+++ b/gettext-tools/src/Makefile.am
@@ -30,7 +30,7 @@ msgcmp msgfmt msgmerge msgunfmt xgettext \
msgattrib msgcat msgcomm msgconv msgen msgexec msgfilter msggrep msginit msguniq \
recode-sr-latin
-noinst_PROGRAMS = hostname urlget
+noinst_PROGRAMS = hostname urlget cldr-plurals
lib_LTLIBRARIES = libgettextsrc.la
@@ -237,6 +237,8 @@ endif
recode_sr_latin_SOURCES = recode-sr-latin.c filter-sr-latin.c
hostname_SOURCES = hostname.c
urlget_SOURCES = urlget.c
+cldr_plurals_SOURCES = cldr-plural.y cldr-plural-exp.c cldr-plurals.c
+cldr_plurals_LDADD = libgettextsrc.la $(LDADD)
# How to build libgettextsrc.la.
# Need ../gnulib-lib/libgettextlib.la.
@@ -447,7 +449,7 @@ endif
# Special rules for bison and flex generated files.
BUILT_SOURCES = \
- po-gram-gen.c po-gram-gen.h po-gram-gen2.h
+ po-gram-gen.c po-gram-gen.h po-gram-gen2.h cldr-plural.c cldr-plural.h
po-lex.o po-lex.lo: po-gram-gen2.h
po-gram-gen2.h: po-gram-gen.h
@@ -465,6 +467,7 @@ install-exec-local:
$(MKDIR_P) $(DESTDIR)$(pkglibdir)
$(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) hostname$(EXEEXT) $(DESTDIR)$(pkglibdir)/hostname$(EXEEXT)
$(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) urlget$(EXEEXT) $(DESTDIR)$(pkglibdir)/urlget$(EXEEXT)
+ $(INSTALL_PROGRAM_ENV) $(LIBTOOL) --mode=install $(INSTALL_PROGRAM) cldr-plurals$(EXEEXT) $(DESTDIR)$(pkglibdir)/cldr-plurals$(EXEEXT)
$(INSTALL_SCRIPT) user-email $(DESTDIR)$(pkglibdir)/user-email
$(INSTALL_SCRIPT) $(srcdir)/project-id $(DESTDIR)$(pkglibdir)/project-id