slitaz-tools annotate Makefile @ rev 880

tazbox: huge update & bug fix
author Aleksej Bobylev <al.bobylev@gmail.com>
date Tue May 06 22:55:12 2014 +0300 (2014-05-06)
parents 4bdf432f7525
children a056a0139188
rev   line source
pankso@447 1 # Makefile for SliTaz tools.
pankso@447 2 # Check the README for more information.
pankso@447 3 #
pankso@447 4 PREFIX?=/usr
pankso@447 5 DOCDIR?=/usr/share/doc
pankso@447 6 DESTDIR?=
pankso@622 7
domcox@800 8 PROJECTS=slitaz-tools slitaz-boxes tazbox tazdrop
al@844 9 LINGUAS=el es fr pl pt_BR ru sv
pankso@601 10
pankso@601 11 all: msgfmt
pankso@447 12
pankso@622 13 help:
pankso@622 14 @echo ""
pankso@622 15 @echo "make: pot msgmerge msgfmt install install-boxes clean"
pankso@622 16 @echo ""
pankso@622 17
pankso@447 18 # i18n.
pankso@447 19
pankso@622 20 tools-pot:
pankso@622 21 @echo -n "Generating SliTaz Tools pot file... "
al@813 22 @xgettext -o po/slitaz-tools/slitaz-tools.pot -L Shell -k_ -k_n \
pankso@622 23 --package-name="SliTaz Tools" \
pankso@628 24 ./tinyutils/tazlocale ./tinyutils/tazkeymap ./tinyutils/setmixer \
al@813 25 ./tinyutils/tazx ./tinyutils/decode ./tinyutils/terminal \
pankso@817 26 ./tinyutils/hwsetup ./tinyutils/frugal
pankso@622 27 @echo "done"
pankso@622 28
pankso@622 29 boxes-pot:
pankso@622 30 @echo -n "Generating SliTaz Boxes pot file... "
al@813 31 @xgettext -o po/slitaz-boxes/slitaz-boxes.pot -L Shell -k_ -k_n \
pankso@622 32 --package-name="SliTaz Boxes" \
pankso@759 33 ./boxes/wifi-box ./boxes/burn-box ./boxes/scp-box
pankso@622 34 @echo "done"
domcox@655 35
pankso@556 36 tazbox-pot:
pankso@569 37 @echo -n "Generating tazbox pot file... "
al@813 38 @xgettext -o po/tazbox/tazbox.pot -L Shell -k -k_ -k_n \
pankso@553 39 --package-name="TazBox" ./tazbox/tazbox
pankso@569 40 @echo "done"
pankso@553 41
pankso@556 42 tazdrop-pot:
pankso@569 43 @echo -n "Generating tazdrop pot file... "
al@813 44 @xgettext -o po/tazdrop/tazdrop.pot -L Shell -k_ -k_n \
pankso@556 45 --package-name="TazDrop" ./tazdrop/tazdrop
pankso@569 46 @echo "done"
pankso@556 47
domcox@800 48 pot: tools-pot boxes-pot tazbox-pot tazdrop-pot
pankso@590 49
pankso@447 50 msgmerge:
pankso@622 51 @for p in $(PROJECTS); do \
pankso@447 52 for l in $(LINGUAS); do \
pankso@781 53 if [ -f "po/$$p/$$l.po" ]; then \
al@813 54 echo "Updating $$p $$l po file."; \
pankso@590 55 msgmerge -U po/$$p/$$l.po po/$$p/$$p.pot; \
pankso@781 56 fi; \
pankso@447 57 done; \
pankso@447 58 done;
pankso@447 59
pankso@447 60 msgfmt:
pankso@622 61 @for p in $(PROJECTS); do \
pankso@447 62 for l in $(LINGUAS); do \
pankso@781 63 if [ -f "po/$$p/$$l.po" ]; then \
domcox@800 64 echo -e "Compiling $$p $$l mo file...\n"; \
domcox@800 65 mkdir -p po/mo/$$l; \
pankso@781 66 msgfmt -o po/mo/$$l/$$p.mo po/$$p/$$l.po; \
pankso@781 67 fi; \
pankso@447 68 done; \
pankso@447 69 done;
pankso@447 70
pankso@601 71 # Installation
pankso@601 72
pankso@770 73 install: msgfmt
pankso@744 74 install -m 0755 -d $(DESTDIR)/sbin
pankso@744 75 install -m 0755 -d $(DESTDIR)/etc
pankso@744 76 install -m 0755 -d $(DESTDIR)$(PREFIX)/bin
pankso@744 77 install -m 0755 -d $(DESTDIR)$(PREFIX)/sbin
pankso@858 78 install -m 0755 -d $(DESTDIR)$(DOCDIR)/slitaz
pankso@744 79 cp -a etc $(DESTDIR)/
pankso@742 80
pankso@742 81 # Licenses
pankso@742 82 cp -a licenses $(DESTDIR)$(PREFIX)/share
pankso@742 83
pankso@601 84 # /sbin tools.
pankso@837 85 for i in slitaz-config tazlocale tazkeymap tazhw hwsetup; do \
pankso@601 86 install -m 0755 tinyutils/$$i $(DESTDIR)/sbin; \
pankso@601 87 done;
pankso@742 88
pankso@601 89 # Declare all config files.
pankso@742 90 for file in etc/locale.conf etc/keymap.conf etc/TZ; \
pankso@601 91 do \
pankso@601 92 touch $(DESTDIR)/$$file; \
pankso@601 93 done;
pankso@742 94
pankso@601 95 # /usr/bin tools.
pankso@827 96 for app in tazx startx history editor browser terminal file-manager \
pankso@827 97 decode frugal startd stopd; \
pankso@601 98 do \
pankso@601 99 install -m 0755 tinyutils/$$app $(DESTDIR)$(PREFIX)/bin; \
pankso@601 100 done;
pankso@742 101
pankso@601 102 # /usr/sbin sound tools.
pankso@852 103 #install -m 0755 tinyutils/soundconf $(DESTDIR)$(PREFIX)/sbin
pankso@601 104 install -m 0755 tinyutils/setmixer $(DESTDIR)$(PREFIX)/sbin
pankso@742 105
pankso@636 106 # slitaz-tools i18n
pankso@641 107 for l in $(LINGUAS); \
pankso@641 108 do \
pankso@744 109 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/locale/$$l/LC_MESSAGES; \
pankso@641 110 install -m 0644 po/mo/$$l/slitaz-tools.mo \
pankso@641 111 $(DESTDIR)$(PREFIX)/share/locale/$$l/LC_MESSAGES; \
pankso@641 112 done;
pankso@852 113
pankso@852 114 # Documentation
pankso@858 115 cp doc/post-install.txt $(DESTDIR)$(DOCDIR)/slitaz
pankso@744 116 # Permissions
pankso@744 117 chmod +x $(DESTDIR)/etc/init.d/*
pankso@744 118
pankso@601 119 install-boxes:
pankso@744 120 install -m 0755 -d $(DESTDIR)$(PREFIX)/bin
pankso@744 121 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/locale
pankso@744 122 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/applications
pankso@744 123 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/pixmaps
al@813 124 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/zoneinfo
al@813 125
pankso@736 126 install -m 0755 boxes/* $(DESTDIR)$(PREFIX)/bin
pankso@601 127 install -m 0755 tazbox/tazbox $(DESTDIR)$(PREFIX)/bin
pascal@793 128 install -m 0755 tinyutils/subox $(DESTDIR)$(PREFIX)/bin
al@813 129 install -m 0644 tazbox/iso3166-1.tab $(DESTDIR)$(PREFIX)/share/zoneinfo
al@849 130 install -m 0644 tazbox/zone-mini.tab $(DESTDIR)$(PREFIX)/share/zoneinfo
domcox@800 131
pankso@743 132 # Desktop files and icons.
pankso@743 133 install -m 0644 applications/* $(DESTDIR)$(PREFIX)/share/applications
pankso@743 134 install -m 0644 pixmaps/* $(DESTDIR)$(PREFIX)/share/pixmaps
pankso@743 135
pankso@636 136 # i18n.
pankso@601 137 for l in $(LINGUAS); \
pankso@601 138 do \
pankso@744 139 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/locale/$$l/LC_MESSAGES; \
pankso@636 140 install -m 0644 po/mo/$$l/*box* \
pankso@610 141 $(DESTDIR)$(PREFIX)/share/locale/$$l/LC_MESSAGES; \
pankso@601 142 done;
pankso@736 143
pankso@601 144 # Gksu fake for pcmanfm.
al@813 145 cd $(DESTDIR)$(PREFIX)/bin && ln -fs subox gksu
domcox@655 146
pankso@447 147 clean:
pankso@447 148 rm -rf po/mo
pankso@590 149 rm -f po/*/*.po~