tazpkg annotate Makefile @ rev 487

Fixed tazpkg install option.
author Christopher Rogers <slaxemulator@gmail.com>
date Thu May 05 13:47:00 2011 +0000 (2011-05-05)
parents d76a68a31de0
children 447bc4d63297
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?=
claudinei@463 8 LINGUAS?=fr pt
pankso@5 9
pankso@453 10 VERSION:=$(shell grep ^VERSION=[0-9] 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@472 26 if [ -f "po/tazpkg/$$l.po" ]; then; \
pankso@472 27 echo -n "Updating $$l po file."; \
pankso@472 28 msgmerge -U po/tazpkg/$$l.po po/tazpkg/tazpkg.pot ; \
pankso@472 29 fi; \
pankso@471 30 if [ -f "po/tazpkg-notify/$$l.po" ]; then; \
pankso@472 31 echo -n "Updating $$l po file."; \
pankso@471 32 msgmerge -U po/tazpkg-notify/$$l.po \
pankso@471 33 po/tazpkg-notify/tazpkg-notify.pot; \
pankso@471 34 fi; \
pankso@343 35 done;
pankso@343 36
pankso@343 37 msgfmt:
pankso@343 38 @for l in $(LINGUAS); do \
pankso@472 39 if [ -f "po/tazpkg/$$l.po" ]; then; \
pankso@472 40 echo "Compiling $$l mo file..."; \
pankso@472 41 mkdir -p po/mo/$$l/LC_MESSAGES; \
pankso@472 42 msgfmt -o po/mo/$$l/LC_MESSAGES/tazpkg.mo \
pankso@472 43 po/tazpkg/$$l.po ; \
pankso@472 44 fi; \
pankso@472 45 if [ -f "po/tazpkg-notify/$$l.po" ]; then; \
pankso@472 46 echo "Compiling $$l mo file..."; \
pankso@472 47 mkdir -p po/mo/$$l/LC_MESSAGES; \
pankso@472 48 msgfmt -o po/mo/$$l/LC_MESSAGES/tazpkg-notify.mo \
pankso@472 49 po/tazpkg-notify/$$l.po ; \
pankso@472 50 fi; \
pankso@472 51
pankso@343 52 done;
pankso@343 53
pankso@343 54 # Installation.
pankso@343 55
pankso@473 56 install:
pankso@345 57 # Tazpkg command line interface
pankso@345 58 install -m 0755 -d $(DESTDIR)$(PREFIX)/bin
pankso@345 59 install -m 0777 tazpkg $(DESTDIR)$(PREFIX)/bin
pankso@351 60 # Tazpkgbox GUI
pankso@473 61 install -m 0777 tazpkg-notify $(DESTDIR)$(PREFIX)/bin
pankso@345 62 install -m 0777 tazpkgbox $(DESTDIR)$(PREFIX)/bin
pankso@360 63 install -m 0777 tazpkgbox-install $(DESTDIR)$(PREFIX)/bin
pankso@345 64 install -m 0755 -d $(DESTDIR)$(LIBDIR)
pankso@351 65 install -m 0777 lib/libtazpkgbox $(DESTDIR)$(LIBDIR)
pankso@345 66 # Configuration files
pankso@345 67 install -m 0755 -d $(DESTDIR)$(SYSCONFDIR)
pankso@345 68 install -m 0644 tazpkg.conf $(DESTDIR)$(SYSCONFDIR)
pankso@345 69 # Documentation
pankso@345 70 install -m 0755 -d $(DESTDIR)$(DOCDIR)/tazpkg
pankso@345 71 cp -a doc/* $(DESTDIR)$(DOCDIR)/tazpkg
pankso@345 72 # The i18n files
pankso@473 73 #cp -a po/mo/* $(DESTDIR)$(PREFIX)/share/locale
pankso@473 74
pankso@343 75 # Desktop integration
pankso@343 76 mkdir -p $(DESTDIR)$(PREFIX)/share
pankso@343 77 cp -a applications $(DESTDIR)$(PREFIX)/share
pankso@362 78 cp -a mime $(DESTDIR)$(PREFIX)/share
pankso@362 79 cp -a pixmaps $(DESTDIR)$(PREFIX)/share
pankso@343 80
pankso@343 81 # Uninstallation and clean-up commands.
pankso@5 82
pankso@5 83 uninstall:
pankso@343 84 rm -f $(DESTDIR)$(PREFIX)/bin/tazpkg
pankso@343 85 rm -f $(DESTDIR)$(PREFIX)/bin/tazpkgbox
pankso@343 86 rm -rf $(DESTDIR)$(LIBDIR)/tazpkgbox
pankso@350 87 rm -f $(DESTDIR)$(LIBDIR)/libtazpkgbox
pankso@343 88 rm -rf $(DESTDIR)$(DOCDIR)/tazpkg
pankso@343 89 rm -f $(DESTDIR)$(SYSCONFDIR)/tazpkg.conf
pankso@343 90 rm -rf $(DESTDIR)$(PREFIX)/share/locale/*/LC_MESSAGES/tazpkg*.mo
erjo@259 91
pankso@343 92 clean:
pankso@343 93 rm -rf _pkg
pankso@343 94 rm -rf po/mo
pankso@451 95 rm -f po/*/*~
pankso@472 96 rm -f po/*/*.mo
pankso@343 97