Commit a3114e52 authored by Peter Eisentraut's avatar Peter Eisentraut

Split the ecpg translation support into a separate catalog for the ecpg

preprocessor and the library.  This is useful for a number of reasons:

* The preprocessor and the library are in some cases installed in separate
packages and used by different classes of users.

* The library MO files need a different versioning scheme to account for the
soname.

* The makefiles are simpler, more robust, and easier to maintain this way.
(NLS web site was prone to break everytime a build rule changes.)

* Translators might choose to focus on the ecpglib, because that is more
user-facing.

* There was virtually no overlap, so nothing is lost.
parent 18434130
/* $PostgreSQL: pgsql/src/interfaces/ecpg/ecpglib/misc.c,v 1.46 2008/12/15 19:07:48 tgl Exp $ */ /* $PostgreSQL: pgsql/src/interfaces/ecpg/ecpglib/misc.c,v 1.47 2009/01/02 13:26:54 petere Exp $ */
#define POSTGRES_ECPG_INTERNAL #define POSTGRES_ECPG_INTERNAL
#include "postgres_fe.h" #include "postgres_fe.h"
...@@ -476,7 +476,7 @@ ecpg_gettext(const char *msgid) ...@@ -476,7 +476,7 @@ ecpg_gettext(const char *msgid)
ldir = getenv("PGLOCALEDIR"); ldir = getenv("PGLOCALEDIR");
if (!ldir) if (!ldir)
ldir = LOCALEDIR; ldir = LOCALEDIR;
bindtextdomain(PG_TEXTDOMAIN("ecpg"), ldir); bindtextdomain(PG_TEXTDOMAIN("ecpglib"), ldir);
#ifdef WIN32 #ifdef WIN32
SetLastError(save_errno); SetLastError(save_errno);
#else #else
......
# $PostgreSQL $
CATALOG_NAME = ecpglib
AVAIL_LANGUAGES =
GETTEXT_FILES = ../compatlib/informix.c connect.c data.c descriptor.c error.c execute.c misc.c prepare.c
GETTEXT_TRIGGERS = _ ecpg_gettext ecpg_log
# $PostgreSQL $
CATALOG_NAME = ecpg
AVAIL_LANGUAGES =
GETTEXT_FILES = \
compatlib/informix.c \
ecpglib/connect.c \
ecpglib/data.c \
ecpglib/descriptor.c \
ecpglib/error.c \
ecpglib/execute.c \
ecpglib/misc.c \
ecpglib/prepare.c \
include/ecpglib.h \
preproc/descriptor.c \
preproc/ecpg.c \
preproc/pgc.c \
preproc/preproc.c \
preproc/type.c \
preproc/variable.c
GETTEXT_TRIGGERS = _ mmerror:3 ecpg_gettext ecpg_log:1
# Without these rules, make will invoke predefined implicit rules using "lex"
# and "yacc", which we don't want. The prerequisites should be exactly the
# same as in preproc/Makefile.
$(srcdir)/preproc/preproc.c: preproc/preproc.y
$(MAKE) -C preproc preproc.c
$(srcdir)/preproc/pgc.c: preproc/pgc.l
$(MAKE) -C preproc pgc.c
# $PostgreSQL $
CATALOG_NAME = ecpg
AVAIL_LANGUAGES =
GETTEXT_FILES = descriptor.c ecpg.c pgc.c preproc.c type.c variable.c
GETTEXT_TRIGGERS = _ mmerror:3
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment