slitaz-tools annotate Makefile @ rev 781
Fix: Makefile when missing po file
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Wed Nov 14 21:17:25 2012 +0100 (2012-11-14) |
parents | 383730deae35 |
children | 8a692b026fd0 |
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 |
pankso@736 | 8 PROJECTS=slitaz-tools slitaz-boxes tazbox tazinst tazdrop |
al@773 | 9 LINGUAS=es_AR fr 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... " |
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@655 | 47 tazinst-pot: |
domcox@655 | 48 @echo -n "Generating tazinst pot file... " |
domcox@659 | 49 @xgettext -o po/tazinst/tazinst.pot -L Shell \ |
domcox@659 | 50 --package-name="Tazinst" ./installer/tazinst |
domcox@655 | 51 @echo "done" |
domcox@655 | 52 |
domcox@655 | 53 pot: tools-pot boxes-pot tazbox-pot tazdrop-pot tazinst-pot |
pankso@590 | 54 |
pankso@447 | 55 msgmerge: |
pankso@622 | 56 @for p in $(PROJECTS); do \ |
pankso@447 | 57 for l in $(LINGUAS); do \ |
pankso@781 | 58 if [ -f "po/$$p/$$l.po" ]; then \ |
pankso@781 | 59 echo -e "Updating $$p $$l po file.\n" \ |
pankso@590 | 60 msgmerge -U po/$$p/$$l.po po/$$p/$$p.pot; \ |
pankso@781 | 61 fi; \ |
pankso@447 | 62 done; \ |
pankso@447 | 63 done; |
pankso@447 | 64 |
pankso@447 | 65 msgfmt: |
pankso@622 | 66 @for p in $(PROJECTS); do \ |
pankso@447 | 67 for l in $(LINGUAS); do \ |
pankso@781 | 68 if [ -f "po/$$p/$$l.po" ]; then \ |
pankso@781 | 69 echo -e "Compiling $$p $$l mo file...\n" \ |
pankso@781 | 70 mkdir -p po/mo/$$l \ |
pankso@781 | 71 msgfmt -o po/mo/$$l/$$p.mo po/$$p/$$l.po; \ |
pankso@781 | 72 fi; \ |
pankso@447 | 73 done; \ |
pankso@447 | 74 done; |
pankso@447 | 75 |
pankso@601 | 76 # Installation |
pankso@601 | 77 |
pankso@770 | 78 install: msgfmt |
pankso@744 | 79 install -m 0755 -d $(DESTDIR)/sbin |
pankso@744 | 80 install -m 0755 -d $(DESTDIR)/etc |
pankso@744 | 81 install -m 0755 -d $(DESTDIR)$(PREFIX)/bin |
pankso@744 | 82 install -m 0755 -d $(DESTDIR)$(PREFIX)/sbin |
pankso@744 | 83 install -m 0755 -d $(DESTDIR)$(PREFIX)/share |
pankso@744 | 84 cp -a etc $(DESTDIR)/ |
pankso@742 | 85 |
pankso@742 | 86 # Licenses |
pankso@742 | 87 cp -a licenses $(DESTDIR)$(PREFIX)/share |
pankso@742 | 88 |
pankso@601 | 89 # /sbin tools. |
pankso@601 | 90 for i in tazlocale tazkeymap tazhw hwsetup; do \ |
pankso@601 | 91 install -m 0755 tinyutils/$$i $(DESTDIR)/sbin; \ |
pankso@601 | 92 done; |
pankso@742 | 93 |
pankso@601 | 94 # Declare all config files. |
pankso@742 | 95 for file in etc/locale.conf etc/keymap.conf etc/TZ; \ |
pankso@601 | 96 do \ |
pankso@601 | 97 touch $(DESTDIR)/$$file; \ |
pankso@601 | 98 done; |
pankso@742 | 99 |
pankso@601 | 100 # /usr/bin tools. |
pankso@769 | 101 for app in tazx startx history editor browser terminal file-manager decode; \ |
pankso@601 | 102 do \ |
pankso@601 | 103 install -m 0755 tinyutils/$$app $(DESTDIR)$(PREFIX)/bin; \ |
pankso@601 | 104 done; |
pankso@742 | 105 |
pankso@601 | 106 # /usr/sbin sound tools. |
pankso@601 | 107 install -m 0755 tinyutils/soundconf $(DESTDIR)$(PREFIX)/sbin |
pankso@601 | 108 install -m 0755 tinyutils/setmixer $(DESTDIR)$(PREFIX)/sbin |
pankso@742 | 109 |
domcox@655 | 110 # tazinst |
domcox@665 | 111 install -m 0755 installer/tazinst $(DESTDIR)$(PREFIX)/sbin |
domcox@665 | 112 for l in $(LINGUAS); do \ |
domcox@665 | 113 for i in `ls po/mo/$$l/tazinst.mo` ; do \ |
pankso@744 | 114 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/locale/$$l/LC_MESSAGES; \ |
domcox@665 | 115 install -m 0644 po/mo/$$l/tazinst.mo \ |
domcox@665 | 116 $(DESTDIR)$(PREFIX)/share/locale/$$l/LC_MESSAGES; \ |
domcox@665 | 117 done \ |
domcox@665 | 118 done |
pankso@742 | 119 |
pankso@636 | 120 # slitaz-tools i18n |
pankso@641 | 121 for l in $(LINGUAS); \ |
pankso@641 | 122 do \ |
pankso@744 | 123 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/locale/$$l/LC_MESSAGES; \ |
pankso@641 | 124 install -m 0644 po/mo/$$l/slitaz-tools.mo \ |
pankso@641 | 125 $(DESTDIR)$(PREFIX)/share/locale/$$l/LC_MESSAGES; \ |
pankso@641 | 126 done; |
pankso@601 | 127 |
pankso@744 | 128 # Permissions |
pankso@744 | 129 chmod +x $(DESTDIR)/etc/init.d/* |
pankso@744 | 130 |
pankso@601 | 131 install-boxes: |
pankso@744 | 132 #install -m 0755 -d $(DESTDIR)/etc/wireless |
pankso@744 | 133 install -m 0755 -d $(DESTDIR)$(PREFIX)/bin |
pankso@744 | 134 install -m 0755 -d $(DESTDIR)$(PREFIX)/lib/slitaz |
pankso@744 | 135 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/locale |
pankso@744 | 136 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/applications |
pankso@744 | 137 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/pixmaps |
pankso@744 | 138 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/doc/slitaz |
pankso@736 | 139 install -m 0755 boxes/* $(DESTDIR)$(PREFIX)/bin |
pankso@601 | 140 install -m 0755 tazbox/tazbox $(DESTDIR)$(PREFIX)/bin |
pankso@736 | 141 |
pankso@601 | 142 # Libs |
pankso@743 | 143 #install -m 0755 lib/*.* $(DESTDIR)$(PREFIX)/lib/slitaz |
pankso@736 | 144 |
pankso@743 | 145 # Desktop files and icons. |
pankso@743 | 146 install -m 0644 applications/* $(DESTDIR)$(PREFIX)/share/applications |
pankso@743 | 147 install -m 0644 pixmaps/* $(DESTDIR)$(PREFIX)/share/pixmaps |
pankso@743 | 148 |
pankso@744 | 149 # Documentation (style is already in slitaz-doc) |
pankso@744 | 150 cp -a doc/*.html $(DESTDIR)$(PREFIX)/share/doc/slitaz |
pankso@736 | 151 |
pankso@636 | 152 # i18n. |
pankso@601 | 153 for l in $(LINGUAS); \ |
pankso@601 | 154 do \ |
pankso@744 | 155 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/locale/$$l/LC_MESSAGES; \ |
pankso@636 | 156 install -m 0644 po/mo/$$l/*box* \ |
pankso@610 | 157 $(DESTDIR)$(PREFIX)/share/locale/$$l/LC_MESSAGES; \ |
pankso@601 | 158 done; |
pankso@736 | 159 |
pankso@601 | 160 # Gksu fake for pcmanfm. |
pankso@601 | 161 cd $(DESTDIR)$(PREFIX)/bin && ln -s subox gksu |
domcox@655 | 162 |
pankso@447 | 163 clean: |
pankso@447 | 164 rm -rf po/mo |
pankso@590 | 165 rm -f po/*/*.po~ |