OSDN Git Service

iptables: Snapshot of iptables-extensions.8.ja.po
[linuxjm/iptables.git] / Makefile
1 THRESH = 100
2 EXTFLAGS =
3 PO4AFLAGS += -k $(THRESH) $(EXTFLAGS)
4
5 MASTER_CMD = $(wildcard original/man[^23]/*.[1-8])
6 MASTER_LIB = $(wildcard original/man[23]/*.[1-8])
7 MASTER_ROFFS = $(MASTER_CMD) $(MASTER_LIB)
8 TRANS_ROFFS = $(patsubst original/%,draft/%,$(MASTER_ROFFS))
9 POFILES = $(wildcard po4a/*/*.ja.po)
10 POTFILES = $(wildcard po4a/*/*.pot)
11 MSGMERGE_OPTS = --no-wrap --no-location
12
13 WORK_DIR = .
14
15 all:    translate
16
17 translate:      translate-cmd translate-lib
18 translate-cmd:  $(patsubst %,_translate-%,$(notdir $(MASTER_CMD)))
19 translate-lib:  $(patsubst %,_translate-%,$(notdir $(MASTER_LIB)))
20
21 _translate-%:
22         @set -e; for target in $*; do \
23           echo $$target; \
24           p=$$(echo $* | sed -e 's|.*\.\([1-8]\)|man\1/\0|'); \
25           pofile=po4a/$$p.ja.po; \
26           potfile=po4a/$$p.pot; \
27           master=original/$$p; \
28           trans=draft/$$p; \
29           addendum=po4a/add_ja/copyright/$(notdir $*).txt; \
30           mkdir -p $$(dirname $$master); \
31           if sed -e '1,3!d' $$master | grep -q '^\.so '; then \
32             echo "Skip link file $$master"; \
33           else \
34             po4a-translate $(PO4AFLAGS) -f man -p $$pofile -l $$trans -m $$master \
35               --addendum $$addendum; \
36           fi; \
37         done
38
39 updatepo:       $(patsubst %,_updatepo-%,$(notdir $(MASTER_ROFFS)))
40
41 _updatepo-%:
42         @set -e; for target in $*; do \
43           p=$$(echo $* | sed -e 's|.*\.\([1-8]\)|man\1/\0|'); \
44           pofile=po4a/$$p.ja.po; \
45           potfile=po4a/$$p.pot; \
46           master=original/$$p; \
47           if sed -e '1,3!d' $$master | grep -q '^\.so '; then \
48             echo "Skip link file $$master"; \
49           elif [ -f $$pofile ]; then \
50             echo -n "po4a-updatepo $$pofile <- $$master"; \
51             po4a-updatepo -f man --previous --msgmerge-opt='$(MSGMERGE_OPTS)' \
52               -p $$pofile -m $$master; \
53           else \
54             echo -n "po4a-gettextize $$pofile <- $$master"; \
55             mkdir -p $$(dirname $$pofile); \
56             po4a-gettextize -f man -p $$pofile -m $$master; \
57             cp $$pofile $$potfile; \
58             msgmerge $(MSGMERGE_OPTS) -o $$pofile $$pofile $$potfile; \
59             $(RM) $$potfile; \
60           fi; \
61         done
62
63 stat:
64         @for po in $(POFILES); do \
65           echo -n $$(basename $$po)": "; \
66           msgfmt --statistics -o /dev/null $$po; \
67         done
68
69 pot:    $(patsubst %,_pot-%,$(notdir $(MASTER_ROFFS)))
70
71 _pot-%:
72         @set -e; for target in $*; do \
73           p=$$(echo $* | sed -e 's|.*\.\([1-8]\)|man\1/\0|'); \
74           pofile=po4a/$$p.ja.po; \
75           potfile=po4a/$$p.pot; \
76           master=original/$$p; \
77           if sed -e '1,3!d' $$master | grep -q '^\.so '; then \
78             echo "Skip link file $$master"; \
79           else \
80             echo "po4a-gettextize $$potfile <- $$master"; \
81             po4a-gettextize -f man -p $$potfile -m $$master; \
82           fi; \
83         done
84
85 pot-clean:
86         $(RM) -v $(POTFILES)