From ce2eac9d1dd8fbecb4cd43ebe6e73c338fca0d7b Mon Sep 17 00:00:00 2001 From: matsuand <30614168+matsuand@users.noreply.github.com> Date: Sat, 10 Jul 2021 10:27:09 +0900 Subject: [PATCH] GNU_autoconf,GNU_automake,GNU_m4,GNU_which,meson: Avoid build errors by simplifying the Makefiles. Delete po4a.mk's since need anymore. --- manual/GNU_autoconf/Makefile | 39 ++++++-------- manual/GNU_autoconf/po4a.mk | 126 ------------------------------------------- manual/GNU_automake/Makefile | 36 ++++++------- manual/GNU_automake/po4a.mk | 126 ------------------------------------------- manual/GNU_m4/Makefile | 42 +++++++++------ manual/GNU_m4/po4a.mk | 115 --------------------------------------- manual/GNU_which/Makefile | 42 +++++++++------ manual/GNU_which/po4a.mk | 115 --------------------------------------- manual/meson/Makefile | 42 +++++++++------ manual/meson/po4a.mk | 115 --------------------------------------- 10 files changed, 109 insertions(+), 689 deletions(-) delete mode 100644 manual/GNU_autoconf/po4a.mk delete mode 100644 manual/GNU_automake/po4a.mk delete mode 100644 manual/GNU_m4/po4a.mk delete mode 100644 manual/GNU_which/po4a.mk delete mode 100644 manual/meson/po4a.mk diff --git a/manual/GNU_autoconf/Makefile b/manual/GNU_autoconf/Makefile index e40e4461..2e01343b 100644 --- a/manual/GNU_autoconf/Makefile +++ b/manual/GNU_autoconf/Makefile @@ -1,28 +1,23 @@ -# -# Copyright (c) 2021 Linux JM project -# all rights reserved. -# -PACKAGE_NAME = autoconf -PACKAGE_VERSION = 2.71 -PACKAGE_DATE = 2021/01/29 - -AUTHOR_NAME = "Linux JM project" -AUTHOR_EMAIL = "linuxjm-discuss@lists.osdn.me" - +PACKAGE_NAME = autoconf man_numbers = 1 -man1_sources = \ - autoconf \ - autoheader \ - autom4te \ - autoreconf \ - autoscan \ - autoupdate \ - ifnames THRESH = 100 EXTFLAGS = -PO4A_FLAGS = -M UTF-8 -k $(THRESH) -PO4A_FLAGS += $(EXTFLAGS) +PO4AFLAGS += -M UTF-8 -k $(THRESH) $(EXTFLAGS) LANGS = ja -include po4a.mk +target-mans = $(addprefix man,$(man_numbers)) +po_dirs = $(addprefix po4a/,$(target-mans)) +po_files = $(addsuffix /ja.po,$(po_dirs)) + +all: translate +translate: $(target-mans) +$(target-mans): man%: + po4a $(PO4AFLAGS) -v --variable langs='$(LANGS)' \ + --previous po4a/man$*/$(PACKAGE_NAME)-man$*.cfg + +stat: + @for po in $(po_files); do \ + echo -n $$po": "; \ + msgfmt --statistics -o /dev/null $$po; \ + done diff --git a/manual/GNU_autoconf/po4a.mk b/manual/GNU_autoconf/po4a.mk deleted file mode 100644 index 89359ba2..00000000 --- a/manual/GNU_autoconf/po4a.mk +++ /dev/null @@ -1,126 +0,0 @@ -# -# Part of Makefile rules for po4a proccesing -# type: sub-cfg -# -# Written by Michio MATSUYAMA -# -.DEFAULT_GOAL := all -COMMENT = "This is generated from Makefile automatically. Need NOT to edit." - -# 変数設定 --include .mk/po4a-def.mk -.mk/po4a-def.mk: po4a.mk Makefile - @mkdir -p $(@D) - @echo "# $(COMMENT)">$@ - @for n in $(man_numbers); do \ - echo >>$@ ;\ - echo "man$${n}_filepaths = \$$(addsuffix .$${n},\$$(addprefix release/man$$n/,\$$(man$${n}_sources)))" >>$@ ;\ - echo "man$${n}_srcs_simple = \$$(addsuffix .$${n},\$$(man$${n}_sources))" >>$@ ;\ - echo "man_srcs_simple += \$$(man$${n}_srcs_simple)" >>$@ ;\ - echo "draft$${n}_filepaths = \$$(addsuffix .$${n},\$$(addprefix draft/man$$n/,\$$(man$${n}_sources)))" >>$@ ;\ - echo "po$${n}_filepaths = \$$(addprefix po4a/man$${n}/,ja.po)" >>$@ ;\ - echo "draft_filepaths += \$$(draft$${n}_filepaths)" >>$@ ;\ - echo "po_filepaths += \$$(po$${n}_filepaths)" >>$@ ;\ - echo "man_filepaths += \$$(man$${n}_filepaths)" >>$@ ;\ - done - -all: translate - -# man ファイル生成ルール ("sub-cfg") --include .mk/po4a-man.mk -.mk/po4a-man.mk: po4a.mk .mk/po4a-def.mk - @echo "# $(COMMENT)">$@ - @echo >>$@ - @echo -n "translate:: gencfg" >>$@ - @for n in $(man_numbers); do \ - echo -n " man$$n" >>$@ ;\ - done - @echo >>$@ - @for n in $(man_numbers); do \ - echo >>$@ ;\ - echo "man$$n:" >>$@ ;\ - echo " po4a \$$(PO4A_FLAGS) -v --variable langs='\$$(LANGS)' \\" >> $@ ;\ - echo " --previous po4a/man$$n/\$$(PACKAGE_NAME)-man$$n.cfg" >> $@ ;\ - done - -# draft ファイル自動生成ルール --include .mk/po4a-draft.mk -.mk/po4a-draft.mk: po4a.mk .mk/po4a-def.mk - @echo "# $(COMMENT)">$@ - @echo >>$@ - @echo "draft: \$$(draft_filepaths) gendraft.perl" >>$@ - @for n in $(man_numbers); do \ - echo >>$@ ;\ - echo "\$$(draft$${n}_filepaths): draft/man$${n}/%.$${n}: release/man$${n}/%.$${n}" >>$@ ;\ - echo " @echo Auto-generating draft for \$$@..." >>$@ ;\ - echo " @mkdir -p draft/man$${n}" >>$@ ;\ - echo " @perl ./gendraft.perl \\" >>$@ ;\ - echo " original/man$${n}/\$$*.$${n} \\" >>$@ ;\ - echo " release/man$${n}/\$$*.$${n} \\" >>$@ ;\ - echo " draft/man$${n}/\$$*.$${n}" >>$@ ;\ - done - -# copyright ファイル生成 -gencopyright: - @mkdir -p po4a/add_ja/copyright - $(eval TIMESTAMP=$(shell date '+%Y-%m-%d')) - @cd po4a/add_ja/copyright ;\ - for p in $(man_srcs_simple); do \ - if test ! -f $$p.txt; then \ - echo "PO4A-HEADER: mode=before; position=^\\.TH" > $$p.txt ;\ - echo ".\\\"" >> $$p.txt ;\ - echo ".\\\" Translated $(TIMESTAMP)" >> $$p.txt ;\ - echo ".\\\" by $(AUTHOR_NAME) <$(AUTHOR_EMAIL)>">> $$p.txt ;\ - echo ".\\\"" >> $$p.txt ;\ - fi \ - done - -# translation_list ファイル生成 -translation_list: - @if test ! -f $@; then \ - for p in $(man_srcs_simple); do \ - echo -n "×:$(PACKAGE_NAME):$(PACKAGE_VERSION):$(PACKAGE_DATE):" >> $@ && \ - echo -n $$p | sed -e "s/^\(.*\)\.\([1-8]\)$$/\1:\2/" >> $@ &&\ - echo ":0000/00/00::$(AUTHOR_EMAIL):$(AUTHOR_NAME):" >> $@; \ - done \ - fi - -# po4a/man%/$(PACKAGE_NAME)-man%.cfg ファイル生成 --include .mk/po4a-cfg.mk -.mk/po4a-cfg.mk: po4a.mk .mk/po4a-def.mk - @mkdir -p po4a - @echo "# $(COMMENT)">$@ - @for n in $(man_numbers); do \ - echo >>$@ ; \ - echo "-include .mk/po4a-cfg-sub$$n.mk" >>$@ ;\ - echo ".mk/po4a-cfg-sub$$n.mk: .mk/po4a-cfg.mk" >>$@ ;\ - echo " @echo \"# \$$(COMMENT)\">\$$@" >>$@ ;\ - echo " @echo >>\$$@" >>$@ ;\ - echo " @echo \"gencfg:: po4a/man$$n/\$$(PACKAGE_NAME)-man$$n.cfg\" >>\$$@" >>$@ ;\ - echo " @echo \"po4a/man$$n/\$$(PACKAGE_NAME)-man$$n.cfg: .mk/po4a-cfg-sub$$n.mk\" >>\$$@" >>$@ ;\ - echo " @echo \" @if test ! -f \\\$$\$$@; then \\\\\" >>\$$@" >>$@ ;\ - echo " @echo \" mkdir -p \\\$$\$$(@D) ;\\\\\" >>\$$@" >>$@ ;\ - echo " @echo \" echo \\\"\"[po4a_langs] ja\\\"\" > \\\$$\$$@ ;\\\\\" >>\$$@" >>$@ ;\ - echo " @echo \" echo \\\"\"[po4a_paths] po4a/man$$n/\$$(PACKAGE_NAME)-man$$n.pot \\\\\\\$$\$$\\\$$\$$lang:po4a/man$$n/ja.po\\\"\" >>\\\$$\$$@ ;\\\\\" >>\$$@" >>$@ ;\ - echo " @echo \" for f in \\\$$\$$(man$${n}_srcs_simple); do \\\\\" >>\$$@" >>$@ ;\ - echo " @echo \" echo >>\\\$$\$$@ ;\\\\\" >>\$$@" >>$@ ;\ - echo " @echo \" echo \\\$$\$$\\\$$\$$f | sed -n \\\"s|^\\\\(.*\\\\)\\\\.\\\\([1-8].*\\\\)\\\$$\$$\\\$$\$$|[type: man] original/man\\\\2/\\\\1.\\\\2 \\\\\\\$$\$$\\\$$\$$lang:release/man\\\\2/\\\\1.\\\\2 \\\\\\\\\|p\\\" >>\\\$$\$$@ ;\\\\\" >>\$$@" >>$@ ;\ - echo " @echo \" echo \\\$$\$$\\\$$\$$f | sed -n \\\"s|^\\\\(.*\\\\)\\\\.\\\\([1-8].*\\\\)\\\$$\$$\\\$$\$$| add_\\\\\\\$$\$$\\\$$\$$lang:\\?po4a/add_\\\\\\\$$\$$\\\$$\$$lang/copyright/\\\\1.\\\\2.txt|p\\\" >>\\\$$\$$@ ;\\\\\" >>\$$@" >>$@ ;\ - echo " @echo \" done \\\\\" >>\$$@" >>$@ ;\ - echo " @echo \" fi\" >>\$$@" >>$@ ;\ - done - - -# 翻訳統計確認 -stat: - @for f in $(po_filepaths); do \ - echo -n "$$f: "; \ - msgfmt --statistics -o /dev/null $$f; \ - done - -clean:: - -distclean:: clean - rm -f .mk/po4a-{def,draft,man,po}.mk - -.PHONY: all gencopyright stat clean distclean diff --git a/manual/GNU_automake/Makefile b/manual/GNU_automake/Makefile index e390e56d..0f4a49d5 100644 --- a/manual/GNU_automake/Makefile +++ b/manual/GNU_automake/Makefile @@ -1,25 +1,23 @@ -# -# Copyright (c) 2021 Linux JM project -# all rights reserved. -# -PACKAGE_NAME = automake -PACKAGE_VERSION = 1.16.3 -PACKAGE_DATE = 2020/11/19 - -AUTHOR_NAME = "Linux JM project" -AUTHOR_EMAIL = "linuxjm-discuss@lists.osdn.me" - +PACKAGE_NAME = automake man_numbers = 1 -man1_sources = \ - aclocal-1.16 \ - aclocal \ - automake-1.16 \ - automake THRESH = 100 EXTFLAGS = -PO4A_FLAGS = -M UTF-8 -k $(THRESH) -PO4A_FLAGS += $(EXTFLAGS) +PO4AFLAGS += -M UTF-8 -k $(THRESH) $(EXTFLAGS) LANGS = ja -include po4a.mk +target-mans = $(addprefix man,$(man_numbers)) +po_dirs = $(addprefix po4a/,$(target-mans)) +po_files = $(addsuffix /ja.po,$(po_dirs)) + +all: translate +translate: $(target-mans) +$(target-mans): man%: + po4a $(PO4AFLAGS) -v --variable langs='$(LANGS)' \ + --previous po4a/man$*/$(PACKAGE_NAME)-man$*.cfg + +stat: + @for po in $(po_files); do \ + echo -n $$po": "; \ + msgfmt --statistics -o /dev/null $$po; \ + done diff --git a/manual/GNU_automake/po4a.mk b/manual/GNU_automake/po4a.mk deleted file mode 100644 index 89359ba2..00000000 --- a/manual/GNU_automake/po4a.mk +++ /dev/null @@ -1,126 +0,0 @@ -# -# Part of Makefile rules for po4a proccesing -# type: sub-cfg -# -# Written by Michio MATSUYAMA -# -.DEFAULT_GOAL := all -COMMENT = "This is generated from Makefile automatically. Need NOT to edit." - -# 変数設定 --include .mk/po4a-def.mk -.mk/po4a-def.mk: po4a.mk Makefile - @mkdir -p $(@D) - @echo "# $(COMMENT)">$@ - @for n in $(man_numbers); do \ - echo >>$@ ;\ - echo "man$${n}_filepaths = \$$(addsuffix .$${n},\$$(addprefix release/man$$n/,\$$(man$${n}_sources)))" >>$@ ;\ - echo "man$${n}_srcs_simple = \$$(addsuffix .$${n},\$$(man$${n}_sources))" >>$@ ;\ - echo "man_srcs_simple += \$$(man$${n}_srcs_simple)" >>$@ ;\ - echo "draft$${n}_filepaths = \$$(addsuffix .$${n},\$$(addprefix draft/man$$n/,\$$(man$${n}_sources)))" >>$@ ;\ - echo "po$${n}_filepaths = \$$(addprefix po4a/man$${n}/,ja.po)" >>$@ ;\ - echo "draft_filepaths += \$$(draft$${n}_filepaths)" >>$@ ;\ - echo "po_filepaths += \$$(po$${n}_filepaths)" >>$@ ;\ - echo "man_filepaths += \$$(man$${n}_filepaths)" >>$@ ;\ - done - -all: translate - -# man ファイル生成ルール ("sub-cfg") --include .mk/po4a-man.mk -.mk/po4a-man.mk: po4a.mk .mk/po4a-def.mk - @echo "# $(COMMENT)">$@ - @echo >>$@ - @echo -n "translate:: gencfg" >>$@ - @for n in $(man_numbers); do \ - echo -n " man$$n" >>$@ ;\ - done - @echo >>$@ - @for n in $(man_numbers); do \ - echo >>$@ ;\ - echo "man$$n:" >>$@ ;\ - echo " po4a \$$(PO4A_FLAGS) -v --variable langs='\$$(LANGS)' \\" >> $@ ;\ - echo " --previous po4a/man$$n/\$$(PACKAGE_NAME)-man$$n.cfg" >> $@ ;\ - done - -# draft ファイル自動生成ルール --include .mk/po4a-draft.mk -.mk/po4a-draft.mk: po4a.mk .mk/po4a-def.mk - @echo "# $(COMMENT)">$@ - @echo >>$@ - @echo "draft: \$$(draft_filepaths) gendraft.perl" >>$@ - @for n in $(man_numbers); do \ - echo >>$@ ;\ - echo "\$$(draft$${n}_filepaths): draft/man$${n}/%.$${n}: release/man$${n}/%.$${n}" >>$@ ;\ - echo " @echo Auto-generating draft for \$$@..." >>$@ ;\ - echo " @mkdir -p draft/man$${n}" >>$@ ;\ - echo " @perl ./gendraft.perl \\" >>$@ ;\ - echo " original/man$${n}/\$$*.$${n} \\" >>$@ ;\ - echo " release/man$${n}/\$$*.$${n} \\" >>$@ ;\ - echo " draft/man$${n}/\$$*.$${n}" >>$@ ;\ - done - -# copyright ファイル生成 -gencopyright: - @mkdir -p po4a/add_ja/copyright - $(eval TIMESTAMP=$(shell date '+%Y-%m-%d')) - @cd po4a/add_ja/copyright ;\ - for p in $(man_srcs_simple); do \ - if test ! -f $$p.txt; then \ - echo "PO4A-HEADER: mode=before; position=^\\.TH" > $$p.txt ;\ - echo ".\\\"" >> $$p.txt ;\ - echo ".\\\" Translated $(TIMESTAMP)" >> $$p.txt ;\ - echo ".\\\" by $(AUTHOR_NAME) <$(AUTHOR_EMAIL)>">> $$p.txt ;\ - echo ".\\\"" >> $$p.txt ;\ - fi \ - done - -# translation_list ファイル生成 -translation_list: - @if test ! -f $@; then \ - for p in $(man_srcs_simple); do \ - echo -n "×:$(PACKAGE_NAME):$(PACKAGE_VERSION):$(PACKAGE_DATE):" >> $@ && \ - echo -n $$p | sed -e "s/^\(.*\)\.\([1-8]\)$$/\1:\2/" >> $@ &&\ - echo ":0000/00/00::$(AUTHOR_EMAIL):$(AUTHOR_NAME):" >> $@; \ - done \ - fi - -# po4a/man%/$(PACKAGE_NAME)-man%.cfg ファイル生成 --include .mk/po4a-cfg.mk -.mk/po4a-cfg.mk: po4a.mk .mk/po4a-def.mk - @mkdir -p po4a - @echo "# $(COMMENT)">$@ - @for n in $(man_numbers); do \ - echo >>$@ ; \ - echo "-include .mk/po4a-cfg-sub$$n.mk" >>$@ ;\ - echo ".mk/po4a-cfg-sub$$n.mk: .mk/po4a-cfg.mk" >>$@ ;\ - echo " @echo \"# \$$(COMMENT)\">\$$@" >>$@ ;\ - echo " @echo >>\$$@" >>$@ ;\ - echo " @echo \"gencfg:: po4a/man$$n/\$$(PACKAGE_NAME)-man$$n.cfg\" >>\$$@" >>$@ ;\ - echo " @echo \"po4a/man$$n/\$$(PACKAGE_NAME)-man$$n.cfg: .mk/po4a-cfg-sub$$n.mk\" >>\$$@" >>$@ ;\ - echo " @echo \" @if test ! -f \\\$$\$$@; then \\\\\" >>\$$@" >>$@ ;\ - echo " @echo \" mkdir -p \\\$$\$$(@D) ;\\\\\" >>\$$@" >>$@ ;\ - echo " @echo \" echo \\\"\"[po4a_langs] ja\\\"\" > \\\$$\$$@ ;\\\\\" >>\$$@" >>$@ ;\ - echo " @echo \" echo \\\"\"[po4a_paths] po4a/man$$n/\$$(PACKAGE_NAME)-man$$n.pot \\\\\\\$$\$$\\\$$\$$lang:po4a/man$$n/ja.po\\\"\" >>\\\$$\$$@ ;\\\\\" >>\$$@" >>$@ ;\ - echo " @echo \" for f in \\\$$\$$(man$${n}_srcs_simple); do \\\\\" >>\$$@" >>$@ ;\ - echo " @echo \" echo >>\\\$$\$$@ ;\\\\\" >>\$$@" >>$@ ;\ - echo " @echo \" echo \\\$$\$$\\\$$\$$f | sed -n \\\"s|^\\\\(.*\\\\)\\\\.\\\\([1-8].*\\\\)\\\$$\$$\\\$$\$$|[type: man] original/man\\\\2/\\\\1.\\\\2 \\\\\\\$$\$$\\\$$\$$lang:release/man\\\\2/\\\\1.\\\\2 \\\\\\\\\|p\\\" >>\\\$$\$$@ ;\\\\\" >>\$$@" >>$@ ;\ - echo " @echo \" echo \\\$$\$$\\\$$\$$f | sed -n \\\"s|^\\\\(.*\\\\)\\\\.\\\\([1-8].*\\\\)\\\$$\$$\\\$$\$$| add_\\\\\\\$$\$$\\\$$\$$lang:\\?po4a/add_\\\\\\\$$\$$\\\$$\$$lang/copyright/\\\\1.\\\\2.txt|p\\\" >>\\\$$\$$@ ;\\\\\" >>\$$@" >>$@ ;\ - echo " @echo \" done \\\\\" >>\$$@" >>$@ ;\ - echo " @echo \" fi\" >>\$$@" >>$@ ;\ - done - - -# 翻訳統計確認 -stat: - @for f in $(po_filepaths); do \ - echo -n "$$f: "; \ - msgfmt --statistics -o /dev/null $$f; \ - done - -clean:: - -distclean:: clean - rm -f .mk/po4a-{def,draft,man,po}.mk - -.PHONY: all gencopyright stat clean distclean diff --git a/manual/GNU_m4/Makefile b/manual/GNU_m4/Makefile index 882fa4dd..bb6a4773 100644 --- a/manual/GNU_m4/Makefile +++ b/manual/GNU_m4/Makefile @@ -1,22 +1,30 @@ -# -# Copyright (c) 2021 Linux JM project -# all rights reserved. -# -PACKAGE_NAME = m4 -PACKAGE_VERSION = 1.4.19 -PACKAGE_DATE = 2021/05/28 - -AUTHOR_NAME = "Linux JM project" -AUTHOR_EMAIL = "linuxjm-discuss@lists.osdn.me" - -man_numbers = 1 -man1_sources = \ - m4 +PACKAGE = m4 THRESH = 100 EXTFLAGS = -PO4A_FLAGS = -M UTF-8 -k $(THRESH) -PO4A_FLAGS += $(EXTFLAGS) +PO4AFLAGS += -M UTF-8 -k $(THRESH) $(EXTFLAGS) +PO4ACFG = po4a/$(PACKAGE).cfg LANGS = ja -include po4a.mk +WORK_DIR = . + +all: translate + +translate: + po4a $(PO4AFLAGS) -v --variable langs='$(LANGS)' \ + --previous --srcdir $(WORK_DIR) --destdir $(WORK_DIR) $(PO4ACFG) + +stat: + @for l in $(LANGS); do \ + echo -n "$$l: "; \ + msgfmt --statistics -o /dev/null po4a/$$l.po; \ + done + +page-stat: + @LC_ALL=C po4a $(PO4AFLAGS) --force -v -k 0 --variable langs='$(LANGS)' \ + --previous --srcdir $(WORK_DIR) --destdir $(WORK_DIR) $(PO4ACFG) | \ + grep translated | \ + sed -e 's/(\([1-9][0-9]*\) strings)/(\1 of \1 strings)/' \ + -e 's/[()]//g' \ + -e 's/^draft\/man[1-9]\///' | \ + awk '{printf("%-15s: %7s (%3s/%3s)\n",$$1,$$3,$$5,$$7);}' diff --git a/manual/GNU_m4/po4a.mk b/manual/GNU_m4/po4a.mk deleted file mode 100644 index 2dbfa14c..00000000 --- a/manual/GNU_m4/po4a.mk +++ /dev/null @@ -1,115 +0,0 @@ -# -# Part of Makefile rules for po4a proccesing -# type: one-cfg -# -# Written by Michio MATSUYAMA -# -.DEFAULT_GOAL := all -COMMENT = "This is generated from Makefile automatically. Need NOT to edit." - -# 変数設定 --include .mk/po4a-def.mk -.mk/po4a-def.mk: po4a.mk Makefile - @mkdir -p $(@D) - @echo "# $(COMMENT)">$@ - @for n in $(man_numbers); do \ - echo >>$@ ;\ - echo "man$${n}_filepaths = \$$(addsuffix .$${n},\$$(addprefix release/man$$n/,\$$(man$${n}_sources)))" >>$@ ;\ - echo "man$${n}_srcs_simple = \$$(addsuffix .$${n},\$$(man$${n}_sources))" >>$@ ;\ - echo "man_srcs_simple += \$$(man$${n}_srcs_simple)" >>$@ ;\ - echo "draft$${n}_filepaths = \$$(addsuffix .$${n},\$$(addprefix draft/man$$n/,\$$(man$${n}_sources)))" >>$@ ;\ - echo "po$${n}_filepaths = \$$(addprefix po4a/,ja.po)" >>$@ ;\ - echo "draft_filepaths += \$$(draft$${n}_filepaths)" >>$@ ;\ - echo "po_filepaths += \$$(po$${n}_filepaths)" >>$@ ;\ - echo "man_filepaths += \$$(man$${n}_filepaths)" >>$@ ;\ - done - -all: translate - -# man ファイル生成ルール ("one-cfg") --include .mk/po4a-man.mk -.mk/po4a-man.mk: po4a.mk .mk/po4a-def.mk - @echo "# $(COMMENT)">$@ - @echo >>$@ - @echo "translate: gencfg" >>$@ - @echo " po4a \$$(PO4A_FLAGS) -v --variable langs='\$$(LANGS)' \\" >> $@ - @echo " --previous po4a/\$$(PACKAGE_NAME).cfg" >> $@ - -# draft ファイル自動生成ルール --include .mk/po4a-draft.mk -.mk/po4a-draft.mk: po4a.mk .mk/po4a-def.mk - @echo "# $(COMMENT)">$@ - @echo >>$@ - @echo "draft: \$$(draft_filepaths) gendraft.perl" >>$@ - @for n in $(man_numbers); do \ - echo >>$@ ;\ - echo "\$$(draft$${n}_filepaths): draft/man$${n}/%.$${n}: release/man$${n}/%.$${n}" >>$@ ;\ - echo " @echo Auto-generating draft for \$$@..." >>$@ ;\ - echo " @mkdir -p draft/man$${n}" >>$@ ;\ - echo " @perl ./gendraft.perl \\" >>$@ ;\ - echo " original/man$${n}/\$$*.$${n} \\" >>$@ ;\ - echo " release/man$${n}/\$$*.$${n} \\" >>$@ ;\ - echo " draft/man$${n}/\$$*.$${n}" >>$@ ;\ - done - -# copyright ファイル生成 -gencopyright: - @mkdir -p po4a/add_ja/copyright - $(eval TIMESTAMP=$(shell date '+%Y-%m-%d')) - @cd po4a/add_ja/copyright ;\ - for f in $(man_srcs_simple); do \ - if test ! -f $$f.txt; then \ - echo "PO4A-HEADER: mode=before; position=^\\.TH" > $$f.txt ;\ - echo ".\\\"" >> $$f.txt ;\ - echo ".\\\" Translated $(TIMESTAMP)" >> $$f.txt ;\ - echo ".\\\" by $(AUTHOR_NAME) <$(AUTHOR_EMAIL)>">> $$f.txt ;\ - echo ".\\\"" >> $$f.txt ;\ - fi \ - done - -# translation_list ファイル生成 -translation_list: - @if test ! -f $@; then \ - for p in $(man_srcs_simple); do \ - echo -n "×:$(PACKAGE_NAME):$(PACKAGE_VERSION):$(PACKAGE_DATE):" >> $@ && \ - echo -n $$p | sed -e "s/^\(.*\)\.\([1-8]\)$$/\1:\2/" >> $@ &&\ - echo ":0000/00/00::$(AUTHOR_EMAIL):$(AUTHOR_NAME):" >> $@; \ - done \ - fi - -# $(PACKAGE_NAME).cfg ファイル生成 --include .mk/po4a-cfg.mk -.mk/po4a-cfg.mk: po4a.mk .mk/po4a-def.mk - @mkdir -p po4a - @echo "# $(COMMENT)">$@ - @echo >>$@ - @echo "-include .mk/po4a-cfg-sub.mk" >>$@ - @echo ".mk/po4a-cfg-sub.mk: .mk/po4a-cfg.mk" >>$@ - @echo " @echo \"# \$$(COMMENT)\">\$$@" >>$@ - @echo " @echo >>\$$@" >>$@ - @echo " @echo \"gencfg: po4a/\\\$$\$$(PACKAGE_NAME).cfg\" >>\$$@" >>$@ - @echo " @echo \"po4a/\\\$$\$$(PACKAGE_NAME).cfg: .mk/po4a-cfg-sub.mk\" >>\$$@" >>$@ - @echo " @echo \" @if test ! -f \\\$$\$$@; then \\\\\" >>\$$@" >>$@ - @echo " @echo \" echo \\\"\"[po4a_langs] ja\\\"\" >\\\$$\$$@ ;\\\\\" >>\$$@" >>$@ - @echo " @echo \" echo \\\"\"[po4a_paths] po4a/\$$(PACKAGE_NAME).pot \\\\\\\$$\$$\\\$$\$$lang:po4a/\\\\\\\$$\$$\\\$$\$$lang.po\\\"\" >>\\\$$\$$@ ;\\\\\" >>\$$@" >>$@ - @echo " @echo \" for f in \\\$$\$$(man_srcs_simple); do \\\\\" >>\$$@" >>$@ - @echo " @echo \" echo >>\\\$$\$$@ ;\\\\\" >>\$$@" >>$@ - @echo " @echo \" echo \\\$$\$$\\\$$\$$f | sed -n \\\"s|^\\\\(.*\\\\)\\\\.\\\\([1-8]\\\\)\\\$$\$$\\\$$\$$|[type: man] original/man\\\\2/\\\\1.\\\\2 \\\\\\\$$\$$\\\$$\$$lang:release/man\\\\2/\\\\1.\\\\2 \\\\\\\\\|p\\\" >>\\\$$\$$@ ;\\\\\" >>\$$@" >>$@ - @echo " @echo \" echo \\\$$\$$\\\$$\$$f | sed -n \\\"s|^\\\\(.*\\\\)\\\\.\\\\([1-8]\\\\)\\\$$\$$\\\$$\$$| add_\\\\\\\$$\$$\\\$$\$$lang:\\?po4a/add_\\\\\\\$$\$$\\\$$\$$lang/copyright/\\\\1.\\\\2.txt|p\\\" >>\\\$$\$$@ ;\\\\\" >>\$$@" >>$@ - @echo " @echo \" done \\\\\" >>\$$@" >>$@ - @echo " @echo \" fi\" >>\$$@" >>$@ - - -# 翻訳統計確認 -stat: - @for f in $(po_filepaths); do \ - echo -n "$$f: "; \ - msgfmt --statistics -o /dev/null $$f; \ - done - -clean:: - -distclean:: clean - rm -f .mk/po4a-{cfg,def,draft,man,po}.mk - -.PHONY: all gencopyright stat clean distclean diff --git a/manual/GNU_which/Makefile b/manual/GNU_which/Makefile index f4542124..afa5da71 100644 --- a/manual/GNU_which/Makefile +++ b/manual/GNU_which/Makefile @@ -1,22 +1,30 @@ -# -# Copyright (c) 2021 Linux JM project -# all rights reserved. -# -PACKAGE_NAME = which -PACKAGE_VERSION = 2.21 -PACKAGE_DATE = 2015/03/21 - -AUTHOR_NAME = "Linux JM project" -AUTHOR_EMAIL = "linuxjm-discuss@lists.osdn.me" - -man_numbers = 1 -man1_sources = \ - which +PACKAGE = which THRESH = 100 EXTFLAGS = -PO4A_FLAGS = -M UTF-8 -k $(THRESH) -PO4A_FLAGS += $(EXTFLAGS) +PO4AFLAGS += -M UTF-8 -k $(THRESH) $(EXTFLAGS) +PO4ACFG = po4a/$(PACKAGE).cfg LANGS = ja -include po4a.mk +WORK_DIR = . + +all: translate + +translate: + po4a $(PO4AFLAGS) -v --variable langs='$(LANGS)' \ + --previous --srcdir $(WORK_DIR) --destdir $(WORK_DIR) $(PO4ACFG) + +stat: + @for l in $(LANGS); do \ + echo -n "$$l: "; \ + msgfmt --statistics -o /dev/null po4a/$$l.po; \ + done + +page-stat: + @LC_ALL=C po4a $(PO4AFLAGS) --force -v -k 0 --variable langs='$(LANGS)' \ + --previous --srcdir $(WORK_DIR) --destdir $(WORK_DIR) $(PO4ACFG) | \ + grep translated | \ + sed -e 's/(\([1-9][0-9]*\) strings)/(\1 of \1 strings)/' \ + -e 's/[()]//g' \ + -e 's/^draft\/man[1-9]\///' | \ + awk '{printf("%-15s: %7s (%3s/%3s)\n",$$1,$$3,$$5,$$7);}' diff --git a/manual/GNU_which/po4a.mk b/manual/GNU_which/po4a.mk deleted file mode 100644 index 2dbfa14c..00000000 --- a/manual/GNU_which/po4a.mk +++ /dev/null @@ -1,115 +0,0 @@ -# -# Part of Makefile rules for po4a proccesing -# type: one-cfg -# -# Written by Michio MATSUYAMA -# -.DEFAULT_GOAL := all -COMMENT = "This is generated from Makefile automatically. Need NOT to edit." - -# 変数設定 --include .mk/po4a-def.mk -.mk/po4a-def.mk: po4a.mk Makefile - @mkdir -p $(@D) - @echo "# $(COMMENT)">$@ - @for n in $(man_numbers); do \ - echo >>$@ ;\ - echo "man$${n}_filepaths = \$$(addsuffix .$${n},\$$(addprefix release/man$$n/,\$$(man$${n}_sources)))" >>$@ ;\ - echo "man$${n}_srcs_simple = \$$(addsuffix .$${n},\$$(man$${n}_sources))" >>$@ ;\ - echo "man_srcs_simple += \$$(man$${n}_srcs_simple)" >>$@ ;\ - echo "draft$${n}_filepaths = \$$(addsuffix .$${n},\$$(addprefix draft/man$$n/,\$$(man$${n}_sources)))" >>$@ ;\ - echo "po$${n}_filepaths = \$$(addprefix po4a/,ja.po)" >>$@ ;\ - echo "draft_filepaths += \$$(draft$${n}_filepaths)" >>$@ ;\ - echo "po_filepaths += \$$(po$${n}_filepaths)" >>$@ ;\ - echo "man_filepaths += \$$(man$${n}_filepaths)" >>$@ ;\ - done - -all: translate - -# man ファイル生成ルール ("one-cfg") --include .mk/po4a-man.mk -.mk/po4a-man.mk: po4a.mk .mk/po4a-def.mk - @echo "# $(COMMENT)">$@ - @echo >>$@ - @echo "translate: gencfg" >>$@ - @echo " po4a \$$(PO4A_FLAGS) -v --variable langs='\$$(LANGS)' \\" >> $@ - @echo " --previous po4a/\$$(PACKAGE_NAME).cfg" >> $@ - -# draft ファイル自動生成ルール --include .mk/po4a-draft.mk -.mk/po4a-draft.mk: po4a.mk .mk/po4a-def.mk - @echo "# $(COMMENT)">$@ - @echo >>$@ - @echo "draft: \$$(draft_filepaths) gendraft.perl" >>$@ - @for n in $(man_numbers); do \ - echo >>$@ ;\ - echo "\$$(draft$${n}_filepaths): draft/man$${n}/%.$${n}: release/man$${n}/%.$${n}" >>$@ ;\ - echo " @echo Auto-generating draft for \$$@..." >>$@ ;\ - echo " @mkdir -p draft/man$${n}" >>$@ ;\ - echo " @perl ./gendraft.perl \\" >>$@ ;\ - echo " original/man$${n}/\$$*.$${n} \\" >>$@ ;\ - echo " release/man$${n}/\$$*.$${n} \\" >>$@ ;\ - echo " draft/man$${n}/\$$*.$${n}" >>$@ ;\ - done - -# copyright ファイル生成 -gencopyright: - @mkdir -p po4a/add_ja/copyright - $(eval TIMESTAMP=$(shell date '+%Y-%m-%d')) - @cd po4a/add_ja/copyright ;\ - for f in $(man_srcs_simple); do \ - if test ! -f $$f.txt; then \ - echo "PO4A-HEADER: mode=before; position=^\\.TH" > $$f.txt ;\ - echo ".\\\"" >> $$f.txt ;\ - echo ".\\\" Translated $(TIMESTAMP)" >> $$f.txt ;\ - echo ".\\\" by $(AUTHOR_NAME) <$(AUTHOR_EMAIL)>">> $$f.txt ;\ - echo ".\\\"" >> $$f.txt ;\ - fi \ - done - -# translation_list ファイル生成 -translation_list: - @if test ! -f $@; then \ - for p in $(man_srcs_simple); do \ - echo -n "×:$(PACKAGE_NAME):$(PACKAGE_VERSION):$(PACKAGE_DATE):" >> $@ && \ - echo -n $$p | sed -e "s/^\(.*\)\.\([1-8]\)$$/\1:\2/" >> $@ &&\ - echo ":0000/00/00::$(AUTHOR_EMAIL):$(AUTHOR_NAME):" >> $@; \ - done \ - fi - -# $(PACKAGE_NAME).cfg ファイル生成 --include .mk/po4a-cfg.mk -.mk/po4a-cfg.mk: po4a.mk .mk/po4a-def.mk - @mkdir -p po4a - @echo "# $(COMMENT)">$@ - @echo >>$@ - @echo "-include .mk/po4a-cfg-sub.mk" >>$@ - @echo ".mk/po4a-cfg-sub.mk: .mk/po4a-cfg.mk" >>$@ - @echo " @echo \"# \$$(COMMENT)\">\$$@" >>$@ - @echo " @echo >>\$$@" >>$@ - @echo " @echo \"gencfg: po4a/\\\$$\$$(PACKAGE_NAME).cfg\" >>\$$@" >>$@ - @echo " @echo \"po4a/\\\$$\$$(PACKAGE_NAME).cfg: .mk/po4a-cfg-sub.mk\" >>\$$@" >>$@ - @echo " @echo \" @if test ! -f \\\$$\$$@; then \\\\\" >>\$$@" >>$@ - @echo " @echo \" echo \\\"\"[po4a_langs] ja\\\"\" >\\\$$\$$@ ;\\\\\" >>\$$@" >>$@ - @echo " @echo \" echo \\\"\"[po4a_paths] po4a/\$$(PACKAGE_NAME).pot \\\\\\\$$\$$\\\$$\$$lang:po4a/\\\\\\\$$\$$\\\$$\$$lang.po\\\"\" >>\\\$$\$$@ ;\\\\\" >>\$$@" >>$@ - @echo " @echo \" for f in \\\$$\$$(man_srcs_simple); do \\\\\" >>\$$@" >>$@ - @echo " @echo \" echo >>\\\$$\$$@ ;\\\\\" >>\$$@" >>$@ - @echo " @echo \" echo \\\$$\$$\\\$$\$$f | sed -n \\\"s|^\\\\(.*\\\\)\\\\.\\\\([1-8]\\\\)\\\$$\$$\\\$$\$$|[type: man] original/man\\\\2/\\\\1.\\\\2 \\\\\\\$$\$$\\\$$\$$lang:release/man\\\\2/\\\\1.\\\\2 \\\\\\\\\|p\\\" >>\\\$$\$$@ ;\\\\\" >>\$$@" >>$@ - @echo " @echo \" echo \\\$$\$$\\\$$\$$f | sed -n \\\"s|^\\\\(.*\\\\)\\\\.\\\\([1-8]\\\\)\\\$$\$$\\\$$\$$| add_\\\\\\\$$\$$\\\$$\$$lang:\\?po4a/add_\\\\\\\$$\$$\\\$$\$$lang/copyright/\\\\1.\\\\2.txt|p\\\" >>\\\$$\$$@ ;\\\\\" >>\$$@" >>$@ - @echo " @echo \" done \\\\\" >>\$$@" >>$@ - @echo " @echo \" fi\" >>\$$@" >>$@ - - -# 翻訳統計確認 -stat: - @for f in $(po_filepaths); do \ - echo -n "$$f: "; \ - msgfmt --statistics -o /dev/null $$f; \ - done - -clean:: - -distclean:: clean - rm -f .mk/po4a-{cfg,def,draft,man,po}.mk - -.PHONY: all gencopyright stat clean distclean diff --git a/manual/meson/Makefile b/manual/meson/Makefile index afc9c40d..522394c6 100644 --- a/manual/meson/Makefile +++ b/manual/meson/Makefile @@ -1,22 +1,30 @@ -# -# Copyright (c) 2021 Linux JM project -# all rights reserved. -# -PACKAGE_NAME = meson -PACKAGE_VERSION = 0.57.2 -PACKAGE_DATE = 2021/04/10 - -AUTHOR_NAME = "Linux JM project" -AUTHOR_EMAIL = "linuxjm-discuss@lists.osdn.me" - -man_numbers = 1 -man1_sources = \ - meson +PACKAGE = meson THRESH = 100 EXTFLAGS = -PO4A_FLAGS = -M UTF-8 -k $(THRESH) -PO4A_FLAGS += $(EXTFLAGS) +PO4AFLAGS += -M UTF-8 -k $(THRESH) $(EXTFLAGS) +PO4ACFG = po4a/$(PACKAGE).cfg LANGS = ja -include po4a.mk +WORK_DIR = . + +all: translate + +translate: + po4a $(PO4AFLAGS) -v --variable langs='$(LANGS)' \ + --previous --srcdir $(WORK_DIR) --destdir $(WORK_DIR) $(PO4ACFG) + +stat: + @for l in $(LANGS); do \ + echo -n "$$l: "; \ + msgfmt --statistics -o /dev/null po4a/$$l.po; \ + done + +page-stat: + @LC_ALL=C po4a $(PO4AFLAGS) --force -v -k 0 --variable langs='$(LANGS)' \ + --previous --srcdir $(WORK_DIR) --destdir $(WORK_DIR) $(PO4ACFG) | \ + grep translated | \ + sed -e 's/(\([1-9][0-9]*\) strings)/(\1 of \1 strings)/' \ + -e 's/[()]//g' \ + -e 's/^draft\/man[1-9]\///' | \ + awk '{printf("%-15s: %7s (%3s/%3s)\n",$$1,$$3,$$5,$$7);}' diff --git a/manual/meson/po4a.mk b/manual/meson/po4a.mk deleted file mode 100644 index 2dbfa14c..00000000 --- a/manual/meson/po4a.mk +++ /dev/null @@ -1,115 +0,0 @@ -# -# Part of Makefile rules for po4a proccesing -# type: one-cfg -# -# Written by Michio MATSUYAMA -# -.DEFAULT_GOAL := all -COMMENT = "This is generated from Makefile automatically. Need NOT to edit." - -# 変数設定 --include .mk/po4a-def.mk -.mk/po4a-def.mk: po4a.mk Makefile - @mkdir -p $(@D) - @echo "# $(COMMENT)">$@ - @for n in $(man_numbers); do \ - echo >>$@ ;\ - echo "man$${n}_filepaths = \$$(addsuffix .$${n},\$$(addprefix release/man$$n/,\$$(man$${n}_sources)))" >>$@ ;\ - echo "man$${n}_srcs_simple = \$$(addsuffix .$${n},\$$(man$${n}_sources))" >>$@ ;\ - echo "man_srcs_simple += \$$(man$${n}_srcs_simple)" >>$@ ;\ - echo "draft$${n}_filepaths = \$$(addsuffix .$${n},\$$(addprefix draft/man$$n/,\$$(man$${n}_sources)))" >>$@ ;\ - echo "po$${n}_filepaths = \$$(addprefix po4a/,ja.po)" >>$@ ;\ - echo "draft_filepaths += \$$(draft$${n}_filepaths)" >>$@ ;\ - echo "po_filepaths += \$$(po$${n}_filepaths)" >>$@ ;\ - echo "man_filepaths += \$$(man$${n}_filepaths)" >>$@ ;\ - done - -all: translate - -# man ファイル生成ルール ("one-cfg") --include .mk/po4a-man.mk -.mk/po4a-man.mk: po4a.mk .mk/po4a-def.mk - @echo "# $(COMMENT)">$@ - @echo >>$@ - @echo "translate: gencfg" >>$@ - @echo " po4a \$$(PO4A_FLAGS) -v --variable langs='\$$(LANGS)' \\" >> $@ - @echo " --previous po4a/\$$(PACKAGE_NAME).cfg" >> $@ - -# draft ファイル自動生成ルール --include .mk/po4a-draft.mk -.mk/po4a-draft.mk: po4a.mk .mk/po4a-def.mk - @echo "# $(COMMENT)">$@ - @echo >>$@ - @echo "draft: \$$(draft_filepaths) gendraft.perl" >>$@ - @for n in $(man_numbers); do \ - echo >>$@ ;\ - echo "\$$(draft$${n}_filepaths): draft/man$${n}/%.$${n}: release/man$${n}/%.$${n}" >>$@ ;\ - echo " @echo Auto-generating draft for \$$@..." >>$@ ;\ - echo " @mkdir -p draft/man$${n}" >>$@ ;\ - echo " @perl ./gendraft.perl \\" >>$@ ;\ - echo " original/man$${n}/\$$*.$${n} \\" >>$@ ;\ - echo " release/man$${n}/\$$*.$${n} \\" >>$@ ;\ - echo " draft/man$${n}/\$$*.$${n}" >>$@ ;\ - done - -# copyright ファイル生成 -gencopyright: - @mkdir -p po4a/add_ja/copyright - $(eval TIMESTAMP=$(shell date '+%Y-%m-%d')) - @cd po4a/add_ja/copyright ;\ - for f in $(man_srcs_simple); do \ - if test ! -f $$f.txt; then \ - echo "PO4A-HEADER: mode=before; position=^\\.TH" > $$f.txt ;\ - echo ".\\\"" >> $$f.txt ;\ - echo ".\\\" Translated $(TIMESTAMP)" >> $$f.txt ;\ - echo ".\\\" by $(AUTHOR_NAME) <$(AUTHOR_EMAIL)>">> $$f.txt ;\ - echo ".\\\"" >> $$f.txt ;\ - fi \ - done - -# translation_list ファイル生成 -translation_list: - @if test ! -f $@; then \ - for p in $(man_srcs_simple); do \ - echo -n "×:$(PACKAGE_NAME):$(PACKAGE_VERSION):$(PACKAGE_DATE):" >> $@ && \ - echo -n $$p | sed -e "s/^\(.*\)\.\([1-8]\)$$/\1:\2/" >> $@ &&\ - echo ":0000/00/00::$(AUTHOR_EMAIL):$(AUTHOR_NAME):" >> $@; \ - done \ - fi - -# $(PACKAGE_NAME).cfg ファイル生成 --include .mk/po4a-cfg.mk -.mk/po4a-cfg.mk: po4a.mk .mk/po4a-def.mk - @mkdir -p po4a - @echo "# $(COMMENT)">$@ - @echo >>$@ - @echo "-include .mk/po4a-cfg-sub.mk" >>$@ - @echo ".mk/po4a-cfg-sub.mk: .mk/po4a-cfg.mk" >>$@ - @echo " @echo \"# \$$(COMMENT)\">\$$@" >>$@ - @echo " @echo >>\$$@" >>$@ - @echo " @echo \"gencfg: po4a/\\\$$\$$(PACKAGE_NAME).cfg\" >>\$$@" >>$@ - @echo " @echo \"po4a/\\\$$\$$(PACKAGE_NAME).cfg: .mk/po4a-cfg-sub.mk\" >>\$$@" >>$@ - @echo " @echo \" @if test ! -f \\\$$\$$@; then \\\\\" >>\$$@" >>$@ - @echo " @echo \" echo \\\"\"[po4a_langs] ja\\\"\" >\\\$$\$$@ ;\\\\\" >>\$$@" >>$@ - @echo " @echo \" echo \\\"\"[po4a_paths] po4a/\$$(PACKAGE_NAME).pot \\\\\\\$$\$$\\\$$\$$lang:po4a/\\\\\\\$$\$$\\\$$\$$lang.po\\\"\" >>\\\$$\$$@ ;\\\\\" >>\$$@" >>$@ - @echo " @echo \" for f in \\\$$\$$(man_srcs_simple); do \\\\\" >>\$$@" >>$@ - @echo " @echo \" echo >>\\\$$\$$@ ;\\\\\" >>\$$@" >>$@ - @echo " @echo \" echo \\\$$\$$\\\$$\$$f | sed -n \\\"s|^\\\\(.*\\\\)\\\\.\\\\([1-8]\\\\)\\\$$\$$\\\$$\$$|[type: man] original/man\\\\2/\\\\1.\\\\2 \\\\\\\$$\$$\\\$$\$$lang:release/man\\\\2/\\\\1.\\\\2 \\\\\\\\\|p\\\" >>\\\$$\$$@ ;\\\\\" >>\$$@" >>$@ - @echo " @echo \" echo \\\$$\$$\\\$$\$$f | sed -n \\\"s|^\\\\(.*\\\\)\\\\.\\\\([1-8]\\\\)\\\$$\$$\\\$$\$$| add_\\\\\\\$$\$$\\\$$\$$lang:\\?po4a/add_\\\\\\\$$\$$\\\$$\$$lang/copyright/\\\\1.\\\\2.txt|p\\\" >>\\\$$\$$@ ;\\\\\" >>\$$@" >>$@ - @echo " @echo \" done \\\\\" >>\$$@" >>$@ - @echo " @echo \" fi\" >>\$$@" >>$@ - - -# 翻訳統計確認 -stat: - @for f in $(po_filepaths); do \ - echo -n "$$f: "; \ - msgfmt --statistics -o /dev/null $$f; \ - done - -clean:: - -distclean:: clean - rm -f .mk/po4a-{cfg,def,draft,man,po}.mk - -.PHONY: all gencopyright stat clean distclean -- 2.11.0