i18n
[booh] / po / Makefile
1 # the domain name for rgettext
2 PGOAL = booh
3
4 # ruby files to search translatable strings in
5 RB_FILES = ../booh ../html_merges.rb
6
7 POFILES = $(wildcard *.po)
8 MOFILES = $(POFILES:%.po=%.mo)
9 LANGS = $(POFILES:%.po=%)
10
11 # because of different charsets or encodings.. :-(
12 IGNOREPOMS = 
13
14 PREFIX = /usr/local
15 DATADIR = $(PREFIX)/share
16 LOCALEDIR=$(DATADIR)/locale
17
18 all: $(MOFILES)
19
20 %.mo: %.po
21         rmsgfmt -o $@ "$<"
22
23 merge: $(PGOAL).pot
24         @for n in $(POFILES); do \
25                 echo "Merging $$n"; \
26                 msgmerge "$$n" $< > "$$n"t; \
27                 mv -f "$$n"t "$$n"; \
28         done
29
30 $(PGOAL).pot: $(RB_FILES)
31         rm -f $@
32         rgettext --keyword=__ -o $@ $(RB_FILES)
33
34 install:
35         for l in $(LANGS); do \
36                 install -d $(LOCALEDIR)/$$l/LC_MESSAGES; \
37                 install -m 644 $$l.mo $(LOCALEDIR)/$$l/LC_MESSAGES/$(PGOAL).mo; \
38         done
39
40 clean:
41         @rm -rf *.mo $(PGOAL).pot