slitaz-tools view Makefile @ rev 615

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