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~