read changelog
[banana.git] / po / Makefile
1 # Horde .mo files makefile
2 #
3 # $Horde: horde/po/Makefile,v 1.2.2.3 2002/05/20 17:36:22 jan Exp $
4 #
5
6 APPLICATION = banana
7 MSGFMT = msgfmt --statistics -c -v -o
8 MSGFMTSOL = msgfmt -v -o
9 MSGMERGE = msgmerge -U
10 XGETTEXT = xgettext --from-code=iso-8859-15 -j -k_b_ -o
11 PHPFILES = find banana -name "*.php"
12
13
14 all: install
15
16 xgettext:
17 cd .. && ${XGETTEXT} po/${APPLICATION}.pot `${PHPFILES}`
18
19 %.po: ${APPLICATION}.pot
20 @echo "Updating .po files from .pot:"
21 ${MSGMERGE} $@ $<
22
23 install: *.po
24 @echo "Checking for os ... ${OSTYPE}"; \
25 if test "${OSTYPE}" = "solaris"; then \
26 echo "You'll probably get some warnings on Solaris. This is normal."; \
27 fi; \
28 for LOCALE in `ls *.po | sed 's/\.[^.]*$$//g'`; do \
29 if test $${LOCALE}.po = "messages.po"; then \
30 continue; \
31 fi; \
32 echo "Compiling locale $${LOCALE}:"; \
33 if ./shtool mkdir -p ../locale/$${LOCALE}/LC_MESSAGES; then \
34 if test "${OSTYPE}" = "solaris"; then \
35 if ${MSGFMTSOL} ../locale/$${LOCALE}/LC_MESSAGES/${APPLICATION}.mo $${LOCALE}.po; then \
36 echo " ... done"; \
37 echo; \
38 else \
39 echo " ... FAILED"; \
40 echo; \
41 fi \
42 else \
43 if ${MSGFMT} ../locale/$${LOCALE}/LC_MESSAGES/${APPLICATION}.mo $${LOCALE}.po; then \
44 echo " ... done"; \
45 echo; \
46 else \
47 echo " ... FAILED"; \
48 echo; \
49 fi \
50 fi; \
51 else \
52 echo "Could not create locale directory for $${LOCALE}."; \
53 fi \
54 done;