aurweb/po/Makefile
Lukas Fleischer e24f82f476 Add "update-pot" target to Makefile.
Can be used to rebuild the message catalog from our source tree.
"po/POTFILES" contains a list of source files to be scanned for
translation strings.

Signed-off-by: Lukas Fleischer <archlinux@cryptocrack.de>
2011-04-10 16:27:45 +02:00

55 lines
1.1 KiB
Makefile

DESTDIR = ..
PREFIX = /web/locale
POFILES = \
ca.po \
cs.po \
da.po \
de.po \
el_GR.po \
es.po \
fr.po \
he.po \
hr.po \
hu.po \
it.po \
nb_NO.po \
pl.po \
pt.po \
ro.po \
ru.po \
sr.po \
tr.po \
uk.po \
zh_CN.po
MOFILES = ${POFILES:.po=.mo}
LOCALES = ${MOFILES:.mo=}
MSGID_BUGS_ADDRESS = https://bugs.archlinux.org/index.php?project=2
all: ${MOFILES}
%.mo: %.po
msgfmt -o $@ $<
update-pot:
pkgname=AUR; \
pkgver=`sed -n 's/.*"AUR_VERSION", "\(.*\)".*/\1/p' ../web/lib/version.inc`; \
xgettext --default-domain=aur -L php --keyword=__ --no-location \
--add-comments=TRANSLATORS: --package-name="$$pkgname" \
--package-version="$$pkgver" \
--msgid-bugs-address='${MSGID_BUGS_ADDRESS}' \
--directory ../web --files-from POTFILES -o aur.pot
clean:
rm *.mo
install: all
for l in ${LOCALES}; do mkdir -p ${DESTDIR}${PREFIX}/$$l/LC_MESSAGES/; done
for l in ${LOCALES}; do cp $$l.mo ${DESTDIR}${PREFIX}/$$l/LC_MESSAGES/aur.mo; done
uninstall:
for l in ${LOCALES}; do rm -rf ${DESTDIR}${PREFIX}/$$l/LC_MESSAGES/; done
.PHONY: all update-pot clean install uninstall