OSDN Git Service

meson 0.60.2: Cancel reservation. Commit the sources so far.
[linuxjm/jm.git] / manual / GNU_gdb / Makefile
index 3fe5a76..599babc 100644 (file)
@@ -1,30 +1,33 @@
+PACKAGE_NAME = gdb
+man_numbers = 1 5
+
 THRESH = 100
 EXTFLAGS =
 PO4AFLAGS += -k $(THRESH) $(EXTFLAGS)
 
-LANGS = ja
-PACKAGE = gdb
-PO4ACFG = po4a/$(PACKAGE).cfg
+target-mans = $(addprefix man,$(man_numbers))
+po_dirs     = $(addprefix po4a/,$(target-mans))
+po_files    = $(addsuffix /ja.po,$(po_dirs))
 
-WORK_DIR = .
+all: translate
 
-all:   translate
+translate: $(target-mans)
 
-translate:
-       po4a $(PO4AFLAGS) -v --variable langs='$(LANGS)' \
-         --previous --srcdir $(WORK_DIR) --destdir $(WORK_DIR) $(PO4ACFG)
+$(target-mans): man%:
+       po4a $(PO4AFLAGS) po4a/man$*/$(PACKAGE_NAME)-man$*.cfg
 
 stat:
-       @for l in $(LANGS); do \
-         echo -n "$$l: "; \
-         msgfmt --statistics -o /dev/null po4a/$$l.po; \
+       @for po in $(po_files); do \
+         msgfmt -v --statistics -o /dev/null $$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);}'
+       @for n in $(man_numbers); do \
+         if test -f po4a/man$$n/$(PACKAGE_NAME)-man$$n.cfg; then \
+           echo po4a/man$$n/$(PACKAGE_NAME)-man$$n.cfg: ;\
+           po4a --force --no-update -k 0 po4a/man$$n/$(PACKAGE_NAME)-man$$n.cfg | \
+             sed "s/^/  /g" ;\
+         fi \
+       done
+
+.PHONY: all translate stat page-stat