tazpkg view Makefile @ rev 451

Add tazpkg-notify (notification icon in systray with custom action, must be started by WM autostart script
author Christophe Lincoln <pankso@slitaz.org>
date Wed Apr 06 01:24:08 2011 +0200 (2011-04-06)
parents 63931179b04d
children 185778056b84
line source
1 # Makefile for Tazpkg.
2 #
3 PREFIX?=/usr
4 DOCDIR?=$(PREFIX)/share/doc
5 LIBDIR?=$(PREFIX)/lib/slitaz
6 SYSCONFDIR?=/etc/slitaz
7 DESTDIR?=
8 LINGUAS?=fr
10 all:
12 # i18n.
14 pot:
15 xgettext -o po/tazpkg/tazpkg.pot -L Shell \
16 --package-name=Tazpkg ./tazpkg
17 xgettext -o po/tazpkg-notify/tazpkg-notify.pot -L Shell \
18 --package-name="Tazpkg Notification" ./tazpkg-notify
20 msgmerge:
21 @for l in $(LINGUAS); do \
22 echo -n "Updating $$l po file."; \
23 msgmerge -U po/tazpkg/$$l.po po/tazpkg/tazpkg.pot ; \
24 done;
26 msgfmt:
27 @for l in $(LINGUAS); do \
28 echo "Compiling $$l mo file..."; \
29 mkdir -p po/mo/$$l/LC_MESSAGES; \
30 msgfmt -o po/mo/$$l/LC_MESSAGES/tazpkg.mo po/tazpkg/$$l.po ; \
31 done;
33 # Installation.
35 install: msgfmt
36 # Tazpkg command line interface
37 install -m 0755 -d $(DESTDIR)$(PREFIX)/bin
38 install -m 0777 tazpkg $(DESTDIR)$(PREFIX)/bin
39 # Tazpkgbox GUI
40 install -m 0777 tazpkgbox $(DESTDIR)$(PREFIX)/bin
41 install -m 0777 tazpkgbox-install $(DESTDIR)$(PREFIX)/bin
42 install -m 0755 -d $(DESTDIR)$(LIBDIR)
43 install -m 0777 lib/libtazpkgbox $(DESTDIR)$(LIBDIR)
44 # Configuration files
45 install -m 0755 -d $(DESTDIR)$(SYSCONFDIR)
46 install -m 0644 tazpkg.conf $(DESTDIR)$(SYSCONFDIR)
47 # Documentation
48 install -m 0755 -d $(DESTDIR)$(DOCDIR)/tazpkg
49 cp -a doc/* $(DESTDIR)$(DOCDIR)/tazpkg
50 # The i18n files
51 mkdir -p $(DESTDIR)$(PREFIX)/share/locale
52 cp -a po/mo/* $(DESTDIR)$(PREFIX)/share/locale
53 # Desktop integration
54 mkdir -p $(DESTDIR)$(PREFIX)/share
55 cp -a applications $(DESTDIR)$(PREFIX)/share
56 cp -a mime $(DESTDIR)$(PREFIX)/share
57 cp -a pixmaps $(DESTDIR)$(PREFIX)/share
59 # Uninstallation and clean-up commands.
61 uninstall:
62 rm -f $(DESTDIR)$(PREFIX)/bin/tazpkg
63 rm -f $(DESTDIR)$(PREFIX)/bin/tazpkgbox
64 rm -rf $(DESTDIR)$(LIBDIR)/tazpkgbox
65 rm -f $(DESTDIR)$(LIBDIR)/libtazpkgbox
66 rm -rf $(DESTDIR)$(DOCDIR)/tazpkg
67 rm -f $(DESTDIR)$(SYSCONFDIR)/tazpkg.conf
68 rm -rf $(DESTDIR)$(PREFIX)/share/locale/*/LC_MESSAGES/tazpkg*.mo
70 clean:
71 rm -rf _pkg
72 rm -rf po/mo
73 rm -f po/*/*~