OSDN Git Service

(split) LDP: Update drafts from ja.po of LDP v3.51
[linuxjm/LDP_man-pages.git] / Makefile
1 PERKAMON_DIR = perkamon
2 LANGS = ja
3 THRESH = 80
4 THRESH_REL = 80
5 FLAGS ?=
6 PO4AFLAGS ?= -k $(THRESH) $(FLAGS)
7
8 all: translate
9
10 translate: jm-setup
11         LC_ALL=C $(MAKE) translate \
12           PO4AFLAGS="$(PO4AFLAGS)" LANGS="$(LANGS)" -C $(PERKAMON_DIR)
13         # I don't know why untrans.txt is generated in release target
14         $(RM) untrans.txt
15
16 translate-%: jm-setup
17         LC_ALL=C $(MAKE) translate-$* \
18           PO4AFLAGS="$(PO4AFLAGS)" LANGS="$(LANGS)" -C $(PERKAMON_DIR)
19
20 release:        jm-setup
21         rm -f $(PERKAMON_DIR)/build/ja
22         ln -s ../../release $(PERKAMON_DIR)/build/ja
23         LC_ALL=C $(MAKE) translate \
24           PO4AFLAGS="-k $(THRESH_REL) $(FLAGS)" LANGS="$(LANGS)" -C $(PERKAMON_DIR)
25         $(RM) $(PERKAMON_DIR)/build/ja
26         ln -s ../../draft $(PERKAMON_DIR)/build/ja
27         # Do not remove unreleased pages
28         @sleep 1
29         set -e; if git status release | grep deleted >/dev/null; then \
30           git status release | grep deleted | awk '{print $$3;}' | xargs -n1 echo; \
31           git status release | grep deleted | awk '{print $$3;}' | xargs -n1 git checkout; \
32         fi
33         # I don't know why untrans.txt is generated in release target
34         $(RM) untrans.txt
35
36 update-stats:   jm-setup
37         mkdir _transtmp
38         $(RM) $(PERKAMON_DIR)/build/ja
39         ln -s ../../_transtmp $(PERKAMON_DIR)/build/ja
40         LC_ALL=C $(MAKE) translate \
41           PO4AFLAGS="-k 100 $(FLAGS)" LANGS="$(LANGS)" -C $(PERKAMON_DIR) \
42           | tee _log.txt
43         ./untrans-list.pl < _log.txt > untrans.html
44         $(RM) $(PERKAMON_DIR)/build/ja
45         ln -s ../../draft $(PERKAMON_DIR)/build/ja
46         $(RM) -r _transtmp
47         $(RM) _log.txt
48         # I don't know why untrans.txt is generated in release target
49         $(RM) untrans.txt
50
51 release-tl:
52         set -e; if git status release | grep modified >/dev/null; then \
53           git status release | grep modified | awk '{print $$3;}' | cut -d / -f 3 | xargs -n1 -IXXXXX ../../admin/JM-tl-modify.pl -U translation_list XXXXX RO; \
54         fi
55
56 format:
57         set -e; for d in po4a/*; do \
58           echo "----- $$d -----"; cur=`pwd`; cd $$d/po; \
59           f=`/bin/mktemp`; \
60           LC_ALL=C msgmerge --verbose -o $$f ja.po $$(basename $$d) \
61             && mv -f $$f ja.po; \
62           cd $$cur; \
63         done
64
65 format-%:
66         set -e; for d in po4a/$*; do \
67           cd $$d/po; \
68           f=`/bin/mktemp`; \
69           msgmerge --verbose -o $$f ja.po $$(basename $$d) \
70             && mv -f $$f ja.po; \
71           cd $$cur; \
72         done
73
74 stats:  jm-setup
75         @LC_ALL=C $(MAKE) stats \
76           PO4AFLAGS="$(PO4AFLAGS)" LANGS="$(LANGS)" -C $(PERKAMON_DIR)
77
78 untrans-stats:  jm-setup
79         @LC_ALL=C $(MAKE) stats \
80           PO4AFLAGS="$(PO4AFLAGS)" LANGS="$(LANGS)" -C $(PERKAMON_DIR) \
81           2>&1 | grep -vE ' translated messages\.$$'
82
83 jm-setup:       stamp-jm-setup
84 stamp-jm-setup:
85         # Create symlink to po4a/*/po in the top dir.
86         set -e; for d in $(PERKAMON_DIR)/po4a/*; do \
87           if [ ! -e $$d/po ]; then \
88             t=$$(echo $$d | sed -e "s|$(PERKAMON_DIR)/||"); \
89             ln -s ../../../$$t/po $$d/po; \
90           fi; \
91         done
92         # Create symlink to original dir instead of downloading tarball.
93         #cd $(PERKAMON_DIR) && \
94         #  if [ ! -e man-pages ]; then \
95         #    ln -s ../original man-pages; \
96         #  fi && \
97         #  touch stamp-unpack-release && \
98         #  touch stamp-unpack
99         cd $(PERKAMON_DIR) && make setup
100         @set -e; if [ ! -e $(PERKAMON_DIR)/build/ja ]; then \
101           ln -s ../../draft $(PERKAMON_DIR)/build/ja; \
102         fi
103         touch $@
104
105 clean-setup:
106         $(RM) stamp-jm-setup
107         $(RM) $(PERKAMON_DIR)/man-pages || true
108         $(RM) $(PERKAMON_DIR)/stamp-*
109         $(RM) -rf $(PERKAMON_DIR)/build
110         find $(PERKAMON_DIR) -type l | xargs $(RM)