chiark / gitweb /
po4a: Makefile: Honour PO4A and use i18n-common.make
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 4 Oct 2018 00:14:19 +0000 (01:14 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 4 Oct 2018 01:02:19 +0000 (02:02 +0100)
No functional change unless PO4A is in the environment.

Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
po4a/Makefile

index 3a3310db223dbc8b497976ab57dbef3832f54f84..6cb887c6eb9c1a91fad13ef5ef388e85a8eda93d 100644 (file)
 
 default: pofiles
 
 
 default: pofiles
 
+include ../i18n-common.make
+PO4A ?= po4a
+
 all: translated-always
 
 pofiles: po4a.cfg
 all: translated-always
 
 pofiles: po4a.cfg
-       po4a --no-translations $<
-
-e=set -e; exec >$@.tmp
-f=mv -f $@.tmp $@
-o= >$@.tmp && $f
-
-S=@
-# Set S='' to see commands being run
+       $(PO4A) --no-translations $<
 
 translated: po4a.cfg
 
 translated: po4a.cfg
-       po4a $<
+       $(PO4A) $<
 
 po4a.cfg: list-documents
        ./$< $o
 
 po4a.cfg: list-documents
        ./$< $o
@@ -107,7 +103,7 @@ p = ../po4a
 translated-only: po4a.cfg
        rm -rf $t && mkdir $t
        cd $t && ln -s $p/*.po $p/*.pot $p/po4a.cfg .
 translated-only: po4a.cfg
        rm -rf $t && mkdir $t
        cd $t && ln -s $p/*.po $p/*.pot $p/po4a.cfg .
-       cd $t && po4a po4a.cfg
+       cd $t && $(PO4A) po4a.cfg
        ! test -d $t/translated || \
        cp -al --remove-destination $t/translated .
 
        ! test -d $t/translated || \
        cp -al --remove-destination $t/translated .
 
@@ -119,7 +115,7 @@ translated-only: po4a.cfg
 .PRECIOUS: .po4a.%.cfg
 
 preview.%: .po4a.%.cfg
 .PRECIOUS: .po4a.%.cfg
 
 preview.%: .po4a.%.cfg
-       $S po4a $<
+       $S $(PO4A) $<
        $S ./install-documents >/dev/null .$*.translated $@
        @ echo '# runes to preview the various final tranlated manpages:'
        $S find $@ -type f -printf 'man -l %p\n'
        $S ./install-documents >/dev/null .$*.translated $@
        @ echo '# runes to preview the various final tranlated manpages:'
        $S find $@ -type f -printf 'man -l %p\n'