1 PERKAMON_DIR = perkamon
6 PO4AFLAGS ?= -k $(THRESH) $(FLAGS)
8 PO4A_SUBDIRS = $(notdir $(wildcard po4a/*))
12 translate: $(patsubst %, translate-%, $(PO4A_SUBDIRS))
15 LC_ALL=C $(MAKE) process-$* \
16 PO4AFLAGS="$(PO4AFLAGS)" LANGS="$(LANGS)" -C $(PERKAMON_DIR)
18 release: $(patsubst %, release-%, $(PO4A_SUBDIRS))
21 rm -f $(PERKAMON_DIR)/build/ja
22 ln -s ../../release $(PERKAMON_DIR)/build/ja
23 LC_ALL=C $(MAKE) process-$* \
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
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; \
34 update-stats: untrans.html
36 untrans.html: $(patsubst %, stats/%, $(PO4A_SUBDIRS))
37 ./tools/generate-list.pl $^ > $@
39 stats/%: stamp-jm-setup po4a/%/po/ja.po
40 @echo "*************** $* ***************"
43 $(RM) $(PERKAMON_DIR)/build/ja
44 ln -s ../../_transtmp $(PERKAMON_DIR)/build/ja
45 LC_ALL=C $(MAKE) process-$* \
46 PO4AFLAGS="-k 100 $(FLAGS)" LANGS="$(LANGS)" -C $(PERKAMON_DIR) \
48 ./tools/extract-untrans.pl < _log.txt > $@
49 $(RM) $(PERKAMON_DIR)/build/ja
50 ln -s ../../draft $(PERKAMON_DIR)/build/ja
58 set -e; if git status release | grep modified >/dev/null; then \
59 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; \
63 set -e; for d in po4a/*; do \
64 echo "----- $$d -----"; cur=`pwd`; cd $$d/po; \
66 LC_ALL=C msgmerge --verbose -o $$f ja.po $$(basename $$d) \
72 set -e; for d in po4a/$*; do \
75 msgmerge --verbose -o $$f ja.po $$(basename $$d) \
81 @LC_ALL=C $(MAKE) stats \
82 PO4AFLAGS="$(PO4AFLAGS)" LANGS="$(LANGS)" -C $(PERKAMON_DIR)
84 untrans-postats: jm-setup
85 @LC_ALL=C $(MAKE) stats \
86 PO4AFLAGS="$(PO4AFLAGS)" LANGS="$(LANGS)" -C $(PERKAMON_DIR) \
87 2>&1 | grep -vE ' translated messages\.$$'
89 jm-setup: stamp-jm-setup
91 @# Create symlink to po4a/*/po in the top dir.
92 set -e; for d in $(PERKAMON_DIR)/po4a/*; do \
93 if [ ! -e $$d/po ]; then \
94 t=$$(echo $$d | sed -e "s|$(PERKAMON_DIR)/||"); \
95 ln -s ../../../$$t/po $$d/po; \
98 @# Create symlink to original dir instead of downloading tarball.
99 @#cd $(PERKAMON_DIR) && \
100 @# if [ ! -e man-pages ]; then \
101 @# ln -s ../original man-pages; \
103 @# touch stamp-unpack-release && \
104 @# touch stamp-unpack
105 cd $(PERKAMON_DIR) && make setup
106 @set -e; if [ ! -e $(PERKAMON_DIR)/build/ja ]; then \
107 ln -s ../../draft $(PERKAMON_DIR)/build/ja; \
113 $(RM) $(PERKAMON_DIR)/man-pages || true
114 $(RM) $(PERKAMON_DIR)/stamp-*
115 $(RM) -rf $(PERKAMON_DIR)/build
116 find $(PERKAMON_DIR) -type l | xargs $(RM)
119 @echo "Available targets:"
120 @echo " translate Generate draft from po files"
121 @echo " translate-<SEC> Generate draft from the specified po file"
122 @echo " release Generate release from po files"
124 @echo " update-stats Update per-page trans stats"
125 @echo " postats Display per-po trans stats"
126 @echo " untrans-postats Display per-po trans stats (untrans only)"
128 @echo " jm-setup Setup perkamon environment"
129 @echo " clean-setup Clean perkamon environment"