tazpkg annotate Makefile @ rev 686

Add Chinese Simplified translations (thanks jame987165702).
author Aleksej Bobylev <al.bobylev@gmail.com>
date Thu Jun 26 15:28:47 2014 +0300 (2014-06-26)
parents 4019a25fde20
children d25da6d9be7a
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
pankso@343 16 # i18n.
pankso@343 17
pankso@343 18 pot:
al@633 19 xgettext -o po/tazpkg.pot -L Shell \
al@633 20 --package-name=TazPkg \
al@633 21 --package-version="$(VERSION)" -kaction -ktitle \
al@633 22 ./tazpkg ./tazpkg-box ./pkgs ./pkgs.cgi ./tazpkg-notify
al@633 23
pankso@343 24 msgmerge:
pankso@343 25 @for l in $(LINGUAS); do \
al@633 26 if [ -f "po/$$l.po" ]; then \
pankso@472 27 echo -n "Updating $$l po file."; \
al@633 28 msgmerge -U po/$$l.po po/tazpkg.pot ; \
pankso@471 29 fi; \
pankso@499 30 done
pankso@343 31
pankso@343 32 msgfmt:
pankso@343 33 @for l in $(LINGUAS); do \
al@633 34 if [ -f "po/$$l.po" ]; then \
pankso@500 35 echo -n "Compiling tazpkg $$l mo file... "; \
pankso@472 36 mkdir -p po/mo/$$l/LC_MESSAGES; \
pankso@472 37 msgfmt -o po/mo/$$l/LC_MESSAGES/tazpkg.mo \
al@633 38 po/$$l.po ; \
pankso@500 39 echo "done"; \
pankso@472 40 fi; \
pankso@343 41 done;
pankso@343 42
pankso@343 43 # Installation.
pankso@343 44
erjo@529 45 install: msgfmt
al@633 46 # TazPkg command line interface
pankso@345 47 install -m 0755 -d $(DESTDIR)$(PREFIX)/bin
pankso@345 48 install -m 0777 tazpkg $(DESTDIR)$(PREFIX)/bin
al@633 49 # TazPkg-box GUI
pankso@473 50 install -m 0777 tazpkg-notify $(DESTDIR)$(PREFIX)/bin
pankso@542 51 install -m 0777 tazpkg-box $(DESTDIR)$(PREFIX)/bin
pankso@345 52 # Configuration files
pankso@345 53 install -m 0755 -d $(DESTDIR)$(SYSCONFDIR)
pankso@345 54 install -m 0644 tazpkg.conf $(DESTDIR)$(SYSCONFDIR)
pankso@345 55 # Documentation
pankso@345 56 install -m 0755 -d $(DESTDIR)$(DOCDIR)/tazpkg
pankso@345 57 cp -a doc/* $(DESTDIR)$(DOCDIR)/tazpkg
al@633 58 # TazPanel files
pascal@627 59 install -m 0755 -d $(DESTDIR)/var/www/tazpanel/menu.d
pascal@627 60 cp -a pkgs.cgi $(DESTDIR)/var/www/tazpanel
pascal@627 61 cp -a pkgs $(DESTDIR)/var/www/tazpanel/menu.d
pankso@345 62 # The i18n files
pankso@508 63 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/locale
pankso@500 64 cp -a po/mo/* $(DESTDIR)$(PREFIX)/share/locale
pankso@343 65 # Desktop integration
pankso@343 66 mkdir -p $(DESTDIR)$(PREFIX)/share
pankso@343 67 cp -a applications $(DESTDIR)$(PREFIX)/share
pankso@362 68 cp -a mime $(DESTDIR)$(PREFIX)/share
pankso@362 69 cp -a pixmaps $(DESTDIR)$(PREFIX)/share
pankso@641 70 # TazPKG Notify XDG autostart
pankso@641 71 mkdir -p $(DESTDIR)/etc/xdg
pankso@641 72 cp -a xdg/autostart $(DESTDIR)/etc/xdg
pankso@641 73
pankso@343 74
pankso@343 75 # Uninstallation and clean-up commands.
pankso@5 76
pankso@5 77 uninstall:
pankso@343 78 rm -f $(DESTDIR)$(PREFIX)/bin/tazpkg
pankso@542 79 rm -f $(DESTDIR)$(PREFIX)/bin/tazpkg-box
pascal@627 80 rm -f $(DESTDIR)$(PREFIX)/var/www/tazpanel/menu.d/pkgs
pascal@627 81 rm -f $(DESTDIR)$(PREFIX)/var/www/tazpanel/pkgs.cgi
pankso@493 82 rm -rf $(DESTDIR)$(PREFIX)/tazpkg-notify
pankso@343 83 rm -rf $(DESTDIR)$(DOCDIR)/tazpkg
pankso@343 84 rm -f $(DESTDIR)$(SYSCONFDIR)/tazpkg.conf
pankso@343 85 rm -rf $(DESTDIR)$(PREFIX)/share/locale/*/LC_MESSAGES/tazpkg*.mo
erjo@259 86
pankso@343 87 clean:
pankso@343 88 rm -rf _pkg
erjo@529 89 rm -rf tar-install
pankso@343 90 rm -rf po/mo
al@633 91 rm -f po/*~
al@633 92 rm -f po/*.mo
pankso@343 93
erjo@529 94
erjo@529 95 targz:
erjo@529 96 rm -rf ${tmpdir}
erjo@529 97 mkdir -p ${tmpdir}
erjo@529 98
erjo@529 99 make DESTDIR=${tmpdir} install
erjo@529 100
erjo@529 101 cd tar-install ; \
erjo@529 102 tar cvzf ${tarball} tazpkg-$(VERSION) ; \
erjo@529 103 cd -
erjo@529 104
erjo@529 105 @echo "** Tarball successfully created in tar-install/${tarball}"
al@633 106
al@633 107 help:
al@633 108 @echo "make [ pot | msgmerge | msgfmt | all | install | uninstall | clear | targz ]"