[debhelper-devel] [debhelper] 03/04: Run translated manpage generation in parallel

Niels Thykier nthykier at moszumanska.debian.org
Thu Jun 29 19:51:30 UTC 2017


This is an automated email from the git hooks/post-receive script.

nthykier pushed a commit to branch master
in repository debhelper.

commit 90e3383eb99a2ef8b1760d373fb1e0243999ae1d
Author: Niels Thykier <niels at thykier.net>
Date:   Thu Jun 29 19:43:05 2017 +0000

    Run translated manpage generation in parallel
    
    Signed-off-by: Niels Thykier <niels at thykier.net>
---
 Makefile | 39 +++++++++++++++++++--------------------
 1 file changed, 19 insertions(+), 20 deletions(-)

diff --git a/Makefile b/Makefile
index c82b8a4..ad7e8ce 100644
--- a/Makefile
+++ b/Makefile
@@ -50,7 +50,7 @@ POD2MAN_FLAGS=--utf8 -c Debhelper -r "$(VERSION)"
 ifneq ($(USE_NLS),no)
 # l10n to be built is determined from .po files
 LANGS?=$(notdir $(basename $(wildcard man/po4a/po/*.po)))
-LANG_TARGETS = po4a-stamp translations
+LANG_TARGETS = $(foreach L,$(LANGS),translated-$(L)-stamp)
 else
 LANGS=
 LANG_TARGETS =
@@ -61,26 +61,25 @@ build: $(LANG_TARGETS) version debhelper.7 debhelper-obsolete-compat.7 $(MANPAGE
 
 po4a-stamp:
 	po4a --previous -L UTF-8 man/po4a/po4a.cfg
+	touch $@
 
-translations: po4a-stamp
-ifneq ($(USE_NLS),no)
+translated-%-stamp: po4a-stamp
 	set -e; \
-	for lang in $(LANGS); do \
-		dir=man/$$lang; \
-		for file in $$dir/dh*.pod; do \
-			prog=`basename $$file | sed 's/.pod//'`; \
-			$(POD2MAN) $(POD2MAN_FLAGS) $$file $$prog.$$lang.1; \
-		done; \
-		if [ -e $$dir/debhelper.pod ]; then \
-			cat $$dir/debhelper.pod | \
-				$(MAKEMANLIST) `find $$dir -type f -maxdepth 1 -name "dh_*.pod" | LC_ALL=C sort` | \
-				$(POD2MAN) $(POD2MAN_FLAGS) --name="debhelper" --section=7 > debhelper.$$lang.7; \
-		fi; \
-		if [ -e $$dir/debhelper-obsolete-compat.pod ]; then \
-			$(POD2MAN) $(POD2MAN_FLAGS) --name="debhelper" --section=7 $$dir/debhelper-obsolete-compat.pod > debhelper-obsolete-compat.$$lang.7; \
-		fi; \
-	done
-endif
+	lang=$* ; \
+	dir=man/$$lang; \
+	for file in $$dir/dh*.pod; do \
+		prog=`basename $$file | sed 's/.pod//'`; \
+		$(POD2MAN) $(POD2MAN_FLAGS) $$file $$prog.$$lang.1; \
+	done; \
+	if [ -e $$dir/debhelper.pod ]; then \
+		cat $$dir/debhelper.pod | \
+			$(MAKEMANLIST) `find $$dir -type f -maxdepth 1 -name "dh_*.pod" | LC_ALL=C sort` | \
+			$(POD2MAN) $(POD2MAN_FLAGS) --name="debhelper" --section=7 > debhelper.$$lang.7; \
+	fi; \
+	if [ -e $$dir/debhelper-obsolete-compat.pod ]; then \
+		$(POD2MAN) $(POD2MAN_FLAGS) --name="debhelper" --section=7 $$dir/debhelper-obsolete-compat.pod > debhelper-obsolete-compat.$$lang.7; \
+	fi
+	touch $@
 
 version:
 	printf "package Debian::Debhelper::Dh_Version;\n\$$version='$(VERSION)';\n1" > \
@@ -101,7 +100,7 @@ debhelper-obsolete-compat.7: debhelper-obsolete-compat.pod
 	$(POD2MAN) $(POD2MAN_FLAGS) --name="debhelper" --section=7 $^ > $@
 
 clean:
-	rm -f *.1 *.7 Debian/Debhelper/Dh_Version.pm
+	rm -f *-stamp *.1 *.7 Debian/Debhelper/Dh_Version.pm
 ifneq ($(USE_NLS),no)
 	$(PO4A) --previous --rm-translations --rm-backups man/po4a/po4a.cfg
 endif

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debhelper/debhelper.git




More information about the debhelper-devel mailing list