git-interface: Add test suite and basic tests
[aur.git] / po / Makefile
blobd0ed74184cd9058255690cf49d014e91beff0bdb
1 DESTDIR = ..
2 PREFIX = /web/locale
4 POFILES = \
5 ar.po \
6 ast.po \
7 ca.po \
8 cs.po \
9 da.po \
10 de.po \
11 el.po \
12 es.po \
13 es_419.po \
14 fi.po \
15 fr.po \
16 he.po \
17 hr.po \
18 hu.po \
19 it.po \
20 ja.po \
21 nb.po \
22 nl.po \
23 pl.po \
24 pt_BR.po \
25 pt_PT.po \
26 ro.po \
27 ru.po \
28 sk.po \
29 sr.po \
30 tr.po \
31 uk.po \
32 zh_CN.po \
33 zh_TW.po
35 MOFILES = ${POFILES:.po=.mo}
36 LOCALES = ${MOFILES:.mo=}
38 UPDATEPOFILES = ${POFILES:.po=.po-update}
40 MSGID_BUGS_ADDRESS = https://bugs.archlinux.org/index.php?project=2
42 all: ${MOFILES}
44 %.mo: %.po
45 msgfmt --check -o $@ $<
47 %.po-update: %.po aur.pot
48 lang=`echo $@ | sed -e 's/\.po-update$$//'`; \
49 msgmerge -U --no-location --lang="$$lang" $< aur.pot
51 POTFILES:
52 find ../web -type f -name '*.php' -printf '%P\n' | sort >POTFILES
54 update-pot: POTFILES
55 pkgname=AUR; \
56 pkgver=`sed -n 's/.*"AURWEB_VERSION", "\(.*\)".*/\1/p' ../web/lib/version.inc.php`; \
57 xgettext --default-domain=aur -L php --keyword=__ --keyword=_n:1,2 \
58 --add-location=file --add-comments=TRANSLATORS: \
59 --package-name="$$pkgname" --package-version="$$pkgver" \
60 --msgid-bugs-address='${MSGID_BUGS_ADDRESS}' \
61 --directory ../web --files-from POTFILES -o aur.pot
63 update-po:
64 ${MAKE} ${UPDATEPOFILES}
66 clean:
67 rm -f *.mo *.po\~ POTFILES
69 install: all
70 for l in ${LOCALES}; do mkdir -p ${DESTDIR}${PREFIX}/$$l/LC_MESSAGES/; done
71 for l in ${LOCALES}; do cp $$l.mo ${DESTDIR}${PREFIX}/$$l/LC_MESSAGES/aur.mo; done
73 uninstall:
74 for l in ${LOCALES}; do rm -rf ${DESTDIR}${PREFIX}/$$l/LC_MESSAGES/; done
76 .PHONY: all update-pot update-po clean install uninstall POTFILES