]> git.proxmox.com Git - proxmox-i18n.git/blob - Makefile
po2js.pl: add option -o to specify output filename
[proxmox-i18n.git] / Makefile
1 LINGUAS=de
2
3 VERSION=1.0
4 PKGREL=1
5
6 PVE_I18N_DEB=pve-i18n_${VERSION}-${PKGREL}_all.deb
7 PMG_I18N_DEB=pmg-i18n_${VERSION}-${PKGREL}_all.deb
8
9 DEBS=${PMG_I18N_DEB} ${PVE_I18N_DEB}
10
11 PMGLOCALEDIR=${DESTDIR}/usr/share/pmg-i18n
12 PVELOCALEDIR=${DESTDIR}/usr/share/pve-i18n
13
14 PMG_LANG_FILES=$(patsubst %, pmg-lang-%.js, $(LINGUAS))
15 PVE_LANG_FILES=$(patsubst %, pve-lang-%.js, $(LINGUAS))
16
17 all:
18
19 .PHONY: deb
20 deb: $(DEBS)
21 $(DEBS):
22 rm -rf dest
23 mkdir dest
24 rsync -a debian dest
25 make DESTDIR=dest install
26 cd dest; dpkg-buildpackage -b -us -uc
27 lintian ${PMG_I18N_DEB}
28 lintian ${PVE_I18N_DEB}
29
30 .PHONY: install
31 install: ${PMG_LANG_FILES} ${PVE_LANG_FILES}
32 install -d ${PMGLOCALEDIR}
33 install -m 0644 ${PMG_LANG_FILES} ${PMGLOCALEDIR}
34 install -d ${PVELOCALEDIR}
35 install -m 0644 ${PVE_LANG_FILES} ${PVELOCALEDIR}
36
37
38 pmg-lang-%.js: proxmox-widget-toolkit-%.po proxmox-mailgateway-%.po
39 ./po2js.pl -o pmg-lang-$*.js $?
40
41 pve-lang-%.js: proxmox-widget-toolkit-%.po pve-manager-%.po
42 ./po2js.pl -o pve-lang-$*.js $?
43
44 .PHONY: update
45 update:
46 ./jsgettext.pl -o proxmox-widget-toolkit.pot proxmox-widget-toolkit/
47 ./jsgettext.pl -o proxmox-mailgateway.pot -b proxmox-widget-toolkit.pot proxmox-mailgateway-gui/js/
48 ./jsgettext.pl -o pve-manager.pot -b proxmox-widget-toolkit.pot pve-manager/www/manager6/
49 for j in proxmox-widget-toolkit proxmox-mailgateway pve-manager; do for i in $(LINGUAS); do echo -n "$$j-$$i: ";msgmerge -s -v $$j-$$i.po $$j.pot >$$j-$$i.po.tmp && mv $$j-$$i.po.tmp $$j-$$i.po; done; done
50
51 # try to generate po files when someone add a new language
52 #.SECONDARY: # do not delete generated intermediate file
53 #%.po:
54 # msginit -i messages.pot -l $*
55
56 .PHONY: clean
57 clean:
58 find . -name '*~' -exec rm {} ';'
59 rm -rf dest *.po.tmp *.js.tmp *.deb *.buildinfo *.changes pve-lang-*.js pmg-lang-*.js