tazusb annotate Makefile @ rev 67

Improve Makefile. Change VERSION to 2.3
author Eric Joseph-Alexandre <erjo@slitaz.org>
date Sun Mar 21 22:40:11 2010 +0100 (2010-03-21)
parents 1d63ee0a979c
children fb48e79facad
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 DISTDIR = /tmp/$(PACKAGE)-$(VERSION)
erjo@67 13
erjo@67 14
pankso@61 15 all:
pankso@61 16
pankso@61 17 # i18n.
pankso@61 18
pankso@61 19 pot:
pankso@61 20 xgettext -o po/tazusbbox/tazusbbox.pot -L Shell ./tazusbbox
pankso@61 21
pankso@61 22 msgmerge:
pankso@63 23 @for l in $(LINGUAS); do \
pankso@63 24 echo -n "Updating $$l po file."; \
pankso@63 25 msgmerge -U po/tazusbbox/$$l.po po/tazusbbox/tazusbbox.pot ; \
pankso@63 26 done;
pankso@61 27
pankso@61 28 msgfmt:
pankso@63 29 @for l in $(LINGUAS); do \
pankso@63 30 echo "Compiling $$l mo file..."; \
pankso@63 31 mkdir -p po/mo/$$l; \
pankso@63 32 msgfmt -o po/mo/$$l/tazusbbox.mo po/tazusbbox/$$l.po ; \
pankso@63 33 done;
pankso@61 34
pankso@61 35 # Installation.
pankso@61 36
pankso@61 37 install: msgfmt
pankso@61 38 @echo "Installing TazUSB into $(DESTDIR)$(PREFIX)/bin..."
pankso@63 39 mkdir -p $(DESTDIR)$(PREFIX)/bin
pankso@63 40 install -m 0777 tazusb $(DESTDIR)$(PREFIX)/bin
pankso@63 41 install -m 0777 tazusbbox $(DESTDIR)$(PREFIX)/bin
pankso@61 42 @echo "Installing Tazusb documentation..."
pankso@63 43 mkdir -p $(DESTDIR)$(DOCDIR)/tazusb
pankso@63 44 cp -a doc/* $(DESTDIR)$(DOCDIR)/tazusb
pankso@61 45 # i18n
pankso@61 46 mkdir -p $(DESTDIR)$(PREFIX)/share/locale
pankso@61 47 cp -a po/mo/* $(DESTDIR)$(PREFIX)/share/locale
pankso@61 48
pankso@61 49 # Uninstallation and tarball clean-up commands.
pankso@61 50
pankso@61 51 uninstall:
pankso@61 52 rm -f $(DESTDIR)$(PREFIX)/bin/tazusb
pankso@61 53 rm -f $(DESTDIR)$(PREFIX)/bin/tazusbbox
pankso@61 54 rm -rf $(DESTDIR)$(DOCDIR)/tazusb
pankso@61 55 rm -rf $(DESTDIR)$(PREFIX)/share/locale/*/LC_MESSAGES/tazusb*.mo
pankso@61 56
pankso@61 57 clean:
pankso@61 58 rm -rf _pkg
pankso@61 59 rm -rf po/mo
erjo@67 60
erjo@67 61 dist-clean:
erjo@67 62 rm -rf $(DISTDIR)
erjo@67 63 rm -f $(DISTDIR).*
erjo@67 64
erjo@67 65 # Build tarball and MD5 file for packagin.
erjo@67 66 dist: dist-clean
erjo@67 67 mkdir -p $(DISTDIR)
erjo@67 68 cp -a * $(DISTDIR)
erjo@67 69 cd /tmp ; \
erjo@67 70 tar cvzf $(TARBALL) $(PACKAGE)-$(VERSION); \
erjo@67 71 md5sum $(TARBALL) > $(TARBALL).md5
erjo@67 72
erjo@67 73