Fixed fatal linker error (global symbol conflict of "writephonebook")
[gnokii.git] / xgnokii / Makefile
1
2
3 #
4 # $Id$
5 #
6 # Makefile for the xGNOKII tool suite.
7 #
8 # Copyright (C) 1999 Hugh Blemings & Pavel Janík ml. & Jan Derfinak
9 #               2000 Karel Zak
10 #
11
12 TOPDIR=..
13 include $(TOPDIR)/Makefile.global
14
15 ifdef XPM_LIBS
16     LDFLAGS += $(XPM_LIBS)
17     CFLAGS  += $(XPM_CFLAGS)
18 endif
19
20 CFLAGS += $(PTHREAD_CFLAGS) \
21           $(GTK_CFLAGS)
22
23 LDFLAGS += $(PTHREAD_LIBS) \
24            $(GTK_LIBS)
25
26 LDFLAGS += -L$(TOPDIR)/common -lgnokii
27
28 OBJS =  xgnokii.o \
29         xgnokii_common.o \
30         xgnokii_contacts.o \
31         xgnokii_sms.o \
32         xgnokii_netmon.o \
33         xgnokii_dtmf.o \
34         xgnokii_cfg.o \
35         xgnokii_speed.o \
36         xgnokii_xkeyb.o \
37         xgnokii_calendar.o \
38         xgnokii_logos.o \
39         xgnokii_lowlevel.o \
40         xgnokii_data.o
41
42 HELP_DIR = docs/help
43
44
45 all: #xgnokii
46
47
48 xgnokii: $(OBJS) $(TOPDIR)/common/data/DATA.o $(TOPDIR)/common/gsm-filetypes.o
49
50 $(TOPDIR)/common/data/DATA.o:
51         $(MAKE) -C $(TOPDIR)/common/data DATA.o
52
53 $(TOPDIR)/common/gsm-filetypes.o:
54         $(MAKE) -C $(TOPDIR)/common gsm-filetypes.o
55
56 clean:
57         $(RM) $(OBJS) *~ xpm/*~ depend xgnokii
58
59 install: all
60         $(INSTALL) -d $(xbindir)
61         $(INSTALL) xgnokii $(xbindir)
62         $(INSTALL) -d $(xgnokii_libdir)/help
63         ( cd $(HELP_DIR); \
64           $(FIND) . -type d \! -path "*CVS*" \
65                -exec $(INSTALL) -d $(xgnokii_libdir)/help/{} \; ; \
66           $(FIND) . -type f \! -path "*CVS*" \
67                -exec $(INSTALL) -m 0444 {} $(xgnokii_libdir)/help/{} \; \
68         )
69         $(INSTALL) -m 0444 ../Docs/CREDITS $(xgnokii_libdir)/help/en_US
70         $(INSTALL) -m 0444 ../COPYING $(xgnokii_libdir)/help/en_US
71         $(INSTALL) -d $(xgnokii_libdir)/help/en_US/sample
72         $(INSTALL) -m 0444 ../Docs/sample/gnokiirc $(xgnokii_libdir)/help/en_US/sample
73         (cd $(xgnokii_libdir)/help; ln -sf en_US C; ln -sf en_US POSIX)
74         $(INSTALL) -d $(xgnokii_libdir)/xpm
75         $(INSTALL) -m 0444 xpm/6110.xpm $(xgnokii_libdir)/xpm
76         $(INSTALL) -m 0444 xpm/6150.xpm $(xgnokii_libdir)/xpm
77         $(INSTALL) -m 0444 xpm/5110.xpm $(xgnokii_libdir)/xpm
78         $(INSTALL) -m 0444 xpm/Preview_6110.xpm $(xgnokii_libdir)/xpm
79         $(INSTALL) -m 0444 xpm/Preview_6150.xpm $(xgnokii_libdir)/xpm
80         $(INSTALL) -m 0444 xpm/Preview_6210.xpm $(xgnokii_libdir)/xpm
81         $(INSTALL) -m 0444 xpm/Preview_3310.xpm $(xgnokii_libdir)/xpm
82         $(INSTALL) -m 0444 xpm/Preview_5110.xpm $(xgnokii_libdir)/xpm
83         $(INSTALL) -m 0444 xpm/Preview_3210.xpm $(xgnokii_libdir)/xpm
84         $(INSTALL) -m 0444 xpm/Preview_6250.xpm $(xgnokii_libdir)/xpm
85         $(INSTALL) -m 0444 xpm/Preview_7110.xpm $(xgnokii_libdir)/xpm
86
87 install-strip: all
88         $(INSTALL) -d $(xbindir)
89         $(INSTALL) -s xgnokii $(xbindir)
90         $(INSTALL) -d $(xgnokii_libdir)/help
91         ( cd $(HELP_DIR); \
92           $(FIND) . -type d \! -path "*CVS*" \
93                -exec $(INSTALL) -d $(xgnokii_libdir)/help/{} \; ; \
94           $(FIND) . -type f \! -path "*CVS*" \
95                -exec $(INSTALL) -m 0444 {} $(xgnokii_libdir)/help/{} \; \
96         )
97         $(INSTALL) -m 0444 ../Docs/CREDITS $(xgnokii_libdir)/help/en_US
98         $(INSTALL) -m 0444 ../COPYING $(xgnokii_libdir)/help/en_US
99         $(INSTALL) -d $(xgnokii_libdir)/help/en_US/sample
100         $(INSTALL) -m 0444 ../Docs/sample/gnokiirc $(xgnokii_libdir)/help/en_US/sample
101         (cd $(xgnokii_libdir)/help; ln -sf en_US C; ln -sf en_US POSIX)
102         $(INSTALL) -d $(xgnokii_libdir)/xpm
103         $(INSTALL) -m 0444 xpm/6110.xpm $(xgnokii_libdir)/xpm
104         $(INSTALL) -m 0444 xpm/6150.xpm $(xgnokii_libdir)/xpm
105         $(INSTALL) -m 0444 xpm/5110.xpm $(xgnokii_libdir)/xpm
106         $(INSTALL) -m 0444 xpm/Preview_6110.xpm $(xgnokii_libdir)/xpm
107         $(INSTALL) -m 0444 xpm/Preview_6150.xpm $(xgnokii_libdir)/xpm
108         $(INSTALL) -m 0444 xpm/Preview_6210.xpm $(xgnokii_libdir)/xpm
109         $(INSTALL) -m 0444 xpm/Preview_3310.xpm $(xgnokii_libdir)/xpm
110         $(INSTALL) -m 0444 xpm/Preview_5110.xpm $(xgnokii_libdir)/xpm
111         $(INSTALL) -m 0444 xpm/Preview_3210.xpm $(xgnokii_libdir)/xpm
112         $(INSTALL) -m 0444 xpm/Preview_6250.xpm $(xgnokii_libdir)/xpm
113         $(INSTALL) -m 0444 xpm/Preview_7110.xpm $(xgnokii_libdir)/xpm
114         @echo "done"
115
116 install-suid: all
117         @if [ -z "/bin/grep -e '^gnokii:' /etc/group" ]; then \
118                 /usr/sbin/groupadd gnokii; \
119         fi
120         $(INSTALL) -d $(xbindir)
121         $(INSTALL) -o root -g gnokii -m 0750 xgnokii $(xbindir)
122         $(INSTALL) -o root -g gnokii -d -m 0750 $(xgnokii_libdir)/help
123         ( cd $(HELP_DIR); \
124           $(FIND) . -type d \! -path "*CVS*" \
125                -exec $(INSTALL) -o root -g gnokii -d -m 0750 $(xgnokii_libdir)/help/{} \; ; \
126           $(FIND) . -type f \! -path "*CVS*" \
127                -exec $(INSTALL) -o root -g gnokii -m 0440 {} $(xgnokii_libdir)/help/{} \; \
128         )
129         $(INSTALL) -o root -g gnokii -m 0440 ../Docs/CREDITS $(xgnokii_libdir)/help/en_US
130         $(INSTALL) -o root -g gnokii -m 0440 ../COPYING $(xgnokii_libdir)/help/en_US
131         $(INSTALL) -o root -g gnokii -d -m 0750 $(xgnokii_libdir)/help/en_US/sample
132         $(INSTALL) -o root -g gnokii -m 0440 ../Docs/sample/gnokiirc $(xgnokii_libdir)/help/en_US/sample
133         (cd $(xgnokii_libdir)/help; ln -sf en_US C; ln -sf en_US POSIX)
134         $(INSTALL) -o root -g gnokii -d -m 0750 $(xgnokii_libdir)/xpm
135         $(INSTALL) -o root -g gnokii -m 0440 xpm/6110.xpm $(xgnokii_libdir)/xpm
136         $(INSTALL) -o root -g gnokii -m 0440 xpm/6150.xpm $(xgnokii_libdir)/xpm
137         $(INSTALL) -o root -g gnokii -m 0440 xpm/5110.xpm $(xgnokii_libdir)/xpm
138         $(INSTALL) -o root -g gnokii -m 0440 xpm/Preview_6110.xpm $(xgnokii_libdir)/xpm
139         $(INSTALL) -o root -g gnokii -m 0440 xpm/Preview_6150.xpm $(xgnokii_libdir)/xpm
140         $(INSTALL) -o root -g gnokii -m 0440 xpm/Preview_6210.xpm $(xgnokii_libdir)/xpm
141         $(INSTALL) -o root -g gnokii -m 0440 xpm/Preview_3310.xpm $(xgnokii_libdir)/xpm
142         $(INSTALL) -o root -g gnokii -m 0440 xpm/Preview_5110.xpm $(xgnokii_libdir)/xpm
143         $(INSTALL) -o root -g gnokii -m 0440 xpm/Preview_3210.xpm $(xgnokii_libdir)/xpm
144         $(INSTALL) -o root -g gnokii -m 0440 xpm/Preview_6250.xpm $(xgnokii_libdir)/xpm
145         $(INSTALL) -o root -g gnokii -m 0440 xpm/Preview_7110.xpm $(xgnokii_libdir)/xpm
146         @echo
147
148 install-ss: all
149         @if [ -z "/bin/grep -e '^gnokii:' /etc/group" ]; then \
150                 /usr/sbin/groupadd gnokii; \
151         fi
152         $(INSTALL) -o root -g gnokii -d $(xbindir)
153         $(INSTALL) -o root -g gnokii -m 0750 -s xgnokii $(xbindir)
154         $(INSTALL) -o root -g gnokii -d -m 0750 $(xgnokii_libdir)/help
155         ( cd $(HELP_DIR); \
156           $(FIND) . -type d \! -path "*CVS*" \
157                -exec $(INSTALL) -o root -g gnokii -d -m 0750 $(xgnokii_libdir)/help/{} \; ; \
158           $(FIND) . -type f \! -path "*CVS*" \
159                -exec $(INSTALL) -o root -g gnokii -m 0440 {} $(xgnokii_libdir)/help/{} \; \
160         )
161         $(INSTALL) -o root -g gnokii -m 0440 ../Docs/CREDITS $(xgnokii_libdir)/help/en_US
162         $(INSTALL) -o root -g gnokii -m 0440 ../COPYING $(xgnokii_libdir)/help/en_US
163         $(INSTALL) -o root -g gnokii -d -m 0750 $(xgnokii_libdir)/help/en_US/sample
164         $(INSTALL) -o root -g gnokii -m 0440 ../Docs/sample/gnokiirc $(xgnokii_libdir)/help/en_US/sample
165         (cd $(xgnokii_libdir)/help; ln -sf en_US C; ln -sf en_US POSIX)
166         $(INSTALL) -o root -g gnokii -d -m 0750 $(xgnokii_libdir)/xpm
167         $(INSTALL) -o root -g gnokii -m 0440 xpm/6110.xpm $(xgnokii_libdir)/xpm
168         $(INSTALL) -o root -g gnokii -m 0440 xpm/6150.xpm $(xgnokii_libdir)/xpm
169         $(INSTALL) -o root -g gnokii -m 0440 xpm/5110.xpm $(xgnokii_libdir)/xpm
170         $(INSTALL) -o root -g gnokii -m 0440 xpm/Preview_6110.xpm $(xgnokii_libdir)/xpm
171         $(INSTALL) -o root -g gnokii -m 0440 xpm/Preview_6150.xpm $(xgnokii_libdir)/xpm
172         $(INSTALL) -o root -g gnokii -m 0440 xpm/Preview_6210.xpm $(xgnokii_libdir)/xpm
173         $(INSTALL) -o root -g gnokii -m 0440 xpm/Preview_3310.xpm $(xgnokii_libdir)/xpm
174         $(INSTALL) -o root -g gnokii -m 0440 xpm/Preview_5110.xpm $(xgnokii_libdir)/xpm
175         $(INSTALL) -o root -g gnokii -m 0440 xpm/Preview_3210.xpm $(xgnokii_libdir)/xpm
176         $(INSTALL) -o root -g gnokii -m 0440 xpm/Preview_6250.xpm $(xgnokii_libdir)/xpm
177         $(INSTALL) -o root -g gnokii -m 0440 xpm/Preview_7110.xpm $(xgnokii_libdir)/xpm
178         @echo
179
180 depend dep:
181         $(CC) $(CFLAGS) -MM *.c >depend
182
183 ifeq (depend,$(wildcard depend))
184 include depend
185 endif
186
187
188 .PHONY: all install clean dep depend