1PACKAGE	= Phone
2VERSION	= 0.5.1
3SUBDIRS	= data doc include po src tests tools
4RM	= rm -f
5LN	= ln -f
6TAR	= tar
7MKDIR	= mkdir -m 0755 -p
8
9
10all: subdirs
11
12subdirs:
13	@for i in $(SUBDIRS); do (cd "$$i" && \
14		if [ -n "$(OBJDIR)" ]; then \
15		([ -d "$(OBJDIR)$$i" ] || $(MKDIR) -- "$(OBJDIR)$$i") && \
16		$(MAKE) OBJDIR="$(OBJDIR)$$i/"; \
17		else $(MAKE); fi) || exit; done
18
19clean:
20	@for i in $(SUBDIRS); do (cd "$$i" && \
21		if [ -n "$(OBJDIR)" ]; then \
22		$(MAKE) OBJDIR="$(OBJDIR)$$i/" clean; \
23		else $(MAKE) clean; fi) || exit; done
24
25distclean:
26	@for i in $(SUBDIRS); do (cd "$$i" && \
27		if [ -n "$(OBJDIR)" ]; then \
28		$(MAKE) OBJDIR="$(OBJDIR)$$i/" distclean; \
29		else $(MAKE) distclean; fi) || exit; done
30
31dist:
32	$(RM) -r -- $(OBJDIR)$(PACKAGE)-$(VERSION)
33	$(LN) -s -- "$$PWD" $(OBJDIR)$(PACKAGE)-$(VERSION)
34	@cd $(OBJDIR). && $(TAR) -czvf $(PACKAGE)-$(VERSION).tar.gz -- \
35		$(PACKAGE)-$(VERSION)/data/Makefile \
36		$(PACKAGE)-$(VERSION)/data/Phone.pc.in \
37		$(PACKAGE)-$(VERSION)/data/0.wav \
38		$(PACKAGE)-$(VERSION)/data/1.wav \
39		$(PACKAGE)-$(VERSION)/data/2.wav \
40		$(PACKAGE)-$(VERSION)/data/3.wav \
41		$(PACKAGE)-$(VERSION)/data/4.wav \
42		$(PACKAGE)-$(VERSION)/data/5.wav \
43		$(PACKAGE)-$(VERSION)/data/6.wav \
44		$(PACKAGE)-$(VERSION)/data/7.wav \
45		$(PACKAGE)-$(VERSION)/data/8.wav \
46		$(PACKAGE)-$(VERSION)/data/9.wav \
47		$(PACKAGE)-$(VERSION)/data/a.wav \
48		$(PACKAGE)-$(VERSION)/data/b.wav \
49		$(PACKAGE)-$(VERSION)/data/busy.wav \
50		$(PACKAGE)-$(VERSION)/data/c.wav \
51		$(PACKAGE)-$(VERSION)/data/d.wav \
52		$(PACKAGE)-$(VERSION)/data/deforaos-phone-contacts.desktop \
53		$(PACKAGE)-$(VERSION)/data/deforaos-phone-dialer.desktop \
54		$(PACKAGE)-$(VERSION)/data/deforaos-phone-gprs.desktop \
55		$(PACKAGE)-$(VERSION)/data/deforaos-phone-log.desktop \
56		$(PACKAGE)-$(VERSION)/data/deforaos-phone-messages.desktop \
57		$(PACKAGE)-$(VERSION)/data/deforaos-phone-settings.desktop \
58		$(PACKAGE)-$(VERSION)/data/deforaos-phone-sofia.desktop \
59		$(PACKAGE)-$(VERSION)/data/hash.wav \
60		$(PACKAGE)-$(VERSION)/data/keytone.wav \
61		$(PACKAGE)-$(VERSION)/data/pkgconfig.sh \
62		$(PACKAGE)-$(VERSION)/data/ringback.wav \
63		$(PACKAGE)-$(VERSION)/data/ringtone.wav \
64		$(PACKAGE)-$(VERSION)/data/star.wav \
65		$(PACKAGE)-$(VERSION)/data/project.conf \
66		$(PACKAGE)-$(VERSION)/data/16x16/Makefile \
67		$(PACKAGE)-$(VERSION)/data/16x16/phone-gprs.png \
68		$(PACKAGE)-$(VERSION)/data/16x16/phone-drafts.png \
69		$(PACKAGE)-$(VERSION)/data/16x16/phone-inbox.png \
70		$(PACKAGE)-$(VERSION)/data/16x16/phone-sent.png \
71		$(PACKAGE)-$(VERSION)/data/16x16/project.conf \
72		$(PACKAGE)-$(VERSION)/data/22x22/Makefile \
73		$(PACKAGE)-$(VERSION)/data/22x22/phone-gprs.png \
74		$(PACKAGE)-$(VERSION)/data/22x22/phone-signal-00.png \
75		$(PACKAGE)-$(VERSION)/data/22x22/phone-signal-25.png \
76		$(PACKAGE)-$(VERSION)/data/22x22/phone-signal-50.png \
77		$(PACKAGE)-$(VERSION)/data/22x22/phone-signal-75.png \
78		$(PACKAGE)-$(VERSION)/data/22x22/phone-signal-100.png \
79		$(PACKAGE)-$(VERSION)/data/22x22/project.conf \
80		$(PACKAGE)-$(VERSION)/data/24x24/Makefile \
81		$(PACKAGE)-$(VERSION)/data/24x24/phone-gprs.png \
82		$(PACKAGE)-$(VERSION)/data/24x24/phone-drafts.png \
83		$(PACKAGE)-$(VERSION)/data/24x24/phone-inbox.png \
84		$(PACKAGE)-$(VERSION)/data/24x24/phone-sent.png \
85		$(PACKAGE)-$(VERSION)/data/24x24/project.conf \
86		$(PACKAGE)-$(VERSION)/data/32x32/Makefile \
87		$(PACKAGE)-$(VERSION)/data/32x32/phone-gprs.png \
88		$(PACKAGE)-$(VERSION)/data/32x32/project.conf \
89		$(PACKAGE)-$(VERSION)/data/48x48/Makefile \
90		$(PACKAGE)-$(VERSION)/data/48x48/phone-gprs.png \
91		$(PACKAGE)-$(VERSION)/data/48x48/phone-inbox.png \
92		$(PACKAGE)-$(VERSION)/data/48x48/phone-sent.png \
93		$(PACKAGE)-$(VERSION)/data/48x48/project.conf \
94		$(PACKAGE)-$(VERSION)/doc/Makefile \
95		$(PACKAGE)-$(VERSION)/doc/docbook.sh \
96		$(PACKAGE)-$(VERSION)/doc/gprs.css.xml \
97		$(PACKAGE)-$(VERSION)/doc/gprs.xml \
98		$(PACKAGE)-$(VERSION)/doc/index.xml \
99		$(PACKAGE)-$(VERSION)/doc/index.xsl \
100		$(PACKAGE)-$(VERSION)/doc/manual.css.xml \
101		$(PACKAGE)-$(VERSION)/doc/phone.conf \
102		$(PACKAGE)-$(VERSION)/doc/phone.css.xml \
103		$(PACKAGE)-$(VERSION)/doc/phone.xml \
104		$(PACKAGE)-$(VERSION)/doc/phonectl.css.xml \
105		$(PACKAGE)-$(VERSION)/doc/phonectl.xml \
106		$(PACKAGE)-$(VERSION)/doc/pppd-chat_gprs \
107		$(PACKAGE)-$(VERSION)/doc/pppd-ip-down \
108		$(PACKAGE)-$(VERSION)/doc/pppd-ip-up \
109		$(PACKAGE)-$(VERSION)/doc/pppd-peers_gprs \
110		$(PACKAGE)-$(VERSION)/doc/pppd-peers_phone \
111		$(PACKAGE)-$(VERSION)/doc/project.conf \
112		$(PACKAGE)-$(VERSION)/include/Phone.h \
113		$(PACKAGE)-$(VERSION)/include/Makefile \
114		$(PACKAGE)-$(VERSION)/include/project.conf \
115		$(PACKAGE)-$(VERSION)/include/Phone/modem.h \
116		$(PACKAGE)-$(VERSION)/include/Phone/phone.h \
117		$(PACKAGE)-$(VERSION)/include/Phone/plugin.h \
118		$(PACKAGE)-$(VERSION)/include/Phone/Makefile \
119		$(PACKAGE)-$(VERSION)/include/Phone/project.conf \
120		$(PACKAGE)-$(VERSION)/po/Makefile \
121		$(PACKAGE)-$(VERSION)/po/gettext.sh \
122		$(PACKAGE)-$(VERSION)/po/POTFILES \
123		$(PACKAGE)-$(VERSION)/po/es.po \
124		$(PACKAGE)-$(VERSION)/po/fr.po \
125		$(PACKAGE)-$(VERSION)/po/project.conf \
126		$(PACKAGE)-$(VERSION)/src/callbacks.c \
127		$(PACKAGE)-$(VERSION)/src/main.c \
128		$(PACKAGE)-$(VERSION)/src/modem.c \
129		$(PACKAGE)-$(VERSION)/src/phone.c \
130		$(PACKAGE)-$(VERSION)/src/phonectl.c \
131		$(PACKAGE)-$(VERSION)/src/Makefile \
132		$(PACKAGE)-$(VERSION)/src/callbacks.h \
133		$(PACKAGE)-$(VERSION)/src/modem.h \
134		$(PACKAGE)-$(VERSION)/src/phone.h \
135		$(PACKAGE)-$(VERSION)/src/project.conf \
136		$(PACKAGE)-$(VERSION)/src/modems/debug.c \
137		$(PACKAGE)-$(VERSION)/src/modems/hayes/channel.c \
138		$(PACKAGE)-$(VERSION)/src/modems/hayes/command.c \
139		$(PACKAGE)-$(VERSION)/src/modems/hayes/common.c \
140		$(PACKAGE)-$(VERSION)/src/modems/hayes/pdu.c \
141		$(PACKAGE)-$(VERSION)/src/modems/hayes/quirks.c \
142		$(PACKAGE)-$(VERSION)/src/modems/hayes.c \
143		$(PACKAGE)-$(VERSION)/src/modems/template.c \
144		$(PACKAGE)-$(VERSION)/src/modems/hayes.h \
145		$(PACKAGE)-$(VERSION)/src/modems/Makefile \
146		$(PACKAGE)-$(VERSION)/src/modems/hayes/channel.h \
147		$(PACKAGE)-$(VERSION)/src/modems/hayes/command.h \
148		$(PACKAGE)-$(VERSION)/src/modems/hayes/common.h \
149		$(PACKAGE)-$(VERSION)/src/modems/hayes/pdu.h \
150		$(PACKAGE)-$(VERSION)/src/modems/hayes/quirks.h \
151		$(PACKAGE)-$(VERSION)/src/modems/osmocom.c \
152		$(PACKAGE)-$(VERSION)/src/modems/project.conf \
153		$(PACKAGE)-$(VERSION)/src/plugins/blacklist.c \
154		$(PACKAGE)-$(VERSION)/src/plugins/console.c \
155		$(PACKAGE)-$(VERSION)/src/plugins/debug.c \
156		$(PACKAGE)-$(VERSION)/src/plugins/engineering.c \
157		$(PACKAGE)-$(VERSION)/src/plugins/gprs.c \
158		$(PACKAGE)-$(VERSION)/src/plugins/gps.c \
159		$(PACKAGE)-$(VERSION)/src/plugins/n900.c \
160		$(PACKAGE)-$(VERSION)/src/plugins/openmoko.c \
161		$(PACKAGE)-$(VERSION)/src/plugins/oss.c \
162		$(PACKAGE)-$(VERSION)/src/plugins/panel.c \
163		$(PACKAGE)-$(VERSION)/src/plugins/password.c \
164		$(PACKAGE)-$(VERSION)/src/plugins/profiles.c \
165		$(PACKAGE)-$(VERSION)/src/plugins/smscrypt.c \
166		$(PACKAGE)-$(VERSION)/src/plugins/systray.c \
167		$(PACKAGE)-$(VERSION)/src/plugins/template.c \
168		$(PACKAGE)-$(VERSION)/src/plugins/ussd.c \
169		$(PACKAGE)-$(VERSION)/src/plugins/video.c \
170		$(PACKAGE)-$(VERSION)/src/plugins/Makefile \
171		$(PACKAGE)-$(VERSION)/src/plugins/project.conf \
172		$(PACKAGE)-$(VERSION)/src/plugins/16x16/Makefile \
173		$(PACKAGE)-$(VERSION)/src/plugins/16x16/phone-n900.png \
174		$(PACKAGE)-$(VERSION)/src/plugins/16x16/phone-openmoko.png \
175		$(PACKAGE)-$(VERSION)/src/plugins/16x16/phone-roaming.png \
176		$(PACKAGE)-$(VERSION)/src/plugins/16x16/project.conf \
177		$(PACKAGE)-$(VERSION)/src/plugins/24x24/Makefile \
178		$(PACKAGE)-$(VERSION)/src/plugins/24x24/phone-n900.png \
179		$(PACKAGE)-$(VERSION)/src/plugins/24x24/phone-openmoko.png \
180		$(PACKAGE)-$(VERSION)/src/plugins/24x24/phone-roaming.png \
181		$(PACKAGE)-$(VERSION)/src/plugins/24x24/project.conf \
182		$(PACKAGE)-$(VERSION)/src/plugins/32x32/Makefile \
183		$(PACKAGE)-$(VERSION)/src/plugins/32x32/phone-n900.png \
184		$(PACKAGE)-$(VERSION)/src/plugins/32x32/phone-openmoko.png \
185		$(PACKAGE)-$(VERSION)/src/plugins/32x32/phone-roaming.png \
186		$(PACKAGE)-$(VERSION)/src/plugins/32x32/project.conf \
187		$(PACKAGE)-$(VERSION)/src/plugins/48x48/Makefile \
188		$(PACKAGE)-$(VERSION)/src/plugins/48x48/phone-n900.png \
189		$(PACKAGE)-$(VERSION)/src/plugins/48x48/phone-openmoko.png \
190		$(PACKAGE)-$(VERSION)/src/plugins/48x48/phone-roaming.png \
191		$(PACKAGE)-$(VERSION)/src/plugins/48x48/project.conf \
192		$(PACKAGE)-$(VERSION)/src/plugins/gprs/Makefile \
193		$(PACKAGE)-$(VERSION)/src/plugins/gprs/gprs.conf \
194		$(PACKAGE)-$(VERSION)/src/plugins/gprs/gprs.xsl \
195		$(PACKAGE)-$(VERSION)/src/plugins/gprs/project.conf \
196		$(PACKAGE)-$(VERSION)/src/plugins/ussd/Makefile \
197		$(PACKAGE)-$(VERSION)/src/plugins/ussd/ussd.conf \
198		$(PACKAGE)-$(VERSION)/src/plugins/ussd/ussd.xsl \
199		$(PACKAGE)-$(VERSION)/src/plugins/ussd/project.conf \
200		$(PACKAGE)-$(VERSION)/tests/hayes.c \
201		$(PACKAGE)-$(VERSION)/tests/modems.c \
202		$(PACKAGE)-$(VERSION)/tests/oss.c \
203		$(PACKAGE)-$(VERSION)/tests/pdu.c \
204		$(PACKAGE)-$(VERSION)/tests/plugins.c \
205		$(PACKAGE)-$(VERSION)/tests/ussd.c \
206		$(PACKAGE)-$(VERSION)/tests/Makefile \
207		$(PACKAGE)-$(VERSION)/tests/tests.sh \
208		$(PACKAGE)-$(VERSION)/tests/project.conf \
209		$(PACKAGE)-$(VERSION)/tools/engineering.c \
210		$(PACKAGE)-$(VERSION)/tools/gprs.c \
211		$(PACKAGE)-$(VERSION)/tools/pdu.c \
212		$(PACKAGE)-$(VERSION)/tools/smscrypt.c \
213		$(PACKAGE)-$(VERSION)/tools/Makefile \
214		$(PACKAGE)-$(VERSION)/tools/common.c \
215		$(PACKAGE)-$(VERSION)/tools/xsltproc.sh \
216		$(PACKAGE)-$(VERSION)/tools/project.conf \
217		$(PACKAGE)-$(VERSION)/COPYING \
218		$(PACKAGE)-$(VERSION)/Makefile \
219		$(PACKAGE)-$(VERSION)/config.h \
220		$(PACKAGE)-$(VERSION)/config.sh \
221		$(PACKAGE)-$(VERSION)/project.conf
222	$(RM) -- $(OBJDIR)$(PACKAGE)-$(VERSION)
223
224distcheck: dist
225	$(TAR) -xzvf $(OBJDIR)$(PACKAGE)-$(VERSION).tar.gz
226	$(MKDIR) -- $(PACKAGE)-$(VERSION)/objdir
227	$(MKDIR) -- $(PACKAGE)-$(VERSION)/destdir
228	cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/"
229	cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/" DESTDIR="$$PWD/destdir" install
230	cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/" DESTDIR="$$PWD/destdir" uninstall
231	cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/" distclean
232	cd "$(PACKAGE)-$(VERSION)" && $(MAKE) dist
233	$(RM) -r -- $(PACKAGE)-$(VERSION)
234
235install:
236	@for i in $(SUBDIRS); do (cd "$$i" && \
237		if [ -n "$(OBJDIR)" ]; then \
238		$(MAKE) OBJDIR="$(OBJDIR)$$i/" install; \
239		else $(MAKE) install; fi) || exit; done
240
241uninstall:
242	@for i in $(SUBDIRS); do (cd "$$i" && \
243		if [ -n "$(OBJDIR)" ]; then \
244		$(MAKE) OBJDIR="$(OBJDIR)$$i/" uninstall; \
245		else $(MAKE) uninstall; fi) || exit; done
246
247.PHONY: all subdirs clean distclean dist distcheck install uninstall
248