tazusb annotate Makefile @ rev 195
Update Vietnamese translations (thanks Anh Binh)
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Thu Jan 19 11:17:23 2017 +0200 (2017-01-19) |
parents | fc900bf1a8bd |
children | 04d84507e873 |
rev | line source |
---|---|
paul@62 | 1 # Makefile for TazUSB. |
pankso@61 | 2 # Check the README for more information. |
pankso@61 | 3 # |
pankso@61 | 4 PREFIX?=/usr |
pankso@61 | 5 DOCDIR?=/usr/share/doc |
pankso@61 | 6 DESTDIR?= |
al@195 | 7 LINGUAS?=el fr ja pl pt_BR ru vi zh_CN zh_TW |
pankso@61 | 8 |
erjo@67 | 9 PACKAGE = tazusb |
erjo@67 | 10 VERSION := $(shell grep ^VERSION ${PACKAGE} | cut -d '=' -f 2) |
erjo@67 | 11 TARBALL = $(PACKAGE)-$(VERSION).tar.gz |
erjo@67 | 12 |
pankso@61 | 13 all: |
pankso@61 | 14 |
pankso@61 | 15 # i18n. |
pankso@61 | 16 |
pankso@61 | 17 pot: |
pankso@109 | 18 xgettext -o po/tazusb-box/tazusb-box.pot -L Shell \ |
pankso@84 | 19 --package-name="TazUSB" \ |
pankso@84 | 20 --package-version="$(VERSION)" \ |
al@180 | 21 -kaction -ktitle -k_ -k_n -k_p:1,2 \ |
pankso@109 | 22 ./tazusb-box |
erjo@92 | 23 xgettext -o po/tazusb/tazusb.pot -L Shell \ |
erjo@92 | 24 --package-name="TazUSB" \ |
al@180 | 25 -kaction -ktitle -k_ -k_n -k_p:1,2 \ |
erjo@92 | 26 --package-version="$(VERSION)" \ |
erjo@92 | 27 ./tazusb |
pankso@61 | 28 |
pankso@61 | 29 msgmerge: |
pankso@63 | 30 @for l in $(LINGUAS); do \ |
pankso@109 | 31 if [ -f "po/tazusb-box/$$l.po" ]; then \ |
erjo@92 | 32 echo -n "Updating $$l po file."; \ |
pankso@109 | 33 msgmerge -U po/tazusb-box/$$l.po po/tazusb-box/tazusb-box.pot ; \ |
erjo@92 | 34 fi;\ |
erjo@92 | 35 if [ -f "po/tazusb/$$l.po" ]; then \ |
erjo@92 | 36 echo -n "Updating $$l po file."; \ |
erjo@92 | 37 msgmerge -U po/tazusb/$$l.po po/tazusb/tazusb.pot ; \ |
erjo@92 | 38 fi;\ |
pankso@63 | 39 done; |
pankso@61 | 40 |
pankso@61 | 41 msgfmt: |
pankso@63 | 42 @for l in $(LINGUAS); do \ |
pankso@109 | 43 if [ -f "po/tazusb-box/$$l.po" ]; then \ |
pankso@109 | 44 echo "Compiling tazusb-box $$l mo file..."; \ |
erjo@92 | 45 mkdir -p po/mo/$$l/LC_MESSAGES; \ |
pankso@109 | 46 msgfmt -o po/mo/$$l/LC_MESSAGES/tazusb-box.mo po/tazusb-box/$$l.po ; \ |
erjo@92 | 47 fi;\ |
erjo@92 | 48 if [ -f "po/tazusb/$$l.po" ]; then \ |
erjo@92 | 49 echo "Compiling tazusb $$l mo file..."; \ |
erjo@92 | 50 mkdir -p po/mo/$$l/LC_MESSAGES; \ |
erjo@92 | 51 msgfmt -o po/mo/$$l/LC_MESSAGES/tazusb.mo po/tazusb/$$l.po ; \ |
erjo@92 | 52 fi;\ |
pankso@63 | 53 done; |
pankso@61 | 54 |
pankso@61 | 55 # Installation. |
pankso@61 | 56 |
pankso@61 | 57 install: msgfmt |
pankso@61 | 58 @echo "Installing TazUSB into $(DESTDIR)$(PREFIX)/bin..." |
pankso@63 | 59 mkdir -p $(DESTDIR)$(PREFIX)/bin |
pankso@88 | 60 install -m 0755 tazusb $(DESTDIR)$(PREFIX)/bin |
pascal@172 | 61 -[ "$(VERSION)" ] && sed -i 's/^VERSION=[0-9].*/VERSION=$(VERSION)/' $(DESTDIR)$(PREFIX)/bin/tazusb |
pankso@109 | 62 install -m 0755 tazusb-box $(DESTDIR)$(PREFIX)/bin |
pankso@61 | 63 @echo "Installing Tazusb documentation..." |
pankso@63 | 64 mkdir -p $(DESTDIR)$(DOCDIR)/tazusb |
pankso@63 | 65 cp -a doc/* $(DESTDIR)$(DOCDIR)/tazusb |
pankso@61 | 66 # i18n |
pankso@61 | 67 mkdir -p $(DESTDIR)$(PREFIX)/share/locale |
pankso@61 | 68 cp -a po/mo/* $(DESTDIR)$(PREFIX)/share/locale |
erjo@71 | 69 # Desktop integration |
erjo@71 | 70 @echo "Setting up desktop integration..." |
pankso@72 | 71 mkdir -p $(DESTDIR)$(PREFIX)/share |
pankso@72 | 72 cp -a applications $(DESTDIR)$(PREFIX)/share |
pankso@61 | 73 |
pankso@61 | 74 # Uninstallation and tarball clean-up commands. |
pankso@61 | 75 |
pankso@61 | 76 uninstall: |
pankso@61 | 77 rm -f $(DESTDIR)$(PREFIX)/bin/tazusb |
pankso@109 | 78 rm -f $(DESTDIR)$(PREFIX)/bin/tazusb-box |
pankso@61 | 79 rm -rf $(DESTDIR)$(DOCDIR)/tazusb |
pankso@61 | 80 rm -rf $(DESTDIR)$(PREFIX)/share/locale/*/LC_MESSAGES/tazusb*.mo |
pankso@61 | 81 |
pankso@61 | 82 clean: |
pankso@61 | 83 rm -rf _pkg |
pankso@61 | 84 rm -rf po/mo |
erjo@92 | 85 rm -f po/*/*~ |
erjo@67 | 86 |
erjo@67 | 87 dist-clean: |
erjo@67 | 88 rm -rf $(DISTDIR) |
erjo@67 | 89 rm -f $(DISTDIR).* |
erjo@67 | 90 |
paul@77 | 91 # Build tarball and MD5 file for packaging. |
erjo@67 | 92 dist: dist-clean |
pankso@70 | 93 hg archive -t tgz $(TARBALL) |
pankso@70 | 94 md5sum $(TARBALL) > $(PACKAGE)-$(VERSION).md5 |
erjo@67 | 95 |
erjo@67 | 96 |