OSDN Git Service

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