-#
-# 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
+++ /dev/null
-#
-# Part of Makefile rules for po4a proccesing
-# type: sub-cfg
-#
-# Written by Michio MATSUYAMA <michio_matsuyama@yahoo.co.jp>
-#
-.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
-#
-# 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
+++ /dev/null
-#
-# Part of Makefile rules for po4a proccesing
-# type: sub-cfg
-#
-# Written by Michio MATSUYAMA <michio_matsuyama@yahoo.co.jp>
-#
-.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
-#
-# 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);}'
+++ /dev/null
-#
-# Part of Makefile rules for po4a proccesing
-# type: one-cfg
-#
-# Written by Michio MATSUYAMA <michio_matsuyama@yahoo.co.jp>
-#
-.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
-#
-# 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);}'
+++ /dev/null
-#
-# Part of Makefile rules for po4a proccesing
-# type: one-cfg
-#
-# Written by Michio MATSUYAMA <michio_matsuyama@yahoo.co.jp>
-#
-.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
-#
-# 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);}'
+++ /dev/null
-#
-# Part of Makefile rules for po4a proccesing
-# type: one-cfg
-#
-# Written by Michio MATSUYAMA <michio_matsuyama@yahoo.co.jp>
-#
-.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