mirror of
https://git.postgresql.org/git/postgresql.git
synced 2025-03-13 19:57:53 +08:00
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.
This commit is contained in:
parent
184341309e
commit
a3114e52f6
@ -1,4 +1,4 @@
|
||||
/* $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
|
||||
#include "postgres_fe.h"
|
||||
@ -476,7 +476,7 @@ ecpg_gettext(const char *msgid)
|
||||
ldir = getenv("PGLOCALEDIR");
|
||||
if (!ldir)
|
||||
ldir = LOCALEDIR;
|
||||
bindtextdomain(PG_TEXTDOMAIN("ecpg"), ldir);
|
||||
bindtextdomain(PG_TEXTDOMAIN("ecpglib"), ldir);
|
||||
#ifdef WIN32
|
||||
SetLastError(save_errno);
|
||||
#else
|
||||
|
5
src/interfaces/ecpg/ecpglib/nls.mk
Normal file
5
src/interfaces/ecpg/ecpglib/nls.mk
Normal file
@ -0,0 +1,5 @@
|
||||
# $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
|
@ -1,31 +0,0 @@
|
||||
# $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
|
5
src/interfaces/ecpg/preproc/nls.mk
Normal file
5
src/interfaces/ecpg/preproc/nls.mk
Normal file
@ -0,0 +1,5 @@
|
||||
# $PostgreSQL $
|
||||
CATALOG_NAME = ecpg
|
||||
AVAIL_LANGUAGES =
|
||||
GETTEXT_FILES = descriptor.c ecpg.c pgc.c preproc.c type.c variable.c
|
||||
GETTEXT_TRIGGERS = _ mmerror:3
|
Loading…
x
Reference in New Issue
Block a user