blob: 910114e67f647b6d06c46ac3d5a0a5d84f97eb79 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# List here all source files with translatable strings.
POTFILES=$(sort $(shell find ../IkiWiki -type f -name \*.pm)) \
../ikiwiki.in ../IkiWiki.pm
POFILES=$(wildcard *.po)
MOFILES=$(POFILES:.po=.mo)
all: ikiwiki.pot $(MOFILES)
install: all
for file in $(MOFILES); do \
lang=`echo $$file | sed 's/\.mo//'`; \
install -d $(DESTDIR)$(PREFIX)/share/locale/$$lang/LC_MESSAGES/; \
install -m 0644 $$file $(DESTDIR)$(PREFIX)/share/locale/$$lang/LC_MESSAGES/ikiwiki.mo; \
done
ikiwiki.pot: $(POTFILES)
@echo "Rebuilding the pot file"
xgettext $(POTFILES) -o ikiwiki.pot -Lperl
clean:
rm -f ikiwiki.pot $(MOFILES) messages messages.mo
%.mo: %.po
msgfmt -o $@ $<
%.po: ikiwiki.pot
@echo -n "Merging ikiwiki.pot and $@"
@msgmerge $@ ikiwiki.pot -o $@.new 2>&1
# Typically all that changes was a date. I'd prefer not to commit such
# changes, so detect and ignore them.
@if [ "`diff $@ $@.new | grep '[<>]' | wc -l`" -ne 2 ]; then \
mv -f $@.new $@; \
else \
rm -f $@.new; \
fi
@msgfmt --statistics $@ 2>&1
check:
@for file in $(POFILES); do \
lang=`echo $$file | sed 's/\.po//'`; \
printf "$$lang: "; \
msgfmt -o /dev/null -c -v --statistics $$lang.po;\
done
|