slitaz-tools annotate Makefile @ rev 601
Makefile: install tools and boxes with PO files to be more standard and avoid many cp in receipt. Also update the README
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Wed Jun 01 19:04:13 2011 +0200 (2011-06-01) |
parents | 0a6addd522f8 |
children | bb2489a18dc8 |
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@590 | 7 TOOLS?=scpbox tazbox tazdrop |
pankso@590 | 8 TINYUTILS?=scpbox |
claudinei@448 | 9 LINGUAS?=fr pt |
pankso@601 | 10 |
pankso@601 | 11 all: msgfmt |
pankso@447 | 12 |
pankso@447 | 13 # i18n. |
pankso@447 | 14 |
pankso@556 | 15 tazbox-pot: |
pankso@569 | 16 @echo -n "Generating tazbox pot file... " |
pankso@569 | 17 @xgettext -o po/tazbox/tazbox.pot -L Shell \ |
pankso@553 | 18 --package-name="TazBox" ./tazbox/tazbox |
pankso@569 | 19 @echo "done" |
pankso@553 | 20 |
pankso@556 | 21 tazdrop-pot: |
pankso@569 | 22 @echo -n "Generating tazdrop pot file... " |
pankso@569 | 23 @xgettext -o po/tazdrop/tazdrop.pot -L Shell \ |
pankso@556 | 24 --package-name="TazDrop" ./tazdrop/tazdrop |
pankso@569 | 25 @echo "done" |
pankso@556 | 26 |
pankso@590 | 27 tinyutils-pot: |
pankso@447 | 28 @for p in $(TINYUTILS); do \ |
pankso@447 | 29 echo -n "Generating $$p pot file... "; \ |
pankso@553 | 30 xgettext -o po/$$p/$$p.pot -L Shell \ |
pankso@553 | 31 --package-name=$$p tinyutils/$$p; \ |
pankso@447 | 32 echo "done"; \ |
pankso@447 | 33 done; |
pankso@447 | 34 |
pankso@590 | 35 pot: tazbox-pot tazdrop-pot tinyutils-pot |
pankso@590 | 36 |
pankso@447 | 37 msgmerge: |
pankso@590 | 38 @for p in $(TOOLS); do \ |
pankso@447 | 39 for l in $(LINGUAS); do \ |
pankso@590 | 40 echo -en "\rUpdating $$p $$l po file."; \ |
pankso@590 | 41 [ -f "po/$$p/$$l.po" ] && \ |
pankso@590 | 42 msgmerge -U po/$$p/$$l.po po/$$p/$$p.pot; \ |
pankso@447 | 43 done; \ |
pankso@447 | 44 done; |
pankso@447 | 45 |
pankso@447 | 46 msgfmt: |
pankso@590 | 47 @for p in $(TOOLS); do \ |
pankso@447 | 48 for l in $(LINGUAS); do \ |
pankso@601 | 49 [ -f "po/$$p/$$l.po" ] && \ |
pankso@601 | 50 echo -n "Compiling $$p $$l mo file... " && \ |
pankso@601 | 51 mkdir -p po/mo/$$l && \ |
pankso@601 | 52 msgfmt -o po/mo/$$l/$$p.mo po/$$p/$$l.po && \ |
pankso@601 | 53 echo "done"; \ |
pankso@447 | 54 done; \ |
pankso@447 | 55 done; |
pankso@447 | 56 |
pankso@601 | 57 # Installation |
pankso@601 | 58 |
pankso@601 | 59 install: |
pankso@601 | 60 install -m 0777 -d $(DESTDIR)/sbin |
pankso@601 | 61 install -m 0777 -d $(DESTDIR)/etc/X11 |
pankso@601 | 62 install -m 0777 -d $(DESTDIR)$(PREFIX)/bin |
pankso@601 | 63 install -m 0777 -d $(DESTDIR)$(PREFIX)/sbin |
pankso@601 | 64 cp -a rootfs/etc $(DESTDIR) |
pankso@601 | 65 chmod +x $(DESTDIR)/etc/init.d/* |
pankso@601 | 66 cp -a rootfs/usr/share/licenses $(DESTDIR)$(PREFIX)/share |
pankso@601 | 67 # /sbin tools. |
pankso@601 | 68 for i in tazlocale tazkeymap tazhw hwsetup; do \ |
pankso@601 | 69 install -m 0755 tinyutils/$$i $(DESTDIR)/sbin; \ |
pankso@601 | 70 done; |
pankso@601 | 71 # Declare all config files. |
pankso@601 | 72 for file in etc/motd etc/locale.conf etc/keymap.conf etc/TZ \ |
pankso@601 | 73 etc/X11/screen.conf; \ |
pankso@601 | 74 do \ |
pankso@601 | 75 touch $(DESTDIR)/$$file; \ |
pankso@601 | 76 done; |
pankso@601 | 77 # /usr/bin tools. |
pankso@601 | 78 for app in startx history tazdialog editor browser terminal file-manager; \ |
pankso@601 | 79 do \ |
pankso@601 | 80 install -m 0755 tinyutils/$$app $(DESTDIR)$(PREFIX)/bin; \ |
pankso@601 | 81 done; |
pankso@601 | 82 # /usr/sbin sound tools. |
pankso@601 | 83 install -m 0755 tinyutils/soundconf $(DESTDIR)$(PREFIX)/sbin |
pankso@601 | 84 install -m 0755 tinyutils/setmixer $(DESTDIR)$(PREFIX)/sbin |
pankso@601 | 85 # Installer's |
pankso@601 | 86 install -m 0777 -d $(DESTDIR)$(PREFIX)/share/slitaz/messages/en |
pankso@601 | 87 install -m 0755 installer/slitaz-installer $(DESTDIR)$(PREFIX)/bin |
pankso@601 | 88 install -m 0755 installer/tazinst $(DESTDIR)$(PREFIX)/bin |
pankso@601 | 89 install -m 0644 messages/en/installer.msg \ |
pankso@601 | 90 $(DESTDIR)$(PREFIX)/share/slitaz/messages/en |
pankso@601 | 91 |
pankso@601 | 92 install-boxes: |
pankso@601 | 93 install -m 0777 -d $(DESTDIR)/etc/wireless |
pankso@601 | 94 install -m 0777 -d $(DESTDIR)$(PREFIX)/bin |
pankso@601 | 95 install -m 0777 -d $(DESTDIR)$(PREFIX)/lib/slitaz |
pankso@601 | 96 install -m 0777 -d $(DESTDIR)$(PREFIX)/share/locale |
pankso@601 | 97 install -m 0777 -d $(DESTDIR)$(PREFIX)/share/applications |
pankso@601 | 98 install -m 0777 -d $(DESTDIR)$(PREFIX)/share/pixmaps |
pankso@601 | 99 install -m 0777 -d $(DESTDIR)$(PREFIX)/share/doc |
pankso@601 | 100 install -m 0755 tinyutils/*box $(DESTDIR)$(PREFIX)/bin |
pankso@601 | 101 install -m 0755 tazbox/tazbox $(DESTDIR)$(PREFIX)/bin |
pankso@601 | 102 # Libs |
pankso@601 | 103 install -m 0755 lib/[a-z]* $(DESTDIR)$(PREFIX)/lib/slitaz |
pankso@601 | 104 # Desktop files, icons and doc. |
pankso@601 | 105 install -m 0644 rootfs/usr/share/applications/* \ |
pankso@601 | 106 $(DESTDIR)$(PREFIX)/share/applications |
pankso@601 | 107 install -m 0644 rootfs/usr/share/pixmaps/* \ |
pankso@601 | 108 $(DESTDIR)$(PREFIX)/share/pixmaps |
pankso@601 | 109 cp -a doc $(DESTDIR)$(PREFIX)/share/doc/slitaz-tools |
pankso@601 | 110 # i18n |
pankso@601 | 111 for l in $(LINGUAS); \ |
pankso@601 | 112 do \ |
pankso@601 | 113 install -m 0777 -d $(DESTDIR)$(PREFIX)/share/locale/$$l/LC_MESSAGES; \ |
pankso@601 | 114 install po/mo/$$l/* $(DESTDIR)$(PREFIX)/share/locale/$$l/LC_MESSAGES; \ |
pankso@601 | 115 done; |
pankso@601 | 116 # Default English messages (will move to po) |
pankso@601 | 117 install -m 0777 -d $(DESTDIR)$(PREFIX)/share/slitaz/messages/en |
pankso@601 | 118 install -m 0644 messages/en/desktopbox.msg \ |
pankso@601 | 119 $(DESTDIR)$(PREFIX)/share/slitaz/messages/en |
pankso@601 | 120 # Gksu fake for pcmanfm. |
pankso@601 | 121 cd $(DESTDIR)$(PREFIX)/bin && ln -s subox gksu |
pankso@601 | 122 |
pankso@447 | 123 clean: |
pankso@447 | 124 rm -rf po/mo |
pankso@590 | 125 rm -f po/*/*.po~ |