tazpkg annotate Makefile @ rev 703

Fix VERSION in Makefile
author Pascal Bellard <pascal.bellard@slitaz.org>
date Fri Dec 05 09:46:42 2014 +0100 (2014-12-05)
parents 608981c962f8
children 1ab24812ad7e
rev   line source
al@633 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?=
al@686 7 LINGUAS?=el es fr pl pt_BR ru sv zh_CN zh_TW
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
al@633 15
al@695 16
pankso@343 17 # i18n.
pankso@343 18
pankso@343 19 pot:
al@633 20 xgettext -o po/tazpkg.pot -L Shell \
al@633 21 --package-name=TazPkg \
al@694 22 --package-version="$(VERSION)" -kaction -ktitle -k_ -k_n \
al@696 23 ./tazpkg ./tazpkg-convert ./tazpkg-find-depends ./tazpkg-box \
al@696 24 ./pkgs ./pkgs.cgi ./tazpkg-notify
al@633 25
pankso@343 26 msgmerge:
pankso@343 27 @for l in $(LINGUAS); do \
al@633 28 if [ -f "po/$$l.po" ]; then \
pankso@472 29 echo -n "Updating $$l po file."; \
al@633 30 msgmerge -U po/$$l.po po/tazpkg.pot ; \
pankso@471 31 fi; \
pankso@499 32 done
pankso@343 33
pankso@343 34 msgfmt:
pankso@343 35 @for l in $(LINGUAS); do \
al@633 36 if [ -f "po/$$l.po" ]; then \
pankso@500 37 echo -n "Compiling tazpkg $$l mo file... "; \
pankso@472 38 mkdir -p po/mo/$$l/LC_MESSAGES; \
pankso@472 39 msgfmt -o po/mo/$$l/LC_MESSAGES/tazpkg.mo \
al@633 40 po/$$l.po ; \
pankso@500 41 echo "done"; \
pankso@472 42 fi; \
pankso@343 43 done;
pankso@343 44
al@695 45
pankso@343 46 # Installation.
pankso@343 47
erjo@529 48 install: msgfmt
al@633 49 # TazPkg command line interface
al@695 50 install -m 0755 -d $(DESTDIR)$(PREFIX)/bin
al@695 51 install -m 0777 tazpkg $(DESTDIR)$(PREFIX)/bin
pascal@703 52 -[ "$(VERSION)" ] && sed -i 's/^VERSION=[0-9].*/VERSION=$(VERSION)/' $(DESTDIR)$(PREFIX)/bin/tazpkg
al@695 53 install -m 0777 tazpkg-convert $(DESTDIR)$(PREFIX)/bin
al@695 54 install -m 0755 -d $(DESTDIR)$(PREFIX)/lib/tazpkg
al@695 55 install -m 0777 tazpkg-find-depends $(DESTDIR)$(PREFIX)/lib/tazpkg
al@695 56
al@633 57 # TazPkg-box GUI
pankso@473 58 install -m 0777 tazpkg-notify $(DESTDIR)$(PREFIX)/bin
al@695 59 install -m 0777 tazpkg-box $(DESTDIR)$(PREFIX)/bin
al@695 60
pankso@345 61 # Configuration files
al@695 62 install -m 0755 -d $(DESTDIR)$(SYSCONFDIR)
pankso@345 63 install -m 0644 tazpkg.conf $(DESTDIR)$(SYSCONFDIR)
al@695 64
pankso@345 65 # Documentation
pankso@345 66 install -m 0755 -d $(DESTDIR)$(DOCDIR)/tazpkg
al@695 67 cp -a doc/* $(DESTDIR)$(DOCDIR)/tazpkg
al@695 68
al@633 69 # TazPanel files
pascal@627 70 install -m 0755 -d $(DESTDIR)/var/www/tazpanel/menu.d
al@695 71 cp -a pkgs.cgi $(DESTDIR)/var/www/tazpanel
al@695 72 cp -a pkgs $(DESTDIR)/var/www/tazpanel/menu.d
al@695 73
pankso@345 74 # The i18n files
pankso@508 75 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/locale
al@695 76 cp -a po/mo/* $(DESTDIR)$(PREFIX)/share/locale
al@695 77
pankso@343 78 # Desktop integration
al@695 79 mkdir -p $(DESTDIR)$(PREFIX)/share
al@695 80 cp -a applications $(DESTDIR)$(PREFIX)/share
al@695 81 #cp -a mime $(DESTDIR)$(PREFIX)/share # moved to shared-mime-info package
al@695 82 cp -a pixmaps $(DESTDIR)$(PREFIX)/share
al@695 83
al@695 84 # TazPkg Notify XDG autostart
al@695 85 mkdir -p $(DESTDIR)/etc/xdg
pankso@641 86 cp -a xdg/autostart $(DESTDIR)/etc/xdg
al@695 87
pankso@343 88
pankso@343 89 # Uninstallation and clean-up commands.
pankso@5 90
pankso@5 91 uninstall:
al@695 92 rm -f $(DESTDIR)$(PREFIX)/bin/tazpkg
al@695 93 rm -f $(DESTDIR)$(PREFIX)/bin/tazpkg-convert
al@695 94 rm -f $(DESTDIR)$(PREFIX)/lib/tazpkg/tazpkg-find-depends
al@695 95
al@695 96 rm -f $(DESTDIR)$(PREFIX)/bin/tazpkg-notify
al@695 97 rm -f $(DESTDIR)$(PREFIX)/bin/tazpkg-box
al@695 98
al@695 99 rm -f $(DESTDIR)$(SYSCONFDIR)/tazpkg.conf
al@695 100
pankso@343 101 rm -rf $(DESTDIR)$(DOCDIR)/tazpkg
al@695 102
al@695 103 rm -f $(DESTDIR)/var/www/tazpanel/pkgs.cgi
al@695 104 rm -f $(DESTDIR)/var/www/tazpanel/menu.d/pkgs
al@695 105
al@695 106 rm -rf $(DESTDIR)$(PREFIX)/share/locale/*/LC_MESSAGES/tazpkg.mo
al@695 107
al@695 108 rm -f $(DESTDIR)$(PREFIX)/share/applications/tazpkg-*.desktop
al@695 109 rm -f $(DESTDIR)$(PREFIX)/share/applications/tazpanel-pkgs.desktop
al@695 110
al@695 111 rm -f $(DESTDIR)$(PREFIX)/share/pixmaps/tazpkg*.png
al@695 112
al@695 113 rm -f $(DESTDIR)/etc/xdg/autostart/tazpkg-notify.desktop
al@695 114
erjo@259 115
pankso@343 116 clean:
pankso@343 117 rm -rf _pkg
erjo@529 118 rm -rf tar-install
pankso@343 119 rm -rf po/mo
al@633 120 rm -f po/*~
al@633 121 rm -f po/*.mo
al@695 122
erjo@529 123
erjo@529 124 targz:
erjo@529 125 rm -rf ${tmpdir}
erjo@529 126 mkdir -p ${tmpdir}
al@695 127
erjo@529 128 make DESTDIR=${tmpdir} install
al@695 129
erjo@529 130 cd tar-install ; \
erjo@529 131 tar cvzf ${tarball} tazpkg-$(VERSION) ; \
erjo@529 132 cd -
al@695 133
erjo@529 134 @echo "** Tarball successfully created in tar-install/${tarball}"
al@633 135
al@695 136
al@633 137 help:
al@633 138 @echo "make [ pot | msgmerge | msgfmt | all | install | uninstall | clear | targz ]"