OSDN Git Service

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