tazusb annotate Makefile @ rev 92

Fix: POT and fr.po. Change Makefile for tazusb
author Eric Joseph-Alexandre <erjo@slitaz.org>
date Wed Aug 31 12:15:38 2011 +0200 (2011-08-31)
parents b7bdee64a948
children 8ee01a845cce
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
erjo@92 22 xgettext -o po/tazusb/tazusb.pot -L Shell \
erjo@92 23 --package-name="TazUSB" \
erjo@92 24 --package-version="$(VERSION)" \
erjo@92 25 ./tazusb
pankso@61 26
pankso@61 27 msgmerge:
pankso@63 28 @for l in $(LINGUAS); do \
erjo@92 29 if [ -f "po/tazusbbox/$$l.po" ]; then \
erjo@92 30 echo -n "Updating $$l po file."; \
erjo@92 31 msgmerge -U po/tazusbbox/$$l.po po/tazusbbox/tazusbbox.pot ; \
erjo@92 32 fi;\
erjo@92 33 if [ -f "po/tazusb/$$l.po" ]; then \
erjo@92 34 echo -n "Updating $$l po file."; \
erjo@92 35 msgmerge -U po/tazusb/$$l.po po/tazusb/tazusb.pot ; \
erjo@92 36 fi;\
pankso@63 37 done;
pankso@61 38
pankso@61 39 msgfmt:
pankso@63 40 @for l in $(LINGUAS); do \
erjo@92 41 if [ -f "po/tazusbbox/$$l.po" ]; then \
erjo@92 42 echo "Compiling tazusbbox $$l mo file..."; \
erjo@92 43 mkdir -p po/mo/$$l/LC_MESSAGES; \
erjo@92 44 msgfmt -o po/mo/$$l/LC_MESSAGES/tazusbbox.mo po/tazusbbox/$$l.po ; \
erjo@92 45 fi;\
erjo@92 46 if [ -f "po/tazusb/$$l.po" ]; then \
erjo@92 47 echo "Compiling tazusb $$l mo file..."; \
erjo@92 48 mkdir -p po/mo/$$l/LC_MESSAGES; \
erjo@92 49 msgfmt -o po/mo/$$l/LC_MESSAGES/tazusb.mo po/tazusb/$$l.po ; \
erjo@92 50 fi;\
pankso@63 51 done;
pankso@61 52
pankso@61 53 # Installation.
pankso@61 54
pankso@61 55 install: msgfmt
pankso@61 56 @echo "Installing TazUSB into $(DESTDIR)$(PREFIX)/bin..."
pankso@63 57 mkdir -p $(DESTDIR)$(PREFIX)/bin
pankso@88 58 install -m 0755 tazusb $(DESTDIR)$(PREFIX)/bin
pankso@88 59 install -m 0755 tazusbbox $(DESTDIR)$(PREFIX)/bin
pankso@61 60 @echo "Installing Tazusb documentation..."
pankso@63 61 mkdir -p $(DESTDIR)$(DOCDIR)/tazusb
pankso@63 62 cp -a doc/* $(DESTDIR)$(DOCDIR)/tazusb
pankso@61 63 # i18n
pankso@61 64 mkdir -p $(DESTDIR)$(PREFIX)/share/locale
pankso@61 65 cp -a po/mo/* $(DESTDIR)$(PREFIX)/share/locale
erjo@71 66 # Desktop integration
erjo@71 67 @echo "Setting up desktop integration..."
pankso@72 68 mkdir -p $(DESTDIR)$(PREFIX)/share
pankso@72 69 cp -a applications $(DESTDIR)$(PREFIX)/share
pankso@61 70
pankso@61 71 # Uninstallation and tarball clean-up commands.
pankso@61 72
pankso@61 73 uninstall:
pankso@61 74 rm -f $(DESTDIR)$(PREFIX)/bin/tazusb
pankso@61 75 rm -f $(DESTDIR)$(PREFIX)/bin/tazusbbox
pankso@61 76 rm -rf $(DESTDIR)$(DOCDIR)/tazusb
pankso@61 77 rm -rf $(DESTDIR)$(PREFIX)/share/locale/*/LC_MESSAGES/tazusb*.mo
pankso@61 78
pankso@61 79 clean:
pankso@61 80 rm -rf _pkg
pankso@61 81 rm -rf po/mo
erjo@92 82 rm -f po/*/*~
erjo@67 83
erjo@67 84 dist-clean:
erjo@67 85 rm -rf $(DISTDIR)
erjo@67 86 rm -f $(DISTDIR).*
erjo@67 87
paul@77 88 # Build tarball and MD5 file for packaging.
erjo@67 89 dist: dist-clean
pankso@70 90 hg archive -t tgz $(TARBALL)
pankso@70 91 md5sum $(TARBALL) > $(PACKAGE)-$(VERSION).md5
erjo@67 92
erjo@67 93