tazpkg annotate Makefile @ rev 343

Prepare for i18n with gettext
author Christophe Lincoln <pankso@slitaz.org>
date Sun Jun 20 11:52:56 2010 +0200 (2010-06-20)
parents 3a410bbead4c
children f6dba4eac84a
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@5 10 all:
erjo@259 11
pankso@343 12 # i18n.
pankso@343 13
pankso@343 14 pot:
pankso@343 15 xgettext -o po/tazpkg/tazpkg.pot -L Shell ./tazpkg
pankso@343 16
pankso@343 17 msgmerge:
pankso@343 18 @for l in $(LINGUAS); do \
pankso@343 19 echo -n "Updating $$l po file."; \
pankso@343 20 msgmerge -U po/tazpkg/$$l.po po/tazpkg/tazpkg.pot ; \
pankso@343 21 done;
pankso@343 22
pankso@343 23 msgfmt:
pankso@343 24 @for l in $(LINGUAS); do \
pankso@343 25 echo "Compiling $$l mo file..."; \
pankso@343 26 mkdir -p po/mo/$$l/LC_MESSAGES; \
pankso@343 27 msgfmt -o po/mo/$$l/LC_MESSAGES/tazpkg.mo po/tazpkg/$$l.po ; \
pankso@343 28 done;
pankso@343 29
pankso@343 30 # Installation.
pankso@343 31
pankso@343 32 install: msgfmt
pankso@343 33 @echo "Installing Tazpkg..."
pankso@343 34 install -g root -o root -m 0755 -d $(DESTDIR)$(PREFIX)/bin
pankso@343 35 install -g root -o root -m 0777 tazpkg $(DESTDIR)$(PREFIX)/bin
pankso@343 36 install -g root -o root -m 0777 tazpkgbox $(DESTDIR)$(PREFIX)/bin
pankso@343 37 @echo "Installing Tazpkgbox libraries..."
pankso@343 38 install -g root -o root -m 0755 -d $(DESTDIR)$(LIBDIR)
pankso@343 39 cp -a lib/tazpkgbox $(DESTDIR)$(LIBDIR)
pankso@307 40 @echo "Installing configuration files..."
pankso@343 41 install -g root -o root -m 0755 -d $(DESTDIR)$(SYSCONFDIR)
pankso@343 42 install -g root -o root -m 0644 tazpkg.conf $(DESTDIR)$(SYSCONFDIR)
pankso@5 43 @echo "Installing documentation files..."
pankso@343 44 install -g root -o root -m 0755 -d $(DESTDIR)$(DOCDIR)/tazpkg
pankso@343 45 install -g root -o root -m 0644 doc/* $(DESTDIR)$(DOCDIR)/tazpkg
pankso@343 46 # i18n
pankso@343 47 mkdir -p $(DESTDIR)$(PREFIX)/share/locale
pankso@343 48 cp -a po/mo/* $(DESTDIR)$(PREFIX)/share/locale
pankso@343 49 # Desktop integration
pankso@343 50 @echo "Setting up desktop integration..."
pankso@343 51 mkdir -p $(DESTDIR)$(PREFIX)/share
pankso@343 52 cp -a applications $(DESTDIR)$(PREFIX)/share
pankso@343 53
pankso@343 54 # Uninstallation and clean-up commands.
pankso@5 55
pankso@5 56 uninstall:
pankso@343 57 rm -f $(DESTDIR)$(PREFIX)/bin/tazpkg
pankso@343 58 rm -f $(DESTDIR)$(PREFIX)/bin/tazpkgbox
pankso@343 59 rm -rf $(DESTDIR)$(LIBDIR)/tazpkgbox
pankso@343 60 rm -rf $(DESTDIR)$(DOCDIR)/tazpkg
pankso@343 61 rm -f $(DESTDIR)$(SYSCONFDIR)/tazpkg.conf
pankso@343 62 rm -rf $(DESTDIR)$(PREFIX)/share/locale/*/LC_MESSAGES/tazpkg*.mo
erjo@259 63
pankso@343 64 clean:
pankso@343 65 rm -rf _pkg
pankso@343 66 rm -rf po/mo
pankso@343 67