tazpkg annotate Makefile @ rev 828

Add modules "info", "list" with extended functions; update documentations and translations
author Aleksej Bobylev <al.bobylev@gmail.com>
date Tue Aug 11 01:09:15 2015 +0300 (2015-08-11)
parents 2607b466301c
children f1c82b2d20aa
rev   line source
al@633 1 # Makefile for TazPkg.
pankso@5 2 #
al@822 3 prefix?=/usr
al@822 4 exec_prefix?=$(prefix)
al@822 5 bindir?=$(exec_prefix)/bin
al@822 6 libexecdir?=$(exec_prefix)/libexec
al@822 7 datarootdir?=$(prefix)/share
al@822 8 sysconfdir?=/etc
al@822 9 docdir?=$(datarootdir)/doc/tazpkg
al@822 10 libdir?=$(exec_prefix)/lib
al@822 11 localedir?=$(datarootdir)/locale
al@822 12 iconsdir?=$(datarootdir)/icons
al@822 13
pankso@343 14 DESTDIR?=
al@686 15 LINGUAS?=el es fr pl pt_BR ru sv zh_CN zh_TW
pankso@5 16
al@822 17 VERSION:=$(shell grep ^VERSION=[0-9] tazpkg | cut -d'=' -f2)
al@822 18 ICONS = $(DESTDIR)$(iconsdir)/hicolor/32x32
pankso@452 19
erjo@529 20 tmpdir = tar-install/tazpkg-$(VERSION)
erjo@529 21 tarball = tazpkg-$(VERSION).tar.gz
erjo@529 22
pankso@500 23 all: msgfmt
al@633 24
al@695 25
pankso@343 26 # i18n.
pankso@343 27
pankso@343 28 pot:
al@633 29 xgettext -o po/tazpkg.pot -L Shell \
al@633 30 --package-name=TazPkg \
al@828 31 --package-version="$(VERSION)" -kaction -ktitle -kdie -k_ -k_n -k_p:1,2 \
al@822 32 ./tazpkg \
al@828 33 ./modules/convert ./modules/find-depends ./modules/help ./modules/info \
al@828 34 ./modules/list ./modules/mkdb \
al@822 35 ./tazpkg-box ./tazpkg-notify ./tazpanel/pkgs.cgi
al@633 36
pankso@343 37 msgmerge:
pankso@343 38 @for l in $(LINGUAS); do \
al@633 39 if [ -f "po/$$l.po" ]; then \
pankso@472 40 echo -n "Updating $$l po file."; \
al@633 41 msgmerge -U po/$$l.po po/tazpkg.pot ; \
pankso@471 42 fi; \
pankso@499 43 done
pankso@343 44
pankso@343 45 msgfmt:
pankso@343 46 @for l in $(LINGUAS); do \
al@633 47 if [ -f "po/$$l.po" ]; then \
pankso@500 48 echo -n "Compiling tazpkg $$l mo file... "; \
pankso@472 49 mkdir -p po/mo/$$l/LC_MESSAGES; \
pankso@472 50 msgfmt -o po/mo/$$l/LC_MESSAGES/tazpkg.mo \
al@633 51 po/$$l.po ; \
pankso@500 52 echo "done"; \
pankso@472 53 fi; \
pankso@343 54 done;
pankso@343 55
al@695 56
pankso@343 57 # Installation.
pankso@343 58
erjo@529 59 install: msgfmt
al@633 60 # TazPkg command line interface
al@822 61 install -m 0755 -d $(DESTDIR)$(bindir)
al@822 62 install -m 0755 tazpkg $(DESTDIR)$(bindir)
al@822 63
al@822 64 # TazPkg modules
al@822 65 install -m 0755 -d $(DESTDIR)$(libexecdir)/tazpkg
al@822 66 install -m 0755 modules/* $(DESTDIR)$(libexecdir)/tazpkg
al@822 67 # Substitute "@@MODULES@@" with modules path
al@822 68 sed -i "s|@@MODULES@@|$(libexecdir)/tazpkg|g" $(DESTDIR)$(bindir)/tazpkg
al@822 69 sed -i "s|@@MODULES@@|$(libexecdir)/tazpkg|g" $(DESTDIR)$(libexecdir)/tazpkg/convert
al@695 70
al@633 71 # TazPkg-box GUI
al@822 72 install -m 0777 tazpkg-notify $(DESTDIR)$(bindir)
al@822 73 install -m 0777 tazpkg-box $(DESTDIR)$(bindir)
al@695 74
pankso@345 75 # Configuration files
al@822 76 install -m 0755 -d $(DESTDIR)$(sysconfdir)/slitaz
al@822 77 install -m 0644 tazpkg.conf $(DESTDIR)$(sysconfdir)/slitaz
al@695 78
pankso@345 79 # Documentation
al@822 80 install -m 0755 -d $(DESTDIR)$(docdir)
al@822 81 cp -a doc/* $(DESTDIR)$(docdir)
al@695 82
al@633 83 # TazPanel files
al@804 84 install -m 0755 -d $(DESTDIR)/var/www/tazpanel/menu.d
al@804 85 install -m 0755 tazpanel/pkgs.cgi $(DESTDIR)/var/www/tazpanel
al@804 86 ln -fs ../pkgs.cgi $(DESTDIR)/var/www/tazpanel/menu.d/pkgs
al@804 87 install -m 0755 -d $(DESTDIR)/var/www/tazpanel/styles/default
al@804 88 install -m 0644 tazpanel/pkgs.css $(DESTDIR)/var/www/tazpanel/styles/default
al@695 89
pankso@345 90 # The i18n files
al@822 91 install -m 0755 -d $(DESTDIR)$(localedir)
al@822 92 cp -a po/mo/* $(DESTDIR)$(localedir)
al@695 93
pankso@343 94 # Desktop integration
al@822 95 install -m 0755 -d $(DESTDIR)$(datarootdir)/applications
al@822 96 install -m 0644 applications/*.desktop $(DESTDIR)$(datarootdir)/applications
al@822 97 #cp -a mime $(DESTDIR)$(datarootdir) # moved to shared-mime-info package
al@710 98
al@710 99 # Default icons
al@710 100 install -m 0755 -d $(ICONS)/apps
al@710 101 install -m 0755 -d $(ICONS)/actions
al@710 102 install -m 0755 -d $(ICONS)/status
al@804 103 install -m 0644 pixmaps/tazpkg.png $(ICONS)/apps
al@804 104 install -m 0644 pixmaps/tazpkg-up.png $(ICONS)/actions
al@804 105 install -m 0644 pixmaps/tazpkg-installed.png $(ICONS)/status
al@804 106 ln -fs tazpkg.png $(ICONS)/apps/TazPkg.png # icon for Yad
al@695 107
al@695 108 # TazPkg Notify XDG autostart
al@822 109 mkdir -p $(DESTDIR)$(sysconfdir)/xdg
al@822 110 cp -a xdg/autostart $(DESTDIR)$(sysconfdir)/xdg
al@695 111
pankso@343 112
pankso@343 113 # Uninstallation and clean-up commands.
pankso@5 114
pankso@5 115 uninstall:
al@822 116 rm -f $(DESTDIR)$(bindir)/tazpkg
al@824 117 rm -rf $(DESTDIR)$(libexecdir)/tazpkg
al@695 118
al@822 119 rm -f $(DESTDIR)$(bindir)/tazpkg-notify
al@822 120 rm -f $(DESTDIR)$(bindir)/tazpkg-box
al@695 121
al@822 122 rm -f $(DESTDIR)$(sysconfdir)/slitaz/tazpkg.conf
al@695 123
al@822 124 rm -rf $(DESTDIR)$(docdir)/tazpkg*.html
al@822 125 rm $(DESTDIR)$(docdir)
al@695 126
al@695 127 rm -f $(DESTDIR)/var/www/tazpanel/pkgs.cgi
al@695 128 rm -f $(DESTDIR)/var/www/tazpanel/menu.d/pkgs
al@822 129 rm -f $(DESTDIR)/var/www/tazpanel/styles/default/pkgs.css
al@695 130
al@822 131 rm -rf $(DESTDIR)$(localedir)/*/LC_MESSAGES/tazpkg.mo
al@695 132
al@822 133 rm -f $(DESTDIR)$(datarootdir)/applications/tazpkg-*.desktop
al@822 134 rm -f $(DESTDIR)$(datarootdir)/applications/tazpanel-pkgs.desktop
al@695 135
al@710 136 rm -f $(ICONS)/apps/tazpkg.png
al@710 137 rm -f $(ICONS)/actions/tazpkg-up.png
al@710 138 rm -f $(ICONS)/status/tazpkg-installed.png
al@695 139
al@822 140 rm -f $(DESTDIR)$(sysconfdir)/xdg/autostart/tazpkg-notify.desktop
al@695 141
erjo@259 142
pankso@343 143 clean:
pankso@343 144 rm -rf _pkg
erjo@529 145 rm -rf tar-install
pankso@343 146 rm -rf po/mo
al@633 147 rm -f po/*~
al@633 148 rm -f po/*.mo
al@695 149
erjo@529 150
erjo@529 151 targz:
erjo@529 152 rm -rf ${tmpdir}
erjo@529 153 mkdir -p ${tmpdir}
al@695 154
erjo@529 155 make DESTDIR=${tmpdir} install
al@695 156
erjo@529 157 cd tar-install ; \
al@822 158 tar -cvzf ${tarball} tazpkg-$(VERSION) ; \
erjo@529 159 cd -
al@695 160
erjo@529 161 @echo "** Tarball successfully created in tar-install/${tarball}"
al@633 162
al@695 163
al@633 164 help:
al@633 165 @echo "make [ pot | msgmerge | msgfmt | all | install | uninstall | clear | targz ]"