tazpkg annotate Makefile @ rev 499

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