more details, approaching release
[clawsker.git] / po / Makefile
1 #
2 # Clawsker po makefile
3 # $Id$
4 #
5
6 NAME = clawsker
7 PREFIX ?= /usr/local
8 DATADIR = ${PREFIX}/share
9 LOCALEDIR = ${DATADIR}/locale
10
11 XG_ARGS = --keyword=_ --flag=_:1:pass-java-format -L Perl -w 80
12 LINGUAS = "es"
13
14 all: build
15
16 update-pot:
17         xgettext ${XG_ARGS} -f ./POTFILES -d ${NAME} -o ./${NAME}.pot
18
19 %.pox: %.po
20         msgmerge -o $@ --previous $< ${NAME}.pot 
21
22 build:
23         for po in ${LINGUAS}; \
24         do msgfmt -c -o t-$${po} $${po}.po && mv -f t-$${po} $${po}.mo; \
25         done
26         
27
28 install: all install-dirs
29         for po in ${LINGUAS}; \
30         do install -m 0755 $${po}.mo ${DESTDIR}${LOCALEDIR}/$${po}/LC_MESSAGES/${NAME}.mo; \
31         done
32
33 install-dirs:
34         for po in ${LINGUAS}; \
35         do install -d ${DESTDIR}${LOCALEDIR}/$${po}/LC_MESSAGES; \
36         done
37
38 uninstall:
39         for po in ${LINGUAS}; \
40         do rm -f  ${DESTDIR}${LOCALEDIR}/$${po}/LC_MESSAGES/${NAME}.mo; \
41         done
42
43 clean-build:
44         rm -f *.mo
45
46 clean-pox:
47         rm -f *.pox
48
49 clean: clean-build
50         rm -f *~
51
52 .PHONY: all build install install-dirs uninstall clean clean-pox clean-build update-pot
53