summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--configure.ac1
-rw-r--r--po/Makefile.in.in7
-rw-r--r--po/Makevars30
-rw-r--r--po/Makevars.extra.in4
4 files changed, 35 insertions, 7 deletions
diff --git a/configure.ac b/configure.ac
index 2df2206e9..f878492fe 100644
--- a/configure.ac
+++ b/configure.ac
@@ -2702,6 +2702,7 @@ misc/libxine.pc
misc/relchk.sh
misc/xine-config
misc/xine-lib.spec
+po/Makevars.extra
po/Makefile.in
src/Makefile
src/audio_out/Makefile
diff --git a/po/Makefile.in.in b/po/Makefile.in.in
index ec3e0589b..5022b8b18 100644
--- a/po/Makefile.in.in
+++ b/po/Makefile.in.in
@@ -11,7 +11,6 @@
# Origin: gettext-0.16
PACKAGE = @PACKAGE@
-LIBNAME = @LIBNAME@
VERSION = @VERSION@
PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
@@ -66,7 +65,7 @@ POFILES = @POFILES@
GMOFILES = @GMOFILES@
UPDATEPOFILES = @UPDATEPOFILES@
DUMMYPOFILES = @DUMMYPOFILES@
-DISTFILES.common = Makefile.in.in remove-potcdate.sin Makefile.format \
+DISTFILES.common = Makefile.in.in remove-potcdate.sin \
$(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3)
DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \
$(POFILES) $(GMOFILES) \
@@ -137,7 +136,6 @@ $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed
msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \
fi; \
$(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
- $(XGETTEXT_FORMAT_FLAGS) $(XGETTEXT_FORMAT_FLAGS_PRIVATE) \
--add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \
--files-from=$(srcdir)/POTFILES.in \
--copyright-holder='$(COPYRIGHT_HOLDER)' \
@@ -398,9 +396,6 @@ Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@
cd $(top_builddir) \
&& $(SHELL) ./config.status $(subdir)/$@.in po-directories
-debug:
-install-debug:
-
force:
# Tell versions [3.59,3.63) of GNU make not to export all variables.
diff --git a/po/Makevars b/po/Makevars
index b51ea1918..6c59427c9 100644
--- a/po/Makevars
+++ b/po/Makevars
@@ -1,5 +1,9 @@
# Makefile variables for PO directory in any package using GNU gettext.
+include Makevars.extra
+
+DISTFILES += Makevars.extra.in
+
# Usually the message domain is the same as the package name.
DOMAIN = $(LIBNAME)
@@ -7,8 +11,29 @@ DOMAIN = $(LIBNAME)
subdir = po
top_builddir = ..
+# Internal usage
+XGETTEXT_FORMAT_FLAGS_PRIVATE = \
+ --flag=xine_log_msg:1:c-format \
+ --flag=xine_log_err:1:c-format \
+ --flag=set_hc_result:3:c-format \
+ --flag=log_printf:1:c-format \
+ --flag=error_message:1:c-format \
+ --flag=error_callback:5:c-format \
+ --flag=dbgprintf:1:c-format \
+ --flag=dbg_printf:1:c-format \
+ --flag=sock_string_write:3:c-format \
+ --flag=broadcaster_string_write:3:c-format \
+ --flag=scratch_printf:3:c-format
+
+# External usage (installed include files)
+XGETTEXT_FORMAT_FLAGS = \
+ --flag=xine_log:3:c-format \
+ --flag=xine_vlog:3:c-format
+
# These options get passed to xgettext.
-XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ --from-code=UTF-8
+XGETTEXT_OPTIONS = --keyword=_ --keyword=N_ --from-code=UTF-8 \
+ $(XGETTEXT_FORMAT_FLAGS_PRIVATE) \
+ $(XGETTEXT_FORMAT_FLAGS)
# This is the copyright holder that gets inserted into the header of the
# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding
@@ -40,3 +65,6 @@ MSGID_BUGS_ADDRESS = xine-devel@lists.sourceforge.net
# message catalogs shall be used. It is usually empty.
EXTRA_LOCALE_CATEGORIES =
+debug:
+install-debug:
+
diff --git a/po/Makevars.extra.in b/po/Makevars.extra.in
new file mode 100644
index 000000000..6a0d10ba6
--- /dev/null
+++ b/po/Makevars.extra.in
@@ -0,0 +1,4 @@
+# Extra file just to get LIBNAME correctly.
+# Unfortunate but it's the only way to avoid changing po/Makefile.in.in
+
+LIBNAME = @LIBNAME@