OSDN Git Service

(split) LDP: Add Makefile target to setup perkamon env.
[linuxjm/LDP_man-pages.git] / Makefile
1 PERKAMON_DIR = perkamon
2 LANGS = ja
3 THRESH = 100
4 FLAGS ?=
5 PO4AFLAGS ?= -k $(THRESH) $(FLAGS)
6
7 all: translate
8
9 translate: jm-setup
10         cd perkamon && $(MAKE) translate PO4AFLAGS="$(PO4AFLAGS)" LANGS="$(LANGS)"
11
12 translate-%: jm-setup
13         cd perkamon && $(MAKE) translate-$* PO4AFLAGS="$(PO4AFLAGS)" LANGS="$(LANGS)"
14
15 stats:  jm-setup
16         cd perkamon && $(MAKE) stats PO4AFLAGS="$(PO4AFLAGS)" LANGS="$(LANGS)"
17
18 jm-setup:       stamp-jm-setup
19 stamp-jm-setup:
20         # Create symlink to po4a/*/po in the top dir.
21         set -e; for d in $(PERKAMON_DIR)/po4a/*; do \
22           if [ ! -e $$d/po ]; then \
23             t=$$(echo $$d | sed -e "s|$(PERKAMON_DIR)/||"); \
24             ln -s ../../../$$t/po $$d/po; \
25           fi; \
26         done
27         # Create symlink to original dir instead of downloading tarball.
28         cd $(PERKAMON_DIR) && \
29           if [ ! -e man-pages ]; then \
30             ln -s ../original man-pages; \
31           fi && \
32           touch stamp-unpack-release && \
33           touch stamp-unpack
34         cd $(PERKAMON_DIR) && make setup
35         @set -e; if [ ! -e $(PERKAMON_DIR)/build/ja ]; then \
36           ln -s ../../draft $(PERKAMON_DIR)/build/ja; \
37         fi
38         touch $@
39
40 clean-setup:
41         $(RM) stamp-jm-setup
42         $(RM) $(PERKAMON_DIR)/man-pages
43         $(RM) $(PERKAMON_DIR)/stamp-*
44         $(RM) -rf $(PERKAMON_DIR)/build
45         find $(PERKAMON_DIR) -type l | xargs $(RM)