slitaz-tools annotate Makefile @ rev 744

Moved rootfs/etc to base dir and up tazbox README
author Christophe Lincoln <pankso@slitaz.org>
date Sat Apr 28 22:37:13 2012 +0200 (2012-04-28)
parents 6f83572ef0b1
children cc27e2f27556
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
domcox@665 9 LINGUAS=es_AR fr pt_BR
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@628 25 ./tinyutils/tazx
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@736 32 ./boxes/wifibox
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@590 58 echo -en "\rUpdating $$p $$l po file."; \
pankso@590 59 [ -f "po/$$p/$$l.po" ] && \
pankso@590 60 msgmerge -U po/$$p/$$l.po po/$$p/$$p.pot; \
pankso@447 61 done; \
pankso@447 62 done;
pankso@447 63
pankso@447 64 msgfmt:
pankso@622 65 @for p in $(PROJECTS); do \
pankso@447 66 for l in $(LINGUAS); do \
pankso@601 67 [ -f "po/$$p/$$l.po" ] && \
pankso@601 68 echo -n "Compiling $$p $$l mo file... " && \
pankso@601 69 mkdir -p po/mo/$$l && \
pankso@601 70 msgfmt -o po/mo/$$l/$$p.mo po/$$p/$$l.po && \
pankso@601 71 echo "done"; \
pankso@447 72 done; \
pankso@447 73 done;
pankso@447 74
pankso@601 75 # Installation
pankso@601 76
pankso@601 77 install:
pankso@744 78 install -m 0755 -d $(DESTDIR)/sbin
pankso@744 79 install -m 0755 -d $(DESTDIR)/etc
pankso@744 80 install -m 0755 -d $(DESTDIR)$(PREFIX)/bin
pankso@744 81 install -m 0755 -d $(DESTDIR)$(PREFIX)/sbin
pankso@744 82 install -m 0755 -d $(DESTDIR)$(PREFIX)/share
pankso@744 83 cp -a etc $(DESTDIR)/
pankso@742 84
pankso@742 85 # Licenses
pankso@742 86 cp -a licenses $(DESTDIR)$(PREFIX)/share
pankso@742 87
pankso@601 88 # /sbin tools.
pankso@601 89 for i in tazlocale tazkeymap tazhw hwsetup; do \
pankso@601 90 install -m 0755 tinyutils/$$i $(DESTDIR)/sbin; \
pankso@601 91 done;
pankso@742 92
pankso@601 93 # Declare all config files.
pankso@742 94 for file in etc/locale.conf etc/keymap.conf etc/TZ; \
pankso@601 95 do \
pankso@601 96 touch $(DESTDIR)/$$file; \
pankso@601 97 done;
pankso@742 98
pankso@601 99 # /usr/bin tools.
pankso@630 100 for app in tazx startx history editor browser terminal file-manager; \
pankso@601 101 do \
pankso@601 102 install -m 0755 tinyutils/$$app $(DESTDIR)$(PREFIX)/bin; \
pankso@601 103 done;
pankso@742 104
pankso@601 105 # /usr/sbin sound tools.
pankso@601 106 install -m 0755 tinyutils/soundconf $(DESTDIR)$(PREFIX)/sbin
pankso@601 107 install -m 0755 tinyutils/setmixer $(DESTDIR)$(PREFIX)/sbin
pankso@742 108
domcox@655 109 # tazinst
domcox@665 110 install -m 0755 installer/tazinst $(DESTDIR)$(PREFIX)/sbin
domcox@665 111 for l in $(LINGUAS); do \
domcox@665 112 for i in `ls po/mo/$$l/tazinst.mo` ; do \
pankso@744 113 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/locale/$$l/LC_MESSAGES; \
domcox@665 114 install -m 0644 po/mo/$$l/tazinst.mo \
domcox@665 115 $(DESTDIR)$(PREFIX)/share/locale/$$l/LC_MESSAGES; \
domcox@665 116 done \
domcox@665 117 done
pankso@742 118
pankso@636 119 # slitaz-tools i18n
pankso@641 120 for l in $(LINGUAS); \
pankso@641 121 do \
pankso@744 122 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/locale/$$l/LC_MESSAGES; \
pankso@641 123 install -m 0644 po/mo/$$l/slitaz-tools.mo \
pankso@641 124 $(DESTDIR)$(PREFIX)/share/locale/$$l/LC_MESSAGES; \
pankso@641 125 done;
pankso@601 126
pankso@744 127 # Permissions
pankso@744 128 chmod +x $(DESTDIR)/etc/init.d/*
pankso@744 129
pankso@601 130 install-boxes:
pankso@744 131 #install -m 0755 -d $(DESTDIR)/etc/wireless
pankso@744 132 install -m 0755 -d $(DESTDIR)$(PREFIX)/bin
pankso@744 133 install -m 0755 -d $(DESTDIR)$(PREFIX)/lib/slitaz
pankso@744 134 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/locale
pankso@744 135 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/applications
pankso@744 136 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/pixmaps
pankso@744 137 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/doc/slitaz
pankso@736 138 install -m 0755 boxes/* $(DESTDIR)$(PREFIX)/bin
pankso@601 139 install -m 0755 tazbox/tazbox $(DESTDIR)$(PREFIX)/bin
pankso@736 140
pankso@601 141 # Libs
pankso@743 142 #install -m 0755 lib/*.* $(DESTDIR)$(PREFIX)/lib/slitaz
pankso@736 143
pankso@743 144 # Desktop files and icons.
pankso@743 145 install -m 0644 applications/* $(DESTDIR)$(PREFIX)/share/applications
pankso@743 146 install -m 0644 pixmaps/* $(DESTDIR)$(PREFIX)/share/pixmaps
pankso@743 147
pankso@744 148 # Documentation (style is already in slitaz-doc)
pankso@744 149 cp -a doc/*.html $(DESTDIR)$(PREFIX)/share/doc/slitaz
pankso@736 150
pankso@636 151 # i18n.
pankso@601 152 for l in $(LINGUAS); \
pankso@601 153 do \
pankso@744 154 install -m 0755 -d $(DESTDIR)$(PREFIX)/share/locale/$$l/LC_MESSAGES; \
pankso@636 155 install -m 0644 po/mo/$$l/*box* \
pankso@610 156 $(DESTDIR)$(PREFIX)/share/locale/$$l/LC_MESSAGES; \
pankso@601 157 done;
pankso@736 158
pankso@601 159 # Gksu fake for pcmanfm.
pankso@601 160 cd $(DESTDIR)$(PREFIX)/bin && ln -s subox gksu
domcox@655 161
pankso@447 162 clean:
pankso@447 163 rm -rf po/mo
pankso@590 164 rm -f po/*/*.po~