tazpkg annotate Makefile @ rev 538
Added tag 4.7.3 for changeset 73e376e7e6b5
author | Antoine Bodin <gokhlayeh@slitaz.org> |
---|---|
date | Tue Jan 03 23:08:35 2012 +0100 (2012-01-03) |
parents | 22f7288b8253 |
children | d8750abd87bd |
rev | line source |
---|---|
pankso@5 | 1 # Makefile for Tazpkg. |
pankso@5 | 2 # |
pankso@5 | 3 PREFIX?=/usr |
erjo@259 | 4 DOCDIR?=$(PREFIX)/share/doc |
pankso@307 | 5 SYSCONFDIR?=/etc/slitaz |
pankso@343 | 6 DESTDIR?= |
erjo@526 | 7 LINGUAS?=fr pt_BR es |
pankso@5 | 8 |
pankso@453 | 9 VERSION:=$(shell grep ^VERSION=[0-9] tazpkg | cut -d '=' -f 2) |
pankso@452 | 10 |
erjo@529 | 11 tmpdir = tar-install/tazpkg-$(VERSION) |
erjo@529 | 12 tarball = tazpkg-$(VERSION).tar.gz |
erjo@529 | 13 |
pankso@500 | 14 all: msgfmt |
erjo@259 | 15 |
pankso@343 | 16 # i18n. |
pankso@343 | 17 |
pankso@343 | 18 pot: |
pankso@451 | 19 xgettext -o po/tazpkg/tazpkg.pot -L Shell \ |
pankso@452 | 20 --package-name=Tazpkg \ |
pankso@452 | 21 --package-version="$(VERSION)" ./tazpkg |
pankso@451 | 22 xgettext -o po/tazpkg-notify/tazpkg-notify.pot -L Shell \ |
pankso@452 | 23 --package-name="Tazpkg Notification" \ |
pankso@452 | 24 --package-version="$(VERSION)" ./tazpkg-notify |
pankso@343 | 25 |
pankso@343 | 26 msgmerge: |
pankso@343 | 27 @for l in $(LINGUAS); do \ |
pankso@500 | 28 if [ -f "po/tazpkg/$$l.po" ]; then \ |
pankso@472 | 29 echo -n "Updating $$l po file."; \ |
pankso@472 | 30 msgmerge -U po/tazpkg/$$l.po po/tazpkg/tazpkg.pot ; \ |
pankso@472 | 31 fi; \ |
pankso@500 | 32 if [ -f "po/tazpkg-notify/$$l.po" ]; then \ |
pankso@472 | 33 echo -n "Updating $$l po file."; \ |
pankso@499 | 34 msgmerge -U po/tazpkg-notify/$$l.po po/tazpkg-notify/tazpkg-notify.pot; \ |
pankso@471 | 35 fi; \ |
pankso@499 | 36 done |
pankso@343 | 37 |
pankso@343 | 38 msgfmt: |
pankso@343 | 39 @for l in $(LINGUAS); do \ |
pankso@500 | 40 if [ -f "po/tazpkg/$$l.po" ]; then \ |
pankso@500 | 41 echo -n "Compiling tazpkg $$l mo file... "; \ |
pankso@472 | 42 mkdir -p po/mo/$$l/LC_MESSAGES; \ |
pankso@472 | 43 msgfmt -o po/mo/$$l/LC_MESSAGES/tazpkg.mo \ |
pankso@472 | 44 po/tazpkg/$$l.po ; \ |
pankso@500 | 45 echo "done"; \ |
pankso@472 | 46 fi; \ |
pankso@500 | 47 if [ -f "po/tazpkg-notify/$$l.po" ]; then \ |
pankso@500 | 48 echo -n "Compiling tazpkg-notify $$l mo file... "; \ |
pankso@472 | 49 mkdir -p po/mo/$$l/LC_MESSAGES; \ |
pankso@472 | 50 msgfmt -o po/mo/$$l/LC_MESSAGES/tazpkg-notify.mo \ |
pankso@472 | 51 po/tazpkg-notify/$$l.po ; \ |
pankso@500 | 52 echo "done"; \ |
pankso@472 | 53 fi; \ |
pankso@343 | 54 done; |
pankso@343 | 55 |
pankso@343 | 56 # Installation. |
pankso@343 | 57 |
erjo@529 | 58 install: msgfmt |
pankso@345 | 59 # Tazpkg command line interface |
pankso@345 | 60 install -m 0755 -d $(DESTDIR)$(PREFIX)/bin |
pankso@345 | 61 install -m 0777 tazpkg $(DESTDIR)$(PREFIX)/bin |
pankso@351 | 62 # Tazpkgbox GUI |
pankso@473 | 63 install -m 0777 tazpkg-notify $(DESTDIR)$(PREFIX)/bin |
pankso@360 | 64 install -m 0777 tazpkgbox-install $(DESTDIR)$(PREFIX)/bin |
pankso@345 | 65 # Configuration files |
pankso@345 | 66 install -m 0755 -d $(DESTDIR)$(SYSCONFDIR) |
pankso@345 | 67 install -m 0644 tazpkg.conf $(DESTDIR)$(SYSCONFDIR) |
pankso@345 | 68 # Documentation |
pankso@345 | 69 install -m 0755 -d $(DESTDIR)$(DOCDIR)/tazpkg |
pankso@345 | 70 cp -a doc/* $(DESTDIR)$(DOCDIR)/tazpkg |
pankso@345 | 71 # The i18n files |
pankso@508 | 72 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/locale |
pankso@500 | 73 cp -a po/mo/* $(DESTDIR)$(PREFIX)/share/locale |
pankso@343 | 74 # Desktop integration |
pankso@343 | 75 mkdir -p $(DESTDIR)$(PREFIX)/share |
pankso@343 | 76 cp -a applications $(DESTDIR)$(PREFIX)/share |
pankso@362 | 77 cp -a mime $(DESTDIR)$(PREFIX)/share |
pankso@362 | 78 cp -a pixmaps $(DESTDIR)$(PREFIX)/share |
pankso@343 | 79 |
pankso@343 | 80 # Uninstallation and clean-up commands. |
pankso@5 | 81 |
pankso@5 | 82 uninstall: |
pankso@343 | 83 rm -f $(DESTDIR)$(PREFIX)/bin/tazpkg |
pankso@343 | 84 rm -f $(DESTDIR)$(PREFIX)/bin/tazpkgbox |
pankso@493 | 85 rm -rf $(DESTDIR)$(PREFIX)/tazpkg-notify |
pankso@493 | 86 rm -f $(DESTDIR)$(PREFIX)/tazpkgbox-install |
pankso@343 | 87 rm -rf $(DESTDIR)$(DOCDIR)/tazpkg |
pankso@343 | 88 rm -f $(DESTDIR)$(SYSCONFDIR)/tazpkg.conf |
pankso@343 | 89 rm -rf $(DESTDIR)$(PREFIX)/share/locale/*/LC_MESSAGES/tazpkg*.mo |
erjo@259 | 90 |
pankso@343 | 91 clean: |
pankso@343 | 92 rm -rf _pkg |
erjo@529 | 93 rm -rf tar-install |
pankso@343 | 94 rm -rf po/mo |
pankso@451 | 95 rm -f po/*/*~ |
pankso@472 | 96 rm -f po/*/*.mo |
pankso@343 | 97 |
erjo@529 | 98 |
erjo@529 | 99 targz: |
erjo@529 | 100 rm -rf ${tmpdir} |
erjo@529 | 101 mkdir -p ${tmpdir} |
erjo@529 | 102 |
erjo@529 | 103 make DESTDIR=${tmpdir} install |
erjo@529 | 104 |
erjo@529 | 105 cd tar-install ; \ |
erjo@529 | 106 tar cvzf ${tarball} tazpkg-$(VERSION) ; \ |
erjo@529 | 107 cd - |
erjo@529 | 108 |
erjo@529 | 109 @echo "** Tarball successfully created in tar-install/${tarball}" |