diff options
author | Bruno Haible <bruno@clisp.org> | 2006-08-18 19:38:58 +0000 |
---|---|---|
committer | Bruno Haible <bruno@clisp.org> | 2006-08-18 19:38:58 +0000 |
commit | 10e7e85cfaf513b11001ad334482530d99471419 (patch) | |
tree | a0a3f9f48c5083e4fac37161ab5d86cd16e226a8 /m4/bison-i18n.m4 | |
parent | e3540d02f919c5ef6c0636862619e74eb4360027 (diff) | |
download | gnulib-10e7e85cfaf513b11001ad334482530d99471419.tar.gz |
New module 'bison-i18n'.
Diffstat (limited to 'm4/bison-i18n.m4')
-rw-r--r-- | m4/bison-i18n.m4 | 59 |
1 files changed, 59 insertions, 0 deletions
diff --git a/m4/bison-i18n.m4 b/m4/bison-i18n.m4 new file mode 100644 index 0000000000..2fe6c6049e --- /dev/null +++ b/m4/bison-i18n.m4 @@ -0,0 +1,59 @@ +# bison-i18n.m4 serial 1 (bison-2.1) +dnl Copyright (C) 2005 Free Software Foundation, Inc. +dnl This file is free software; the Free Software Foundation +dnl gives unlimited permission to copy and/or distribute it, +dnl with or without modifications, as long as this notice is preserved. + +dnl From Bruno Haible. + +dnl Support for internationalization of bison-generated parsers. + +dnl BISON_I18N +dnl should be used in configure.ac, after AM_GNU_GETTEXT. If USE_NLS is yes, it +dnl sets BISON_LOCALEDIR to indicate where to find the bison-runtime.mo files +dnl and defines YYENABLE_NLS if there are bison-runtime.mo files at all. +AC_DEFUN([BISON_I18N], +[ + if test -z "$USE_NLS"; then + echo "The BISON-I18N macro is used without being preceded by AM-GNU-GETTEXT." 1>&2 + exit 1 + fi + BISON_LOCALEDIR= + if test "$USE_NLS" = yes; then + dnl AC_PROG_YACC sets the YACC variable; other macros set the BISON variable. + if test -n "$YACC"; then + case "$YACC" in + *bison*) + if ($YACC --print-localedir) >/dev/null 2>&1; then + BISON_LOCALEDIR=`$YACC --print-localedir` + fi + ;; + esac + else + if test -n "$BISON"; then + if test "$BISON" != ":"; then + if ($BISON --print-localedir) >/dev/null 2>&1; then + BISON_LOCALEDIR=`$BISON --print-localedir` + fi + fi + fi + fi + AC_SUBST([BISON_LOCALEDIR]) + if test -n "$BISON_LOCALEDIR"; then + USER_LINGUAS="${LINGUAS-%UNSET%}" + if test -n "$USER_LINGUAS"; then + BISON_USE_NLS=yes + else + BISON_USE_NLS=no + fi + else + BISON_USE_NLS=no + fi + else + BISON_USE_NLS=no + fi + if test $BISON_USE_NLS = yes; then + AC_DEFINE([YYENABLE_NLS], 1, + [Define to 1 to internationalize bison runtime messages.]) + fi +]) |