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