tazpkg annotate Makefile @ rev 452

Prepare release and fix version
author Christophe Lincoln <pankso@slitaz.org>
date Wed Apr 06 01:29:14 2011 +0200 (2011-04-06)
parents 51c342baf04a
children 18a0552011da
rev   line source
pankso@5 1 # Makefile for Tazpkg.
pankso@5 2 #
pankso@5 3 PREFIX?=/usr
erjo@259 4 DOCDIR?=$(PREFIX)/share/doc
erjo@259 5 LIBDIR?=$(PREFIX)/lib/slitaz
pankso@307 6 SYSCONFDIR?=/etc/slitaz
pankso@343 7 DESTDIR?=
pankso@343 8 LINGUAS?=fr
pankso@5 9
pankso@452 10 VERSION:=$(shell grep ^VERSION tazpkg | cut -d '=' -f 2)
pankso@452 11
pankso@5 12 all:
erjo@259 13
pankso@343 14 # i18n.
pankso@343 15
pankso@343 16 pot:
pankso@451 17 xgettext -o po/tazpkg/tazpkg.pot -L Shell \
pankso@452 18 --package-name=Tazpkg \
pankso@452 19 --package-version="$(VERSION)" ./tazpkg
pankso@451 20 xgettext -o po/tazpkg-notify/tazpkg-notify.pot -L Shell \
pankso@452 21 --package-name="Tazpkg Notification" \
pankso@452 22 --package-version="$(VERSION)" ./tazpkg-notify
pankso@343 23
pankso@343 24 msgmerge:
pankso@343 25 @for l in $(LINGUAS); do \
pankso@343 26 echo -n "Updating $$l po file."; \
pankso@343 27 msgmerge -U po/tazpkg/$$l.po po/tazpkg/tazpkg.pot ; \
pankso@343 28 done;
pankso@343 29
pankso@343 30 msgfmt:
pankso@343 31 @for l in $(LINGUAS); do \
pankso@343 32 echo "Compiling $$l mo file..."; \
pankso@343 33 mkdir -p po/mo/$$l/LC_MESSAGES; \
pankso@343 34 msgfmt -o po/mo/$$l/LC_MESSAGES/tazpkg.mo po/tazpkg/$$l.po ; \
pankso@343 35 done;
pankso@343 36
pankso@343 37 # Installation.
pankso@343 38
pankso@343 39 install: msgfmt
pankso@345 40 # Tazpkg command line interface
pankso@345 41 install -m 0755 -d $(DESTDIR)$(PREFIX)/bin
pankso@345 42 install -m 0777 tazpkg $(DESTDIR)$(PREFIX)/bin
pankso@351 43 # Tazpkgbox GUI
pankso@345 44 install -m 0777 tazpkgbox $(DESTDIR)$(PREFIX)/bin
pankso@360 45 install -m 0777 tazpkgbox-install $(DESTDIR)$(PREFIX)/bin
pankso@345 46 install -m 0755 -d $(DESTDIR)$(LIBDIR)
pankso@351 47 install -m 0777 lib/libtazpkgbox $(DESTDIR)$(LIBDIR)
pankso@345 48 # Configuration files
pankso@345 49 install -m 0755 -d $(DESTDIR)$(SYSCONFDIR)
pankso@345 50 install -m 0644 tazpkg.conf $(DESTDIR)$(SYSCONFDIR)
pankso@345 51 # Documentation
pankso@345 52 install -m 0755 -d $(DESTDIR)$(DOCDIR)/tazpkg
pankso@345 53 cp -a doc/* $(DESTDIR)$(DOCDIR)/tazpkg
pankso@345 54 # The i18n files
pankso@343 55 mkdir -p $(DESTDIR)$(PREFIX)/share/locale
pankso@343 56 cp -a po/mo/* $(DESTDIR)$(PREFIX)/share/locale
pankso@343 57 # Desktop integration
pankso@343 58 mkdir -p $(DESTDIR)$(PREFIX)/share
pankso@343 59 cp -a applications $(DESTDIR)$(PREFIX)/share
pankso@362 60 cp -a mime $(DESTDIR)$(PREFIX)/share
pankso@362 61 cp -a pixmaps $(DESTDIR)$(PREFIX)/share
pankso@343 62
pankso@343 63 # Uninstallation and clean-up commands.
pankso@5 64
pankso@5 65 uninstall:
pankso@343 66 rm -f $(DESTDIR)$(PREFIX)/bin/tazpkg
pankso@343 67 rm -f $(DESTDIR)$(PREFIX)/bin/tazpkgbox
pankso@343 68 rm -rf $(DESTDIR)$(LIBDIR)/tazpkgbox
pankso@350 69 rm -f $(DESTDIR)$(LIBDIR)/libtazpkgbox
pankso@343 70 rm -rf $(DESTDIR)$(DOCDIR)/tazpkg
pankso@343 71 rm -f $(DESTDIR)$(SYSCONFDIR)/tazpkg.conf
pankso@343 72 rm -rf $(DESTDIR)$(PREFIX)/share/locale/*/LC_MESSAGES/tazpkg*.mo
erjo@259 73
pankso@343 74 clean:
pankso@343 75 rm -rf _pkg
pankso@343 76 rm -rf po/mo
pankso@451 77 rm -f po/*/*~
pankso@343 78