OSDN Git Service

(split) LDP: Release following pages.
[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         #$(MAKE) format
16
17 translate-%: jm-setup
18         LC_ALL=C $(MAKE) translate-$* \
19           PO4AFLAGS="$(PO4AFLAGS)" LANGS="$(LANGS)" -C $(PERKAMON_DIR)
20         #$(MAKE) format-$*
21
22 release:        jm-setup
23         rm -f $(PERKAMON_DIR)/build/ja
24         ln -s ../../release $(PERKAMON_DIR)/build/ja
25         $(MAKE) translate THRESH=$(THRESH_REL) FLAGS=$(FLAGS)
26         rm -f $(PERKAMON_DIR)/build/ja
27         ln -s ../../draft $(PERKAMON_DIR)/build/ja
28
29 format:
30         set -e; for d in po4a/*; do \
31           echo "----- $$d -----"; cur=`pwd`; cd $$d/po; \
32           LC_ALL=C msgmerge --verbose --update ja.po $$(basename $$d); \
33           cd $$cur; \
34         done
35
36 format-%:
37         set -e; for d in po4a/$*; do \
38           cd $$d/po; \
39           msgmerge --verbose --update ja.po $$(basename $$d); \
40           cd $$cur; \
41         done
42
43 stats:  jm-setup
44         @LC_ALL=C $(MAKE) stats \
45           PO4AFLAGS="$(PO4AFLAGS)" LANGS="$(LANGS)" -C $(PERKAMON_DIR)
46
47 untrans-stats:  jm-setup
48         @LC_ALL=C $(MAKE) stats \
49           PO4AFLAGS="$(PO4AFLAGS)" LANGS="$(LANGS)" -C $(PERKAMON_DIR) \
50           2>&1 | grep -vE ' translated messages\.$$'
51
52 jm-setup:       stamp-jm-setup
53 stamp-jm-setup:
54         # Create symlink to po4a/*/po in the top dir.
55         set -e; for d in $(PERKAMON_DIR)/po4a/*; do \
56           if [ ! -e $$d/po ]; then \
57             t=$$(echo $$d | sed -e "s|$(PERKAMON_DIR)/||"); \
58             ln -s ../../../$$t/po $$d/po; \
59           fi; \
60         done
61         # Create symlink to original dir instead of downloading tarball.
62         #cd $(PERKAMON_DIR) && \
63         #  if [ ! -e man-pages ]; then \
64         #    ln -s ../original man-pages; \
65         #  fi && \
66         #  touch stamp-unpack-release && \
67         #  touch stamp-unpack
68         cd $(PERKAMON_DIR) && make setup
69         @set -e; if [ ! -e $(PERKAMON_DIR)/build/ja ]; then \
70           ln -s ../../draft $(PERKAMON_DIR)/build/ja; \
71         fi
72         touch $@
73
74 clean-setup:
75         $(RM) stamp-jm-setup
76         $(RM) $(PERKAMON_DIR)/man-pages
77         $(RM) $(PERKAMON_DIR)/stamp-*
78         $(RM) -rf $(PERKAMON_DIR)/build
79         find $(PERKAMON_DIR) -type l | xargs $(RM)