tazusb annotate Makefile @ rev 84

Makefile: put pkg name and version in POT file
author Christophe Lincoln <pankso@slitaz.org>
date Tue Jun 07 12:18:31 2011 +0200 (2011-06-07)
parents 8f616d2e1490
children b7bdee64a948
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?=
claudinei@65 7 LINGUAS?=fr pt
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@84 18 xgettext -o po/tazusbbox/tazusbbox.pot -L Shell \
pankso@84 19 --package-name="TazUSB" \
pankso@84 20 --package-version="$(VERSION)" \
pankso@84 21 ./tazusbbox
pankso@61 22
pankso@61 23 msgmerge:
pankso@63 24 @for l in $(LINGUAS); do \
pankso@63 25 echo -n "Updating $$l po file."; \
pankso@63 26 msgmerge -U po/tazusbbox/$$l.po po/tazusbbox/tazusbbox.pot ; \
pankso@63 27 done;
pankso@61 28
pankso@61 29 msgfmt:
pankso@63 30 @for l in $(LINGUAS); do \
pankso@63 31 echo "Compiling $$l mo file..."; \
pankso@72 32 mkdir -p po/mo/$$l/LC_MESSAGES; \
pankso@72 33 msgfmt -o po/mo/$$l/LC_MESSAGES/tazusbbox.mo po/tazusbbox/$$l.po ; \
pankso@63 34 done;
pankso@61 35
pankso@61 36 # Installation.
pankso@61 37
pankso@61 38 install: msgfmt
pankso@61 39 @echo "Installing TazUSB into $(DESTDIR)$(PREFIX)/bin..."
pankso@63 40 mkdir -p $(DESTDIR)$(PREFIX)/bin
pankso@63 41 install -m 0777 tazusb $(DESTDIR)$(PREFIX)/bin
pankso@63 42 install -m 0777 tazusbbox $(DESTDIR)$(PREFIX)/bin
pankso@61 43 @echo "Installing Tazusb documentation..."
pankso@63 44 mkdir -p $(DESTDIR)$(DOCDIR)/tazusb
pankso@63 45 cp -a doc/* $(DESTDIR)$(DOCDIR)/tazusb
pankso@61 46 # i18n
pankso@61 47 mkdir -p $(DESTDIR)$(PREFIX)/share/locale
pankso@61 48 cp -a po/mo/* $(DESTDIR)$(PREFIX)/share/locale
erjo@71 49 # Desktop integration
erjo@71 50 @echo "Setting up desktop integration..."
pankso@72 51 mkdir -p $(DESTDIR)$(PREFIX)/share
pankso@72 52 cp -a applications $(DESTDIR)$(PREFIX)/share
pankso@61 53
pankso@61 54 # Uninstallation and tarball clean-up commands.
pankso@61 55
pankso@61 56 uninstall:
pankso@61 57 rm -f $(DESTDIR)$(PREFIX)/bin/tazusb
pankso@61 58 rm -f $(DESTDIR)$(PREFIX)/bin/tazusbbox
pankso@61 59 rm -rf $(DESTDIR)$(DOCDIR)/tazusb
pankso@61 60 rm -rf $(DESTDIR)$(PREFIX)/share/locale/*/LC_MESSAGES/tazusb*.mo
pankso@61 61
pankso@61 62 clean:
pankso@61 63 rm -rf _pkg
pankso@61 64 rm -rf po/mo
pankso@82 65 rm po/*/*~
erjo@67 66
erjo@67 67 dist-clean:
erjo@67 68 rm -rf $(DISTDIR)
erjo@67 69 rm -f $(DISTDIR).*
erjo@67 70
paul@77 71 # Build tarball and MD5 file for packaging.
erjo@67 72 dist: dist-clean
pankso@70 73 hg archive -t tgz $(TARBALL)
pankso@70 74 md5sum $(TARBALL) > $(PACKAGE)-$(VERSION).md5
erjo@67 75
erjo@67 76