Commit | Line | Data |
---|---|---|
4cc7f778 | 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 | ||
4cc7f778 | 6 | MSGFMT = msgfmt --statistics -c -v -o |
7 | MSGFMTSOL = msgfmt -v -o | |
8 | MSGMERGE = msgmerge -U | |
b8e8bb39 PHM |
9 | LANGS:=$(shell ls *.po|sed -e s/\.po$$//) |
10 | APPLICATION = banana | |
11 | ||
12 | all: banana.pot ${LANGS:=.lang} | |
13 | if test "${OSTYPE}" = "solaris"; then \ | |
14 | echo "You'll probably get some warnings on Solaris. This is normal."; \ | |
15 | fi; | |
4cc7f778 | 16 | |
b8e8bb39 PHM |
17 | banana.pot: ../banana/*.php |
18 | xgettext --from-code=iso-8859-15 -j -k_b_ -o banana.pot $< | |
4cc7f778 | 19 | |
b8e8bb39 PHM |
20 | %.lang: ../locale/%/LC_MESSAGES/banana.mo %.po |
21 | @echo Updating for lang % | |
4cc7f778 | 22 | |
4cc7f778 | 23 | |
b8e8bb39 | 24 | %.po: banana.pot |
4cc7f778 | 25 | ${MSGMERGE} $@ $< |
26 | ||
b8e8bb39 PHM |
27 | |
28 | ||
29 | build: *.po | |
4cc7f778 | 30 | for LOCALE in `ls *.po | sed 's/\.[^.]*$$//g'`; do \ |
31 | if test $${LOCALE}.po = "messages.po"; then \ | |
32 | continue; \ | |
33 | fi; \ | |
34 | echo "Compiling locale $${LOCALE}:"; \ | |
35 | if ./shtool mkdir -p ../locale/$${LOCALE}/LC_MESSAGES; then \ | |
36 | if test "${OSTYPE}" = "solaris"; then \ | |
37 | if ${MSGFMTSOL} ../locale/$${LOCALE}/LC_MESSAGES/${APPLICATION}.mo $${LOCALE}.po; then \ | |
38 | echo " ... done"; \ | |
39 | echo; \ | |
40 | else \ | |
41 | echo " ... FAILED"; \ | |
42 | echo; \ | |
43 | fi \ | |
44 | else \ | |
45 | if ${MSGFMT} ../locale/$${LOCALE}/LC_MESSAGES/${APPLICATION}.mo $${LOCALE}.po; then \ | |
46 | echo " ... done"; \ | |
47 | echo; \ | |
48 | else \ | |
49 | echo " ... FAILED"; \ | |
50 | echo; \ | |
51 | fi \ | |
52 | fi; \ | |
53 | else \ | |
54 | echo "Could not create locale directory for $${LOCALE}."; \ | |
55 | fi \ | |
56 | done; |