slitaz-tools annotate Makefile @ rev 800

move tazint to its own repo, fix Makefile + tazdrop/fr.po errors
author Dominique Corbex <domcox@slitaz.org>
date Wed Feb 20 09:44:17 2013 +0100 (2013-02-20)
parents c6dab07f9588
children 0a84f3c71dfd
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
pascal@793 9 LINGUAS=es_AR el fr pt_BR ru
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... "
pankso@622 22 @xgettext -o po/slitaz-tools/slitaz-tools.pot -L Shell \
pankso@622 23 --package-name="SliTaz Tools" \
pankso@628 24 ./tinyutils/tazlocale ./tinyutils/tazkeymap ./tinyutils/setmixer \
pankso@746 25 ./tinyutils/tazx ./tinyutils/decode
pankso@622 26 @echo "done"
pankso@622 27
pankso@622 28 boxes-pot:
pankso@622 29 @echo -n "Generating SliTaz Boxes pot file... "
pankso@622 30 @xgettext -o po/slitaz-boxes/slitaz-boxes.pot -L Shell \
pankso@622 31 --package-name="SliTaz Boxes" \
pankso@759 32 ./boxes/wifi-box ./boxes/burn-box ./boxes/scp-box
pankso@622 33 @echo "done"
domcox@655 34
pankso@556 35 tazbox-pot:
pankso@569 36 @echo -n "Generating tazbox pot file... "
pankso@569 37 @xgettext -o po/tazbox/tazbox.pot -L Shell \
pankso@553 38 --package-name="TazBox" ./tazbox/tazbox
pankso@569 39 @echo "done"
pankso@553 40
pankso@556 41 tazdrop-pot:
pankso@569 42 @echo -n "Generating tazdrop pot file... "
pankso@569 43 @xgettext -o po/tazdrop/tazdrop.pot -L Shell \
pankso@556 44 --package-name="TazDrop" ./tazdrop/tazdrop
pankso@569 45 @echo "done"
pankso@556 46
domcox@800 47 pot: tools-pot boxes-pot tazbox-pot tazdrop-pot
pankso@590 48
pankso@447 49 msgmerge:
pankso@622 50 @for p in $(PROJECTS); do \
pankso@447 51 for l in $(LINGUAS); do \
pankso@781 52 if [ -f "po/$$p/$$l.po" ]; then \
domcox@800 53 echo -e "Updating $$p $$l po file.\n"; \
pankso@590 54 msgmerge -U po/$$p/$$l.po po/$$p/$$p.pot; \
pankso@781 55 fi; \
pankso@447 56 done; \
pankso@447 57 done;
pankso@447 58
pankso@447 59 msgfmt:
pankso@622 60 @for p in $(PROJECTS); do \
pankso@447 61 for l in $(LINGUAS); do \
pankso@781 62 if [ -f "po/$$p/$$l.po" ]; then \
domcox@800 63 echo -e "Compiling $$p $$l mo file...\n"; \
domcox@800 64 mkdir -p po/mo/$$l; \
pankso@781 65 msgfmt -o po/mo/$$l/$$p.mo po/$$p/$$l.po; \
pankso@781 66 fi; \
pankso@447 67 done; \
pankso@447 68 done;
pankso@447 69
pankso@601 70 # Installation
pankso@601 71
pankso@770 72 install: msgfmt
pankso@744 73 install -m 0755 -d $(DESTDIR)/sbin
pankso@744 74 install -m 0755 -d $(DESTDIR)/etc
pankso@744 75 install -m 0755 -d $(DESTDIR)$(PREFIX)/bin
pankso@744 76 install -m 0755 -d $(DESTDIR)$(PREFIX)/sbin
pankso@744 77 install -m 0755 -d $(DESTDIR)$(PREFIX)/share
pankso@744 78 cp -a etc $(DESTDIR)/
pankso@742 79
pankso@742 80 # Licenses
pankso@742 81 cp -a licenses $(DESTDIR)$(PREFIX)/share
pankso@742 82
pankso@601 83 # /sbin tools.
pankso@601 84 for i in tazlocale tazkeymap tazhw hwsetup; do \
pankso@601 85 install -m 0755 tinyutils/$$i $(DESTDIR)/sbin; \
pankso@601 86 done;
pankso@742 87
pankso@601 88 # Declare all config files.
pankso@742 89 for file in etc/locale.conf etc/keymap.conf etc/TZ; \
pankso@601 90 do \
pankso@601 91 touch $(DESTDIR)/$$file; \
pankso@601 92 done;
pankso@742 93
pankso@601 94 # /usr/bin tools.
pankso@769 95 for app in tazx startx history editor browser terminal file-manager decode; \
pankso@601 96 do \
pankso@601 97 install -m 0755 tinyutils/$$app $(DESTDIR)$(PREFIX)/bin; \
pankso@601 98 done;
pankso@742 99
pankso@601 100 # /usr/sbin sound tools.
pankso@601 101 install -m 0755 tinyutils/soundconf $(DESTDIR)$(PREFIX)/sbin
pankso@601 102 install -m 0755 tinyutils/setmixer $(DESTDIR)$(PREFIX)/sbin
pankso@742 103
pankso@636 104 # slitaz-tools i18n
pankso@641 105 for l in $(LINGUAS); \
pankso@641 106 do \
pankso@744 107 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/locale/$$l/LC_MESSAGES; \
pankso@641 108 install -m 0644 po/mo/$$l/slitaz-tools.mo \
pankso@641 109 $(DESTDIR)$(PREFIX)/share/locale/$$l/LC_MESSAGES; \
pankso@641 110 done;
pankso@601 111
pankso@744 112 # Permissions
pankso@744 113 chmod +x $(DESTDIR)/etc/init.d/*
pankso@744 114
pankso@601 115 install-boxes:
pankso@744 116 #install -m 0755 -d $(DESTDIR)/etc/wireless
pankso@744 117 install -m 0755 -d $(DESTDIR)$(PREFIX)/bin
pankso@744 118 install -m 0755 -d $(DESTDIR)$(PREFIX)/lib/slitaz
pankso@744 119 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/locale
pankso@744 120 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/applications
pankso@744 121 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/pixmaps
pankso@744 122 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/doc/slitaz
pankso@736 123 install -m 0755 boxes/* $(DESTDIR)$(PREFIX)/bin
pankso@601 124 install -m 0755 tazbox/tazbox $(DESTDIR)$(PREFIX)/bin
pascal@793 125 install -m 0755 tinyutils/subox $(DESTDIR)$(PREFIX)/bin
domcox@800 126
pankso@601 127 # Libs
pankso@743 128 #install -m 0755 lib/*.* $(DESTDIR)$(PREFIX)/lib/slitaz
pankso@736 129
pankso@743 130 # Desktop files and icons.
pankso@743 131 install -m 0644 applications/* $(DESTDIR)$(PREFIX)/share/applications
pankso@743 132 install -m 0644 pixmaps/* $(DESTDIR)$(PREFIX)/share/pixmaps
pankso@743 133
pankso@744 134 # Documentation (style is already in slitaz-doc)
pankso@744 135 cp -a doc/*.html $(DESTDIR)$(PREFIX)/share/doc/slitaz
pankso@736 136
pankso@636 137 # i18n.
pankso@601 138 for l in $(LINGUAS); \
pankso@601 139 do \
pankso@744 140 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/locale/$$l/LC_MESSAGES; \
pankso@636 141 install -m 0644 po/mo/$$l/*box* \
pankso@610 142 $(DESTDIR)$(PREFIX)/share/locale/$$l/LC_MESSAGES; \
pankso@601 143 done;
pankso@736 144
pankso@601 145 # Gksu fake for pcmanfm.
pankso@601 146 cd $(DESTDIR)$(PREFIX)/bin && ln -s subox gksu
domcox@655 147
pankso@447 148 clean:
pankso@447 149 rm -rf po/mo
pankso@590 150 rm -f po/*/*.po~