slitaz-tools view Makefile @ rev 625

Gettextize setmixer and make pot
author Christophe Lincoln <pankso@slitaz.org>
date Tue Jun 14 22:47:24 2011 +0200 (2011-06-14)
parents e2f467522651
children fc37e8002ad6
line source
1 # Makefile for SliTaz tools.
2 # Check the README for more information.
3 #
4 PREFIX?=/usr
5 DOCDIR?=/usr/share/doc
6 DESTDIR?=
8 PROJECTS=slitaz-tools slitaz-boxes tazbox tazdrop
9 LINGUAS=fr pt_BR
11 all: msgfmt
13 help:
14 @echo ""
15 @echo "make: pot msgmerge msgfmt install install-boxes clean"
16 @echo ""
18 # i18n.
20 tools-pot:
21 @echo -n "Generating SliTaz Tools pot file... "
22 @xgettext -o po/slitaz-tools/slitaz-tools.pot -L Shell \
23 --package-name="SliTaz Tools" \
24 ./tinyutils/tazlocale ./tinyutils/tazkeymap
25 @echo "done"
27 boxes-pot:
28 @echo -n "Generating SliTaz Boxes pot file... "
29 @xgettext -o po/slitaz-boxes/slitaz-boxes.pot -L Shell \
30 --package-name="SliTaz Boxes" \
31 ./tinyutils/scpbox
32 @echo "done"
34 tazbox-pot:
35 @echo -n "Generating tazbox pot file... "
36 @xgettext -o po/tazbox/tazbox.pot -L Shell \
37 --package-name="TazBox" ./tazbox/tazbox
38 @echo "done"
40 tazdrop-pot:
41 @echo -n "Generating tazdrop pot file... "
42 @xgettext -o po/tazdrop/tazdrop.pot -L Shell \
43 --package-name="TazDrop" ./tazdrop/tazdrop
44 @echo "done"
46 pot: tools-pot boxes-pot tazbox-pot tazdrop-pot
48 msgmerge:
49 @for p in $(PROJECTS); do \
50 for l in $(LINGUAS); do \
51 echo -en "\rUpdating $$p $$l po file."; \
52 [ -f "po/$$p/$$l.po" ] && \
53 msgmerge -U po/$$p/$$l.po po/$$p/$$p.pot; \
54 done; \
55 done;
57 msgfmt:
58 @for p in $(PROJECTS); do \
59 for l in $(LINGUAS); do \
60 [ -f "po/$$p/$$l.po" ] && \
61 echo -n "Compiling $$p $$l mo file... " && \
62 mkdir -p po/mo/$$l && \
63 msgfmt -o po/mo/$$l/$$p.mo po/$$p/$$l.po && \
64 echo "done"; \
65 done; \
66 done;
68 # Installation
70 install:
71 install -m 0777 -d $(DESTDIR)/sbin
72 install -m 0777 -d $(DESTDIR)/etc/X11
73 install -m 0777 -d $(DESTDIR)$(PREFIX)/bin
74 install -m 0777 -d $(DESTDIR)$(PREFIX)/sbin
75 install -m 0777 -d $(DESTDIR)$(PREFIX)/share
76 cp -a rootfs/etc $(DESTDIR)
77 chmod +x $(DESTDIR)/etc/init.d/*
78 cp -a rootfs/usr/share/licenses $(DESTDIR)$(PREFIX)/share
79 # /sbin tools.
80 for i in tazlocale tazkeymap tazhw hwsetup; do \
81 install -m 0755 tinyutils/$$i $(DESTDIR)/sbin; \
82 done;
83 # Declare all config files.
84 for file in etc/locale.conf etc/keymap.conf etc/TZ etc/X11/screen.conf; \
85 do \
86 touch $(DESTDIR)/$$file; \
87 done;
88 # /usr/bin tools.
89 for app in tazx startx history tazdialog editor browser terminal file-manager; \
90 do \
91 install -m 0755 tinyutils/$$app $(DESTDIR)$(PREFIX)/bin; \
92 done;
93 # /usr/sbin sound tools.
94 install -m 0755 tinyutils/soundconf $(DESTDIR)$(PREFIX)/sbin
95 install -m 0755 tinyutils/setmixer $(DESTDIR)$(PREFIX)/sbin
96 # Installer's
97 install -m 0777 -d $(DESTDIR)$(PREFIX)/share/slitaz/messages/en
98 install -m 0755 installer/slitaz-installer $(DESTDIR)$(PREFIX)/bin
99 install -m 0755 installer/tazinst $(DESTDIR)$(PREFIX)/bin
100 install -m 0644 messages/en/installer.msg \
101 $(DESTDIR)$(PREFIX)/share/slitaz/messages/en
103 install-boxes:
104 install -m 0777 -d $(DESTDIR)/etc/wireless
105 install -m 0777 -d $(DESTDIR)$(PREFIX)/bin
106 install -m 0777 -d $(DESTDIR)$(PREFIX)/lib/slitaz
107 install -m 0777 -d $(DESTDIR)$(PREFIX)/share/locale
108 install -m 0777 -d $(DESTDIR)$(PREFIX)/share/applications
109 install -m 0777 -d $(DESTDIR)$(PREFIX)/share/pixmaps
110 install -m 0777 -d $(DESTDIR)$(PREFIX)/share/doc
111 install -m 0755 tinyutils/*box $(DESTDIR)$(PREFIX)/bin
112 install -m 0755 tazbox/tazbox $(DESTDIR)$(PREFIX)/bin
113 # Libs
114 install -m 0755 lib/[a-z]* $(DESTDIR)$(PREFIX)/lib/slitaz
115 # Desktop files, icons and doc.
116 install -m 0644 rootfs/usr/share/applications/* \
117 $(DESTDIR)$(PREFIX)/share/applications
118 install -m 0644 rootfs/usr/share/pixmaps/* \
119 $(DESTDIR)$(PREFIX)/share/pixmaps
120 cp -a doc $(DESTDIR)$(PREFIX)/share/doc/slitaz-tools
121 # i18n
122 for l in $(LINGUAS); \
123 do \
124 install -m 0777 -d $(DESTDIR)$(PREFIX)/share/locale/$$l/LC_MESSAGES; \
125 install -m 0644 po/mo/$$l/* \
126 $(DESTDIR)$(PREFIX)/share/locale/$$l/LC_MESSAGES; \
127 done;
128 # Default English messages (will move to po)
129 install -m 0777 -d $(DESTDIR)$(PREFIX)/share/slitaz/messages/en
130 install -m 0644 messages/en/desktopbox.msg \
131 $(DESTDIR)$(PREFIX)/share/slitaz/messages/en
132 # Gksu fake for pcmanfm.
133 cd $(DESTDIR)$(PREFIX)/bin && ln -s subox gksu
135 clean:
136 rm -rf po/mo
137 rm -f po/*/*.po~