]> git.proxmox.com Git - proxmox-i18n.git/blame - Makefile
Makefile: auto initialize submodules
[proxmox-i18n.git] / Makefile
CommitLineData
3f7b1143
DM
1LINGUAS=de
2
3VERSION=1.0
4PKGREL=1
5
6PVE_I18N_DEB=pve-i18n_${VERSION}-${PKGREL}_all.deb
7PMG_I18N_DEB=pmg-i18n_${VERSION}-${PKGREL}_all.deb
8
9DEBS=${PMG_I18N_DEB} ${PVE_I18N_DEB}
10
11PMGLOCALEDIR=${DESTDIR}/usr/share/pmg-i18n
12PVELOCALEDIR=${DESTDIR}/usr/share/pve-i18n
13
14PMG_LANG_FILES=$(patsubst %, pmg-lang-%.js, $(LINGUAS))
15PVE_LANG_FILES=$(patsubst %, pve-lang-%.js, $(LINGUAS))
16
42d82cd2 17all: | submodule
3f7b1143
DM
18
19.PHONY: deb
20deb: $(DEBS)
42d82cd2 21$(DEBS): | submodule
3f7b1143
DM
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
42d82cd2
DM
30.PHONY: submodule
31submodule:
32 test -f "proxmox-mailgateway-gui/Makefile" || git submodule update --init
33
3f7b1143
DM
34.PHONY: install
35install: ${PMG_LANG_FILES} ${PVE_LANG_FILES}
36 install -d ${PMGLOCALEDIR}
37 install -m 0644 ${PMG_LANG_FILES} ${PMGLOCALEDIR}
38 install -d ${PVELOCALEDIR}
39 install -m 0644 ${PVE_LANG_FILES} ${PVELOCALEDIR}
40
41
42pmg-lang-%.js: proxmox-widget-toolkit-%.po proxmox-mailgateway-%.po
9ce3f62e 43 ./po2js.pl -o pmg-lang-$*.js $?
3f7b1143
DM
44
45pve-lang-%.js: proxmox-widget-toolkit-%.po pve-manager-%.po
9ce3f62e 46 ./po2js.pl -o pve-lang-$*.js $?
3f7b1143
DM
47
48.PHONY: update
49update:
1bddddef
DM
50 ./jsgettext.pl -p "proxmox-widget-toolkit 1.0" -o proxmox-widget-toolkit.pot proxmox-widget-toolkit/
51 ./jsgettext.pl -p "proxmox-mailgateway 5.0" -o proxmox-mailgateway.pot -b proxmox-widget-toolkit.pot proxmox-mailgateway-gui/js/
52 ./jsgettext.pl -p "pve-manager 5.0" -o pve-manager.pot -b proxmox-widget-toolkit.pot pve-manager/www/manager6/
3f7b1143
DM
53 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
54
55# try to generate po files when someone add a new language
62c8fdde
DM
56.SECONDARY: # do not delete generated intermediate file
57proxmox-widget-toolkit-%.po: proxmox-widget-toolkit.pot
58 msginit -i proxmox-widget-toolkit.pot -l $* -o proxmox-widget-toolkit-$*.po
59
60.SECONDARY: # do not delete generated intermediate file
61proxmox-mailgateway-%.po: proxmox-mailgateway.pot
62 msginit -i proxmox-mailgateway.pot -l $* -o proxmox-mailgateway-$*.po
63
64.SECONDARY: # do not delete generated intermediate file
1bddddef 65pve-manager-%.po: pve-manager.pot
62c8fdde 66 msginit -i pve-manager.pot -l $* -o pve-manager-$*.po
3f7b1143
DM
67
68.PHONY: clean
69clean:
70 find . -name '*~' -exec rm {} ';'
71 rm -rf dest *.po.tmp *.js.tmp *.deb *.buildinfo *.changes pve-lang-*.js pmg-lang-*.js