tazpkg annotate Makefile @ rev 824
Add module "mkdb"; pkgs.cgi: fix AJAX loader display
author | Aleksej Bobylev <al.bobylev@gmail.com> |
---|---|
date | Tue Aug 04 02:29:51 2015 +0300 (2015-08-04) |
parents | f7e9a5b8477b |
children | 2f3580bd8c0c |
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@707 | 31 --package-version="$(VERSION)" -kaction -ktitle -k_ -k_n -k_p:1,2 \ |
al@822 | 32 ./tazpkg \ |
al@824 | 33 ./modules/convert ./modules/find-depends ./modules/help ./modules/mkdb \ |
al@822 | 34 ./tazpkg-box ./tazpkg-notify ./tazpanel/pkgs.cgi |
al@633 | 35 |
pankso@343 | 36 msgmerge: |
pankso@343 | 37 @for l in $(LINGUAS); do \ |
al@633 | 38 if [ -f "po/$$l.po" ]; then \ |
pankso@472 | 39 echo -n "Updating $$l po file."; \ |
al@633 | 40 msgmerge -U po/$$l.po po/tazpkg.pot ; \ |
pankso@471 | 41 fi; \ |
pankso@499 | 42 done |
pankso@343 | 43 |
pankso@343 | 44 msgfmt: |
pankso@343 | 45 @for l in $(LINGUAS); do \ |
al@633 | 46 if [ -f "po/$$l.po" ]; then \ |
pankso@500 | 47 echo -n "Compiling tazpkg $$l mo file... "; \ |
pankso@472 | 48 mkdir -p po/mo/$$l/LC_MESSAGES; \ |
pankso@472 | 49 msgfmt -o po/mo/$$l/LC_MESSAGES/tazpkg.mo \ |
al@633 | 50 po/$$l.po ; \ |
pankso@500 | 51 echo "done"; \ |
pankso@472 | 52 fi; \ |
pankso@343 | 53 done; |
pankso@343 | 54 |
al@695 | 55 |
pankso@343 | 56 # Installation. |
pankso@343 | 57 |
erjo@529 | 58 install: msgfmt |
al@633 | 59 # TazPkg command line interface |
al@822 | 60 install -m 0755 -d $(DESTDIR)$(bindir) |
al@822 | 61 install -m 0755 tazpkg $(DESTDIR)$(bindir) |
al@822 | 62 |
al@822 | 63 # TazPkg modules |
al@822 | 64 install -m 0755 -d $(DESTDIR)$(libexecdir)/tazpkg |
al@822 | 65 install -m 0755 modules/* $(DESTDIR)$(libexecdir)/tazpkg |
al@822 | 66 # Substitute "@@MODULES@@" with modules path |
al@822 | 67 sed -i "s|@@MODULES@@|$(libexecdir)/tazpkg|g" $(DESTDIR)$(bindir)/tazpkg |
al@822 | 68 sed -i "s|@@MODULES@@|$(libexecdir)/tazpkg|g" $(DESTDIR)$(libexecdir)/tazpkg/convert |
al@695 | 69 |
al@633 | 70 # TazPkg-box GUI |
al@822 | 71 install -m 0777 tazpkg-notify $(DESTDIR)$(bindir) |
al@822 | 72 install -m 0777 tazpkg-box $(DESTDIR)$(bindir) |
al@695 | 73 |
pankso@345 | 74 # Configuration files |
al@822 | 75 install -m 0755 -d $(DESTDIR)$(sysconfdir)/slitaz |
al@822 | 76 install -m 0644 tazpkg.conf $(DESTDIR)$(sysconfdir)/slitaz |
al@695 | 77 |
pankso@345 | 78 # Documentation |
al@822 | 79 install -m 0755 -d $(DESTDIR)$(docdir) |
al@822 | 80 cp -a doc/* $(DESTDIR)$(docdir) |
al@695 | 81 |
al@633 | 82 # TazPanel files |
al@804 | 83 install -m 0755 -d $(DESTDIR)/var/www/tazpanel/menu.d |
al@804 | 84 install -m 0755 tazpanel/pkgs.cgi $(DESTDIR)/var/www/tazpanel |
al@804 | 85 ln -fs ../pkgs.cgi $(DESTDIR)/var/www/tazpanel/menu.d/pkgs |
al@804 | 86 install -m 0755 -d $(DESTDIR)/var/www/tazpanel/styles/default |
al@804 | 87 install -m 0644 tazpanel/pkgs.css $(DESTDIR)/var/www/tazpanel/styles/default |
al@695 | 88 |
pankso@345 | 89 # The i18n files |
al@822 | 90 install -m 0755 -d $(DESTDIR)$(localedir) |
al@822 | 91 cp -a po/mo/* $(DESTDIR)$(localedir) |
al@695 | 92 |
pankso@343 | 93 # Desktop integration |
al@822 | 94 install -m 0755 -d $(DESTDIR)$(datarootdir)/applications |
al@822 | 95 install -m 0644 applications/*.desktop $(DESTDIR)$(datarootdir)/applications |
al@822 | 96 #cp -a mime $(DESTDIR)$(datarootdir) # moved to shared-mime-info package |
al@710 | 97 |
al@710 | 98 # Default icons |
al@710 | 99 install -m 0755 -d $(ICONS)/apps |
al@710 | 100 install -m 0755 -d $(ICONS)/actions |
al@710 | 101 install -m 0755 -d $(ICONS)/status |
al@804 | 102 install -m 0644 pixmaps/tazpkg.png $(ICONS)/apps |
al@804 | 103 install -m 0644 pixmaps/tazpkg-up.png $(ICONS)/actions |
al@804 | 104 install -m 0644 pixmaps/tazpkg-installed.png $(ICONS)/status |
al@804 | 105 ln -fs tazpkg.png $(ICONS)/apps/TazPkg.png # icon for Yad |
al@695 | 106 |
al@695 | 107 # TazPkg Notify XDG autostart |
al@822 | 108 mkdir -p $(DESTDIR)$(sysconfdir)/xdg |
al@822 | 109 cp -a xdg/autostart $(DESTDIR)$(sysconfdir)/xdg |
al@695 | 110 |
pankso@343 | 111 |
pankso@343 | 112 # Uninstallation and clean-up commands. |
pankso@5 | 113 |
pankso@5 | 114 uninstall: |
al@822 | 115 rm -f $(DESTDIR)$(bindir)/tazpkg |
al@824 | 116 rm -rf $(DESTDIR)$(libexecdir)/tazpkg |
al@695 | 117 |
al@822 | 118 rm -f $(DESTDIR)$(bindir)/tazpkg-notify |
al@822 | 119 rm -f $(DESTDIR)$(bindir)/tazpkg-box |
al@695 | 120 |
al@822 | 121 rm -f $(DESTDIR)$(sysconfdir)/slitaz/tazpkg.conf |
al@695 | 122 |
al@822 | 123 rm -rf $(DESTDIR)$(docdir)/tazpkg*.html |
al@822 | 124 rm $(DESTDIR)$(docdir) |
al@695 | 125 |
al@695 | 126 rm -f $(DESTDIR)/var/www/tazpanel/pkgs.cgi |
al@695 | 127 rm -f $(DESTDIR)/var/www/tazpanel/menu.d/pkgs |
al@822 | 128 rm -f $(DESTDIR)/var/www/tazpanel/styles/default/pkgs.css |
al@695 | 129 |
al@822 | 130 rm -rf $(DESTDIR)$(localedir)/*/LC_MESSAGES/tazpkg.mo |
al@695 | 131 |
al@822 | 132 rm -f $(DESTDIR)$(datarootdir)/applications/tazpkg-*.desktop |
al@822 | 133 rm -f $(DESTDIR)$(datarootdir)/applications/tazpanel-pkgs.desktop |
al@695 | 134 |
al@710 | 135 rm -f $(ICONS)/apps/tazpkg.png |
al@710 | 136 rm -f $(ICONS)/actions/tazpkg-up.png |
al@710 | 137 rm -f $(ICONS)/status/tazpkg-installed.png |
al@695 | 138 |
al@822 | 139 rm -f $(DESTDIR)$(sysconfdir)/xdg/autostart/tazpkg-notify.desktop |
al@695 | 140 |
erjo@259 | 141 |
pankso@343 | 142 clean: |
pankso@343 | 143 rm -rf _pkg |
erjo@529 | 144 rm -rf tar-install |
pankso@343 | 145 rm -rf po/mo |
al@633 | 146 rm -f po/*~ |
al@633 | 147 rm -f po/*.mo |
al@695 | 148 |
erjo@529 | 149 |
erjo@529 | 150 targz: |
erjo@529 | 151 rm -rf ${tmpdir} |
erjo@529 | 152 mkdir -p ${tmpdir} |
al@695 | 153 |
erjo@529 | 154 make DESTDIR=${tmpdir} install |
al@695 | 155 |
erjo@529 | 156 cd tar-install ; \ |
al@822 | 157 tar -cvzf ${tarball} tazpkg-$(VERSION) ; \ |
erjo@529 | 158 cd - |
al@695 | 159 |
erjo@529 | 160 @echo "** Tarball successfully created in tar-install/${tarball}" |
al@633 | 161 |
al@695 | 162 |
al@633 | 163 help: |
al@633 | 164 @echo "make [ pot | msgmerge | msgfmt | all | install | uninstall | clear | targz ]" |