summaryrefslogtreecommitdiff
path: root/top/maint.mk
diff options
context:
space:
mode:
authorEric Blake <eblake@redhat.com>2012-10-26 10:19:56 -0600
committerEric Blake <eblake@redhat.com>2012-10-26 10:34:41 -0600
commit4027785526fce3ec49b4c2b2dcd40df07f8a211d (patch)
tree03b56504dc6a7cf6fbb16151e191de41efa71c19 /top/maint.mk
parent6061979365c067965ee376b3d0a65819779a89c5 (diff)
downloadgnulib-4027785526fce3ec49b4c2b2dcd40df07f8a211d.tar.gz
maint.mk: let packages tweak sc_po_check pattern
libosinfo wants to look for XML files with translation markers of the form <_name>string to translate</_name>. Rather than globally adding this to the regex, I thought it would be easier to make it possible for cfg.mk to override the default pattern. https://www.redhat.com/archives/virt-tools-list/2012-October/msg00270.html * top/maint.mk (sc_po_check): Add translation-markers, to allow finding files with other translation markers. Signed-off-by: Eric Blake <eblake@redhat.com>
Diffstat (limited to 'top/maint.mk')
-rw-r--r--top/maint.mk6
1 files changed, 4 insertions, 2 deletions
diff --git a/top/maint.mk b/top/maint.mk
index e52deb45df..de7a303d3d 100644
--- a/top/maint.mk
+++ b/top/maint.mk
@@ -1121,9 +1121,11 @@ fix_po_file_diag = \
'you have changed the set of files with translatable diagnostics;\n\
apply the above patch\n'
-# Verify that all source files using _() are listed in po/POTFILES.in.
+# Verify that all source files using _() (more specifically, files that
+# contain the ERE translation-markers) are listed in po/POTFILES.in.
po_file ?= $(srcdir)/po/POTFILES.in
generated_files ?= $(srcdir)/lib/*.[ch]
+translation-markers ?= \b(N?_|gettext *)\([^)"]*("|$$)
sc_po_check:
@if test -f $(po_file); then \
grep -E -v '^(#|$$)' $(po_file) \
@@ -1143,7 +1145,7 @@ sc_po_check:
esac; \
files="$$files $$file"; \
done; \
- grep -E -l '\b(N?_|gettext *)\([^)"]*("|$$)' $$files \
+ grep -E -l '$(translation-markers)' $$files \
| sed 's|^$(_dot_escaped_srcdir)/||' | sort -u > $@-2; \
diff -u -L $(po_file) -L $(po_file) $@-1 $@-2 \
|| { printf '$(ME): '$(fix_po_file_diag) 1>&2; exit 1; }; \