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.
This commit is contained in:
Craig Small 2019-11-12 21:15:33 +11:00
parent 7bea203ab0
commit bfada70a8a

View File

@ -6,9 +6,13 @@
# make -C man-po po4a-dist # make -C man-po po4a-dist
# To update man page translations # 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 if USE_PO4A
@ -16,16 +20,18 @@ po4a-dist:
-@po4a -M utf-8 -k 0 po4a.cfg -@po4a -M utf-8 -k 0 po4a.cfg
endif endif
translated_langs = $(notdir $(wildcard translated/*))
install-data-local: install-data-local:
for l in $(translated_langs) ; do \ for l in $(translated_langs) ; do \
for sect in `ls translated/$$l` ; do \ for sect in $(translated_MAN_sections) ; do \
$(MKDIR_P) $(DESTDIR)$(mandir)/$$l/$$sect ; \ manpages=`ls translated/$$l/*.$$sect 2>/dev/null` ; \
for file in `ls translated/$$l/$$sect` ; do \ if [ -n "$$manpages" ] ; then \
$(INSTALL_DATA) $$file $(DESTDIR)$(mandir)/$$l/$$sect ; \ $(MKDIR_P) $(DESTDIR)$(mandir)/$$l/man$$sect ; \
for file in `ls translated/$$l/*.$$sect` ; do \
$(INSTALL_DATA) $$file $(DESTDIR)$(mandir)/$$l/man$$sect ; \
done ; \ done ; \
fi ; \
done ; \ done ; \
done done
.PHONY = translated_langs get-trans po4a-dist .PHONY = translated_langs po4a-dist