tazpkg view Makefile @ rev 351

Started libtazpkgbox gettextization
author Christophe Lincoln <pankso@slitaz.org>
date Mon Jun 21 00:12:54 2010 +0200 (2010-06-21)
parents 9273e7309025
children 0155e1b43fc9
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 --package-name=Tazpkg ./tazpkg
16 xgettext -o po/tazpkgbox/tazpkgbox.pot -L Shell --package-name=Tazpkgbox ./tazpkgbox
17 xgettext -o po/libtazpkgbox/libtazpkgbox.pot -L Shell --package-name=LibTazpkgbox ./lib/libtazpkgbox
19 msgmerge:
20 @for l in $(LINGUAS); do \
21 echo -n "Updating $$l po file."; \
22 msgmerge -U po/tazpkg/$$l.po po/tazpkg/tazpkg.pot ; \
23 done;
25 msgfmt:
26 @for l in $(LINGUAS); do \
27 echo "Compiling $$l mo file..."; \
28 mkdir -p po/mo/$$l/LC_MESSAGES; \
29 msgfmt -o po/mo/$$l/LC_MESSAGES/tazpkg.mo po/tazpkg/$$l.po ; \
30 done;
32 # Installation.
34 install: msgfmt
35 # Tazpkg command line interface
36 install -m 0755 -d $(DESTDIR)$(PREFIX)/bin
37 install -m 0777 tazpkg $(DESTDIR)$(PREFIX)/bin
38 # Tazpkgbox GUI
39 install -m 0777 tazpkgbox $(DESTDIR)$(PREFIX)/bin
40 install -m 0755 -d $(DESTDIR)$(LIBDIR)
41 install -m 0777 lib/libtazpkgbox $(DESTDIR)$(LIBDIR)
42 # Configuration files
43 install -m 0755 -d $(DESTDIR)$(SYSCONFDIR)
44 install -m 0644 tazpkg.conf $(DESTDIR)$(SYSCONFDIR)
45 # Documentation
46 install -m 0755 -d $(DESTDIR)$(DOCDIR)/tazpkg
47 cp -a doc/* $(DESTDIR)$(DOCDIR)/tazpkg
48 # The i18n files
49 mkdir -p $(DESTDIR)$(PREFIX)/share/locale
50 cp -a po/mo/* $(DESTDIR)$(PREFIX)/share/locale
51 # Desktop integration
52 mkdir -p $(DESTDIR)$(PREFIX)/share
53 cp -a applications $(DESTDIR)$(PREFIX)/share
55 # Uninstallation and clean-up commands.
57 uninstall:
58 rm -f $(DESTDIR)$(PREFIX)/bin/tazpkg
59 rm -f $(DESTDIR)$(PREFIX)/bin/tazpkgbox
60 rm -rf $(DESTDIR)$(LIBDIR)/tazpkgbox
61 rm -f $(DESTDIR)$(LIBDIR)/libtazpkgbox
62 rm -rf $(DESTDIR)$(DOCDIR)/tazpkg
63 rm -f $(DESTDIR)$(SYSCONFDIR)/tazpkg.conf
64 rm -rf $(DESTDIR)$(PREFIX)/share/locale/*/LC_MESSAGES/tazpkg*.mo
66 clean:
67 rm -rf _pkg
68 rm -rf po/mo