tazpkg view 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
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 pt
10 VERSION:=$(shell grep ^VERSION=[0-9] tazpkg | cut -d '=' -f 2)
12 all:
14 # i18n.
16 pot:
17 xgettext -o po/tazpkg/tazpkg.pot -L Shell \
18 --package-name=Tazpkg \
19 --package-version="$(VERSION)" ./tazpkg
20 xgettext -o po/tazpkg-notify/tazpkg-notify.pot -L Shell \
21 --package-name="Tazpkg Notification" \
22 --package-version="$(VERSION)" ./tazpkg-notify
24 msgmerge:
25 @for l in $(LINGUAS); do \
26 if [ -f "po/tazpkg/$$l.po" ]; then; \
27 echo -n "Updating $$l po file."; \
28 msgmerge -U po/tazpkg/$$l.po po/tazpkg/tazpkg.pot ; \
29 fi; \
30 if [ -f "po/tazpkg-notify/$$l.po" ]; then; \
31 echo -n "Updating $$l po file."; \
32 msgmerge -U po/tazpkg-notify/$$l.po \
33 po/tazpkg-notify/tazpkg-notify.pot; \
34 fi; \
35 done;
37 msgfmt:
38 @for l in $(LINGUAS); do \
39 if [ -f "po/tazpkg/$$l.po" ]; then; \
40 echo "Compiling $$l mo file..."; \
41 mkdir -p po/mo/$$l/LC_MESSAGES; \
42 msgfmt -o po/mo/$$l/LC_MESSAGES/tazpkg.mo \
43 po/tazpkg/$$l.po ; \
44 fi; \
45 if [ -f "po/tazpkg-notify/$$l.po" ]; then; \
46 echo "Compiling $$l mo file..."; \
47 mkdir -p po/mo/$$l/LC_MESSAGES; \
48 msgfmt -o po/mo/$$l/LC_MESSAGES/tazpkg-notify.mo \
49 po/tazpkg-notify/$$l.po ; \
50 fi; \
52 done;
54 # Installation.
56 install:
57 # Tazpkg command line interface
58 install -m 0755 -d $(DESTDIR)$(PREFIX)/bin
59 install -m 0777 tazpkg $(DESTDIR)$(PREFIX)/bin
60 # Tazpkgbox GUI
61 install -m 0777 tazpkg-notify $(DESTDIR)$(PREFIX)/bin
62 install -m 0777 tazpkgbox $(DESTDIR)$(PREFIX)/bin
63 install -m 0777 tazpkgbox-install $(DESTDIR)$(PREFIX)/bin
64 install -m 0755 -d $(DESTDIR)$(LIBDIR)
65 install -m 0777 lib/libtazpkgbox $(DESTDIR)$(LIBDIR)
66 # Configuration files
67 install -m 0755 -d $(DESTDIR)$(SYSCONFDIR)
68 install -m 0644 tazpkg.conf $(DESTDIR)$(SYSCONFDIR)
69 # Documentation
70 install -m 0755 -d $(DESTDIR)$(DOCDIR)/tazpkg
71 cp -a doc/* $(DESTDIR)$(DOCDIR)/tazpkg
72 # The i18n files
73 #cp -a po/mo/* $(DESTDIR)$(PREFIX)/share/locale
75 # Desktop integration
76 mkdir -p $(DESTDIR)$(PREFIX)/share
77 cp -a applications $(DESTDIR)$(PREFIX)/share
78 cp -a mime $(DESTDIR)$(PREFIX)/share
79 cp -a pixmaps $(DESTDIR)$(PREFIX)/share
81 # Uninstallation and clean-up commands.
83 uninstall:
84 rm -f $(DESTDIR)$(PREFIX)/bin/tazpkg
85 rm -f $(DESTDIR)$(PREFIX)/bin/tazpkgbox
86 rm -rf $(DESTDIR)$(LIBDIR)/tazpkgbox
87 rm -f $(DESTDIR)$(LIBDIR)/libtazpkgbox
88 rm -rf $(DESTDIR)$(DOCDIR)/tazpkg
89 rm -f $(DESTDIR)$(SYSCONFDIR)/tazpkg.conf
90 rm -rf $(DESTDIR)$(PREFIX)/share/locale/*/LC_MESSAGES/tazpkg*.mo
92 clean:
93 rm -rf _pkg
94 rm -rf po/mo
95 rm -f po/*/*~
96 rm -f po/*/*.mo