libcdecl_la_LDFLAGS = -export-symbols-regex '^cdecl_[[:lower:]]' \
-no-undefined -version-info 1:0:0
libcdecl_la_SOURCES = src/scan.c src/parse.c src/parse-decl.c src/output.c \
- src/explain.c src/declare.c src/i18n.c src/error.c \
- src/normalize.c src/cdecl-internal.h
+ src/explain.c src/declare.c src/error.c src/normalize.c \
+ src/cdecl-internal.h
libcdecl_la_LIBADD = libgnu.la $(LTLIBINTL) $(LTLIBTHREAD)
$(libcdecl_la_OBJECTS): $(gnulib_headers)
+if USE_NLS
+libcdecl_la_SOURCES += src/i18n.c
+endif
+
bin_PROGRAMS = cdecl99
cdecl99_SOURCES = src/commands.c src/cdecl99.h
cdecl99_LDADD = $(libmain_a_OBJECTS) $(libexec_a_OBJECTS) libcdecl.la \
AM_GNU_GETTEXT([external])
DX_LINGUAS
+AM_CONDITIONAL([USE_NLS], [test x"$USE_NLS" = x"yes"])
+
DX_PROG_FLEX([], [have_flex=yes], [have_flex=no])
AM_CONDITIONAL([HAVE_FLEX], [test x"$have_flex" = x"yes"])
struct cdecl_error;
struct cdecl_declspec;
+#if ENABLE_NLS
void cdecl__init_i18n(void);
+#else
+static inline void cdecl__init_i18n(void)
+{
+}
+#endif
const char *cdecl__strerror(unsigned code);
void cdecl__err(unsigned code, ...);
#include <glthread/lock.h>
-static void initialize(void)
+static void do_init_i18n(void)
{
bindtextdomain(PACKAGE, LOCALEDIR);
bindtextdomain("bison-runtime", BISON_LOCALEDIR);
{
gl_once_define(static, initialized);
- int err = glthread_once(&initialized, initialize);
+ int err = glthread_once(&initialized, do_init_i18n);
assert(err == 0);
}