tazpkg annotate Makefile @ rev 749

Use busybox md5sum (thanks llev)
author Pascal Bellard <pascal.bellard@slitaz.org>
date Sun Feb 01 18:37:56 2015 +0100 (2015-02-01)
parents c4c2d523a719
children 7a731e6f61a6
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)
al@710 10 ICONS = $(DESTDIR)$(PREFIX)/share/icons/hicolor/32x32
pankso@452 11
erjo@529 12 tmpdir = tar-install/tazpkg-$(VERSION)
erjo@529 13 tarball = tazpkg-$(VERSION).tar.gz
erjo@529 14
pankso@500 15 all: msgfmt
al@633 16
al@695 17
pankso@343 18 # i18n.
pankso@343 19
pankso@343 20 pot:
al@633 21 xgettext -o po/tazpkg.pot -L Shell \
al@633 22 --package-name=TazPkg \
al@707 23 --package-version="$(VERSION)" -kaction -ktitle -k_ -k_n -k_p:1,2 \
al@745 24 ./tazpkg ./modules/tazpkg-convert ./modules/tazpkg-find-depends ./tazpkg-box \
al@745 25 ./tazpanel/pkgs ./tazpanel/pkgs.cgi ./tazpkg-notify
al@633 26
pankso@343 27 msgmerge:
pankso@343 28 @for l in $(LINGUAS); do \
al@633 29 if [ -f "po/$$l.po" ]; then \
pankso@472 30 echo -n "Updating $$l po file."; \
al@633 31 msgmerge -U po/$$l.po po/tazpkg.pot ; \
pankso@471 32 fi; \
pankso@499 33 done
pankso@343 34
pankso@343 35 msgfmt:
pankso@343 36 @for l in $(LINGUAS); do \
al@633 37 if [ -f "po/$$l.po" ]; then \
pankso@500 38 echo -n "Compiling tazpkg $$l mo file... "; \
pankso@472 39 mkdir -p po/mo/$$l/LC_MESSAGES; \
pankso@472 40 msgfmt -o po/mo/$$l/LC_MESSAGES/tazpkg.mo \
al@633 41 po/$$l.po ; \
pankso@500 42 echo "done"; \
pankso@472 43 fi; \
pankso@343 44 done;
pankso@343 45
al@695 46
pankso@343 47 # Installation.
pankso@343 48
erjo@529 49 install: msgfmt
al@633 50 # TazPkg command line interface
al@695 51 install -m 0755 -d $(DESTDIR)$(PREFIX)/bin
al@695 52 install -m 0777 tazpkg $(DESTDIR)$(PREFIX)/bin
pascal@703 53 -[ "$(VERSION)" ] && sed -i 's/^VERSION=[0-9].*/VERSION=$(VERSION)/' $(DESTDIR)$(PREFIX)/bin/tazpkg
al@713 54 install -m 0777 modules/tazpkg-convert $(DESTDIR)$(PREFIX)/bin
al@713 55 install -m 0755 -d $(DESTDIR)$(PREFIX)/lib/tazpkg
al@713 56 install -m 0777 modules/tazpkg-find-depends $(DESTDIR)$(PREFIX)/lib/tazpkg
al@695 57
al@633 58 # TazPkg-box GUI
pankso@473 59 install -m 0777 tazpkg-notify $(DESTDIR)$(PREFIX)/bin
al@695 60 install -m 0777 tazpkg-box $(DESTDIR)$(PREFIX)/bin
al@695 61
pankso@345 62 # Configuration files
al@695 63 install -m 0755 -d $(DESTDIR)$(SYSCONFDIR)
pankso@345 64 install -m 0644 tazpkg.conf $(DESTDIR)$(SYSCONFDIR)
al@695 65
pankso@345 66 # Documentation
pankso@345 67 install -m 0755 -d $(DESTDIR)$(DOCDIR)/tazpkg
al@695 68 cp -a doc/* $(DESTDIR)$(DOCDIR)/tazpkg
al@695 69
al@633 70 # TazPanel files
al@713 71 install -m 0755 -d $(DESTDIR)/var/www/tazpanel/menu.d
al@713 72 cp -a tazpanel/pkgs.cgi $(DESTDIR)/var/www/tazpanel
al@713 73 cp -a tazpanel/pkgs $(DESTDIR)/var/www/tazpanel/menu.d
al@718 74 install -m 0755 -d $(DESTDIR)/var/www/tazpanel/styles/default
al@718 75 cp -a tazpanel/pkgs.css $(DESTDIR)/var/www/tazpanel/styles/default
al@747 76 install -m 0755 -d $(DESTDIR)/var/www/tazpanel/styles/default/images
al@747 77 cp -a tazpanel/icons/* $(DESTDIR)/var/www/tazpanel/styles/default/images
al@695 78
pankso@345 79 # The i18n files
pankso@508 80 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/locale
al@695 81 cp -a po/mo/* $(DESTDIR)$(PREFIX)/share/locale
al@695 82
pankso@343 83 # Desktop integration
al@695 84 mkdir -p $(DESTDIR)$(PREFIX)/share
al@695 85 cp -a applications $(DESTDIR)$(PREFIX)/share
al@695 86 #cp -a mime $(DESTDIR)$(PREFIX)/share # moved to shared-mime-info package
al@710 87
al@710 88 # Default icons
al@710 89 install -m 0755 -d $(ICONS)/apps
al@710 90 install -m 0644 pixmaps/tazpkg.png $(ICONS)/apps
al@710 91 ln -fs tazpkg.png $(ICONS)/apps/TazPkg.png # icon for Yad
al@710 92 install -m 0755 -d $(ICONS)/actions
al@710 93 install -m 0644 pixmaps/tazpkg-up.png $(ICONS)/actions
al@710 94 install -m 0755 -d $(ICONS)/status
al@710 95 install -m 0644 pixmaps/tazpkg-installed.png $(ICONS)/status
al@695 96
al@695 97 # TazPkg Notify XDG autostart
al@695 98 mkdir -p $(DESTDIR)/etc/xdg
pankso@641 99 cp -a xdg/autostart $(DESTDIR)/etc/xdg
al@695 100
pankso@343 101
pankso@343 102 # Uninstallation and clean-up commands.
pankso@5 103
pankso@5 104 uninstall:
al@695 105 rm -f $(DESTDIR)$(PREFIX)/bin/tazpkg
al@695 106 rm -f $(DESTDIR)$(PREFIX)/bin/tazpkg-convert
al@695 107 rm -f $(DESTDIR)$(PREFIX)/lib/tazpkg/tazpkg-find-depends
al@695 108
al@695 109 rm -f $(DESTDIR)$(PREFIX)/bin/tazpkg-notify
al@695 110 rm -f $(DESTDIR)$(PREFIX)/bin/tazpkg-box
al@695 111
al@695 112 rm -f $(DESTDIR)$(SYSCONFDIR)/tazpkg.conf
al@695 113
pankso@343 114 rm -rf $(DESTDIR)$(DOCDIR)/tazpkg
al@695 115
al@695 116 rm -f $(DESTDIR)/var/www/tazpanel/pkgs.cgi
al@695 117 rm -f $(DESTDIR)/var/www/tazpanel/menu.d/pkgs
al@747 118 rm -rf $(DESTDIR)/var/www/tazpanel/styles/default/images/tp-*.png
al@695 119
al@695 120 rm -rf $(DESTDIR)$(PREFIX)/share/locale/*/LC_MESSAGES/tazpkg.mo
al@695 121
al@695 122 rm -f $(DESTDIR)$(PREFIX)/share/applications/tazpkg-*.desktop
al@695 123 rm -f $(DESTDIR)$(PREFIX)/share/applications/tazpanel-pkgs.desktop
al@695 124
al@710 125 rm -f $(ICONS)/apps/tazpkg.png
al@710 126 rm -f $(ICONS)/actions/tazpkg-up.png
al@710 127 rm -f $(ICONS)/status/tazpkg-installed.png
al@695 128
al@695 129 rm -f $(DESTDIR)/etc/xdg/autostart/tazpkg-notify.desktop
al@695 130
erjo@259 131
pankso@343 132 clean:
pankso@343 133 rm -rf _pkg
erjo@529 134 rm -rf tar-install
pankso@343 135 rm -rf po/mo
al@633 136 rm -f po/*~
al@633 137 rm -f po/*.mo
al@695 138
erjo@529 139
erjo@529 140 targz:
erjo@529 141 rm -rf ${tmpdir}
erjo@529 142 mkdir -p ${tmpdir}
al@695 143
erjo@529 144 make DESTDIR=${tmpdir} install
al@695 145
erjo@529 146 cd tar-install ; \
erjo@529 147 tar cvzf ${tarball} tazpkg-$(VERSION) ; \
erjo@529 148 cd -
al@695 149
erjo@529 150 @echo "** Tarball successfully created in tar-install/${tarball}"
al@633 151
al@695 152
al@633 153 help:
al@633 154 @echo "make [ pot | msgmerge | msgfmt | all | install | uninstall | clear | targz ]"