]> granicus.if.org Git - procps-ng/commitdiff
build-sys: update man translation makefile
authorCraig Small <csmall@dropbear.xyz>
Thu, 28 Nov 2019 10:53:43 +0000 (21:53 +1100)
committerCraig Small <csmall@dropbear.xyz>
Thu, 28 Nov 2019 10:53:43 +0000 (21:53 +1100)
This is based upon the Makefile.am for psmisc

.gitignore
man-po/.gitignore
man-po/Makefile.am
man-po/po4a.cfg

index ae075985924c1f6f8c1949b6c8acbd6ef962f432..99d1d3c18639d69db841c718fdc242de83ce8f31 100644 (file)
@@ -29,6 +29,7 @@ libtool
 ltmain.sh
 m4/
 man-po/translated
+man-po/*.pot
 Makefile
 Makefile.in
 missing
index 73b3ee2d0586507aff15fbea4f7f4a1ac60ef157..e3a8c5db201cf5e125c2f28effd93a079200d8d0 100644 (file)
@@ -1,8 +1 @@
 *.pot
-/de/
-/fr/
-/pl/
-/pt_BR/
-/sv/
-/uk/
-/zh_CN/
index bc981f7b9102b2765342c3843a1fe7e534469aa4..1a43cfa0613a7016bfed5958732a4b9b8334bccc 100644 (file)
@@ -6,32 +6,76 @@
 #   make -C man-po po4a-dist
 # To update man page translations
 
+dist_man_MANS = \
+       ../free.1 \
+       ../pgrep.1 \
+       ../pkill.1 \
+       ../pmap.1 \
+       ../uptime.1 \
+       ../vmstat.8 \
+       ../w.1 \
+       ../ps/procps.1
+
+if !CYGWIN
+dist_man_MANS += \
+       ../pwdx.1 \
+       ../tload.1 \
+       ../sysctl.8 \
+       ../sysctl.conf.5 \
+       ../ps/ps.1
+endif
+
 translated_MANS = $(wildcard translated/*/*.[1-9])
 translated_MAN_sections=$(subst .,,$(sort $(suffix $(translated_MANS))))
 
 translated_langs = $(notdir $(wildcard translated/*))
 
 
-EXTRA_DIST = po4a.cfg $(translated_MANS)
+EXTRA_DIST = po4a.cfg \
+            procps-man.pot \
+            $(translated_MANS)
+
+LINGUAS_DIST=$(subst .po,,$(wildcard $(srcdir)/*.po))
+# If the user has not defined it let's use the default.
+LINGUAS ?= $(LINGUAS_DIST)
+
+
+PO4A_V = $(PO4A_V_@AM_V@)
+PO4A_V_ = $(PO4A_V_@AM_DEFAULT_V@)
+PO4A_V_0 = @echo "  PO4A   $@";
+
+PO4A_OPTS = --srcdir $(srcdir) --destdir $(CURDIR) \
+            --package-name $(PACKAGE) --package-version $(VERSION) \
+            --msgid-bugs-address "Procps list <procps@freelists.org>"
 
 if USE_PO4A
 
-po4a-dist:
-       -@po4a -M utf-8 -k 0 po4a.cfg
-endif
+update-po:
+       $(PO4A_V) $(PO4A) $(PO4A_OPTS) --force $(srcdir)/po4a.cfg
+
+#clean-local:
+#      rm -rf translated/$(LINGUAS_DIST)
+#
 
+procps-man.pot:
+#      parafiles = $(patsubst %,-m%,$(subst :, ,$(dist_man_MANS)))
+#      parafiles = $(dist_man_MANS:doc=Ente)
+       po4a-gettextize -M utf8 --option groff_code=verbatim --option generated --option untranslated="a.RE,\|" --option unknown_macros=untranslated -f man $(patsubst %,-m%,$(subst :, ,$(dist_man_MANS))) -p $@
+
+endif
 
 install-data-local:
-       for l in $(translated_langs) ; do \
-           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 ; \
+       for lang in $(LINGUAS) ; do \
+           files=""; \
+           for trans in $(notdir $(dist_man_MANS)); do \
+               if [ -f $(CURDIR)/translated/$$lang/$$trans ]; then \
+                   files="$$files $(CURDIR)/translated/$$lang/$$trans"; \
+               elif [ -f $(srcdir)/translated/$$lang/$$trans ]; then \
+                   files="$$files $(srcdir)/translated/$$lang/$$trans"; \
+               fi; \
+           done; \
+           $(MAKE) install-man \
+                   mandir="$(mandir)/$$lang" \
+                   man_MANS="" \
+                   dist_man_MANS="$$files"; \
        done
-
-.PHONY = translated_langs po4a-dist
index e0c12395ec26d4224c4d945527417513dd822b7f..ce94514bd3db383f0ffd12bd4f9887d620676fac 100644 (file)
@@ -1,4 +1,4 @@
-[po_directory] .
+[po4a_paths] procps-man.pot $lang:$lang.po
 
 [type: man] ../free.1 $lang:translated/$lang/free.1 \
             add_$lang:?add_$lang/$lang.add opt:"-k 80"