From bfada70a8ab96f039e22b8a88fa174d404c429f3 Mon Sep 17 00:00:00 2001 From: Craig Small Date: Tue, 12 Nov 2019 21:15:33 +1100 Subject: [PATCH] docs: more Makefile updates The install target was using the wrong directory and would throw some errors where a language couldn't translate man pages. This one should be hopefully more robust. --- man-po/Makefile.am | 24 +++++++++++++++--------- 1 file changed, 15 insertions(+), 9 deletions(-) diff --git a/man-po/Makefile.am b/man-po/Makefile.am index 259efe0c..bc981f7b 100644 --- a/man-po/Makefile.am +++ b/man-po/Makefile.am @@ -6,9 +6,13 @@ # make -C man-po po4a-dist # To update man page translations -DIST_translated_MANS = $(shell find translated -name '*.[1-9]') +translated_MANS = $(wildcard translated/*/*.[1-9]) +translated_MAN_sections=$(subst .,,$(sort $(suffix $(translated_MANS)))) -EXTRA_DIST = po4a.cfg $(DIST_translated_MANS) +translated_langs = $(notdir $(wildcard translated/*)) + + +EXTRA_DIST = po4a.cfg $(translated_MANS) if USE_PO4A @@ -16,16 +20,18 @@ po4a-dist: -@po4a -M utf-8 -k 0 po4a.cfg endif -translated_langs = $(notdir $(wildcard translated/*)) install-data-local: for l in $(translated_langs) ; do \ - for sect in `ls translated/$$l` ; do \ - $(MKDIR_P) $(DESTDIR)$(mandir)/$$l/$$sect ; \ - for file in `ls translated/$$l/$$sect` ; do \ - $(INSTALL_DATA) $$file $(DESTDIR)$(mandir)/$$l/$$sect ; \ - done ; \ + for sect in $(translated_MAN_sections) ; do \ + manpages=`ls translated/$$l/*.$$sect 2>/dev/null` ; \ + if [ -n "$$manpages" ] ; then \ + $(MKDIR_P) $(DESTDIR)$(mandir)/$$l/man$$sect ; \ + for file in `ls translated/$$l/*.$$sect` ; do \ + $(INSTALL_DATA) $$file $(DESTDIR)$(mandir)/$$l/man$$sect ; \ + done ; \ + fi ; \ done ; \ done -.PHONY = translated_langs get-trans po4a-dist +.PHONY = translated_langs po4a-dist