|
1 BUILT_SOURCES = \ |
|
2 gabble-connection-manager-glue.h \ |
|
3 gabble-connection-manager-signals-marshal.h \ |
|
4 gabble-connection-manager-signals-marshal.c \ |
|
5 gabble-connection-glue.h \ |
|
6 gabble-connection-signals-marshal.h \ |
|
7 gabble-connection-signals-marshal.c \ |
|
8 gabble-register-signals-marshal.h \ |
|
9 gabble-register-signals-marshal.c \ |
|
10 gabble-im-channel-glue.h \ |
|
11 gabble-im-channel-signals-marshal.h \ |
|
12 gabble-im-channel-signals-marshal.c \ |
|
13 gabble-muc-channel-glue.h \ |
|
14 gabble-muc-channel-signals-marshal.h \ |
|
15 gabble-muc-channel-signals-marshal.c \ |
|
16 gabble-media-channel-glue.h \ |
|
17 gabble-media-channel-signals-marshal.h \ |
|
18 gabble-media-channel-signals-marshal.c \ |
|
19 gabble-media-session-glue.h \ |
|
20 gabble-media-session-signals-marshal.h \ |
|
21 gabble-media-session-signals-marshal.c \ |
|
22 gabble-media-session-enumtypes.h \ |
|
23 gabble-media-session-enumtypes.c \ |
|
24 gabble-media-stream-glue.h \ |
|
25 gabble-media-stream-signals-marshal.h \ |
|
26 gabble-media-stream-signals-marshal.c \ |
|
27 gabble-presence-cache-signals-marshal.h \ |
|
28 gabble-presence-cache-signals-marshal.c \ |
|
29 gabble-roster-channel-glue.h \ |
|
30 gabble-roster-channel-signals-marshal.h \ |
|
31 gabble-roster-channel-signals-marshal.c \ |
|
32 gabble-roomlist-channel-glue.h \ |
|
33 gabble-roomlist-channel-signals-marshal.h \ |
|
34 gabble-roomlist-channel-signals-marshal.c \ |
|
35 group-mixin-signals-marshal.h \ |
|
36 group-mixin-signals-marshal.c \ |
|
37 properties-mixin-signals-marshal.h \ |
|
38 properties-mixin-signals-marshal.c \ |
|
39 telepathy-errors-enumtypes.h \ |
|
40 telepathy-errors-enumtypes.c \ |
|
41 text-mixin-signals-marshal.h \ |
|
42 text-mixin-signals-marshal.c \ |
|
43 tp-channel-factory-iface-signals-marshal.h \ |
|
44 tp-channel-factory-iface-signals-marshal.c |
|
45 |
|
46 # correctly clean the generated source files |
|
47 CLEANFILES = $(BUILT_SOURCES) |
|
48 |
|
49 bin_PROGRAMS=telepathy-gabble |
|
50 noinst_PROGRAMS = write-mgr-file |
|
51 |
|
52 CORE_SOURCES = \ |
|
53 ansi.h \ |
|
54 capabilities.h \ |
|
55 capabilities.c \ |
|
56 debug.h \ |
|
57 debug.c \ |
|
58 disco.h \ |
|
59 disco.c \ |
|
60 gabble-error.c \ |
|
61 gabble-error.h \ |
|
62 gabble-connection-manager.h \ |
|
63 gabble-connection-manager.c \ |
|
64 gabble-connection.h \ |
|
65 gabble-connection.c \ |
|
66 gabble-im-channel.h \ |
|
67 gabble-im-channel.c \ |
|
68 gabble-muc-channel.h \ |
|
69 gabble-muc-channel.c \ |
|
70 gabble-media-channel.h \ |
|
71 gabble-media-channel.c \ |
|
72 gabble-media-session.h \ |
|
73 gabble-media-session.c \ |
|
74 gabble-media-stream.h \ |
|
75 gabble-media-stream.c \ |
|
76 gabble-presence.h \ |
|
77 gabble-presence.c \ |
|
78 gabble-presence-cache.h \ |
|
79 gabble-presence-cache.c \ |
|
80 gabble-register.c \ |
|
81 gabble-register.h \ |
|
82 gabble-roster-channel.h \ |
|
83 gabble-roster-channel.c \ |
|
84 gabble-roomlist-channel.h \ |
|
85 gabble-roomlist-channel.c \ |
|
86 gabble-types.h \ |
|
87 gheap.h \ |
|
88 gheap.c \ |
|
89 gintset.h \ |
|
90 gintset.c \ |
|
91 group-mixin.h \ |
|
92 group-mixin.c \ |
|
93 handles.h \ |
|
94 handles.c \ |
|
95 handle-set.h \ |
|
96 handle-set.c \ |
|
97 jingle-info.c \ |
|
98 jingle-info.h \ |
|
99 im-factory.h \ |
|
100 im-factory.c \ |
|
101 media-factory.h \ |
|
102 media-factory.c \ |
|
103 muc-factory.h \ |
|
104 muc-factory.c \ |
|
105 namespaces.h \ |
|
106 properties-mixin.h \ |
|
107 properties-mixin.c \ |
|
108 roster.h \ |
|
109 roster.c \ |
|
110 telepathy-constants.h \ |
|
111 telepathy-interfaces.h \ |
|
112 telepathy-errors.h \ |
|
113 telepathy-errors.c \ |
|
114 telepathy-helpers.h \ |
|
115 telepathy-helpers.c \ |
|
116 text-mixin.h \ |
|
117 text-mixin.c \ |
|
118 tp-channel-iface.h \ |
|
119 tp-channel-iface.c \ |
|
120 tp-channel-factory-iface.h \ |
|
121 tp-channel-factory-iface.c \ |
|
122 util.h \ |
|
123 util.c \ |
|
124 vcard-manager.h \ |
|
125 vcard-manager.c \ |
|
126 $(BUILT_SOURCES) |
|
127 |
|
128 EXTRA_DIST = \ |
|
129 gabble-connection-manager-signals-marshal.list \ |
|
130 gabble-connection-signals-marshal.list \ |
|
131 gabble-im-channel-signals-marshal.list \ |
|
132 gabble-media-channel-signals-marshal.list \ |
|
133 gabble-media-session-signals-marshal.list \ |
|
134 gabble-media-stream-signals-marshal.list \ |
|
135 gabble-muc-channel-signals-marshal.list \ |
|
136 gabble-presence-cache-signals-marshal.list \ |
|
137 gabble-register-signals-marshal.list \ |
|
138 gabble-roomlist-channel-signals-marshal.list \ |
|
139 gabble-roster-channel-signals-marshal.list \ |
|
140 group-mixin-signals-marshal.list \ |
|
141 properties-mixin-signals-marshal.list \ |
|
142 text-mixin-signals-marshal.list \ |
|
143 tp-channel-factory-iface-signals-marshal.list |
|
144 |
|
145 libgabble_convenience_la_SOURCES = \ |
|
146 $(CORE_SOURCES) |
|
147 |
|
148 write_mgr_file_SOURCES = write-mgr-file.c |
|
149 |
|
150 write_mgr_file_LDADD = libgabble-convenience.la |
|
151 |
|
152 telepathy_gabble_SOURCES = \ |
|
153 gabble.h \ |
|
154 gabble.c |
|
155 |
|
156 telepathy_gabble_LDADD = libgabble-convenience.la |
|
157 |
|
158 noinst_LTLIBRARIES = libgabble-convenience.la |
|
159 |
|
160 AM_CFLAGS = $(ERROR_CFLAGS) @DBUS_CFLAGS@ @GLIB_CFLAGS@ @LOUDMOUTH_CFLAGS@ @HANDLE_LEAK_DEBUG_CFLAGS@ |
|
161 AM_LDFLAGS = @DBUS_LIBS@ @GLIB_LIBS@ @LOUDMOUTH_LIBS@ |
|
162 |
|
163 |
|
164 # rule to generate the binding headers |
|
165 %-glue.h: ../generate/xml-modified/%.xml |
|
166 dbus-binding-tool --mode=glib-server --output=$@ --prefix=$(subst -,_,$*) $< |
|
167 |
|
168 %-signals-marshal.h: %-signals-marshal.list |
|
169 glib-genmarshal --header --prefix=$(subst -,_,$*)_marshal $< > $*-signals-marshal.h |
|
170 |
|
171 %-signals-marshal.c: %-signals-marshal.list |
|
172 glib-genmarshal --body --prefix=$(subst -,_,$*)_marshal $< > $*-signals-marshal.c |
|
173 |
|
174 %-marshal.h: %-marshal.list |
|
175 glib-genmarshal --header --prefix=$(subst -,_,$*)_marshal $< > $*-marshal.h |
|
176 |
|
177 %-marshal.c: %-marshal.list |
|
178 glib-genmarshal --body --prefix=$(subst -,_,$*)_marshal $< > $*-marshal.c |
|
179 |
|
180 |
|
181 # rules for making the glib enum objects |
|
182 %-enumtypes.h: %.h Makefile.in |
|
183 glib-mkenums \ |
|
184 --fhead "#ifndef __$(shell echo $* | tr [:lower:]- [:upper:]_)_ENUM_TYPES_H__\n#define __$(shell echo $* | tr [:lower:]- [:upper:]_)_ENUM_TYPES_H__\n\n#include <glib-object.h>\n\nG_BEGIN_DECLS\n" \ |
|
185 --fprod "/* enumerations from \"@filename@\" */\n" \ |
|
186 --vhead "GType @enum_name@_get_type (void);\n#define $(shell echo $* | tr [:lower:]- [:upper:]_ | sed 's/_.*//')_TYPE_@ENUMSHORT@ (@enum_name@_get_type())\n" \ |
|
187 --ftail "G_END_DECLS\n\n#endif /* __$(shell echo $* | tr [:lower:]- [:upper:]_)_ENUM_TYPES_H__ */" \ |
|
188 $< > $@ |
|
189 |
|
190 %-enumtypes.c: %.h Makefile.in |
|
191 glib-mkenums \ |
|
192 --fhead "#include <$*.h>" \ |
|
193 --fprod "\n/* enumerations from \"@filename@\" */" \ |
|
194 --vhead "GType\n@enum_name@_get_type (void)\n{\n static GType etype = 0;\n if (etype == 0) {\n static const G@Type@Value values[] = {" \ |
|
195 --vprod " { @VALUENAME@, \"@VALUENAME@\", \"@VALUENAME@\" }," \ |
|
196 --vtail " { 0, NULL, NULL }\n };\n etype = g_@type@_register_static (\"@EnumName@\", values);\n }\n return etype;\n}\n" \ |
|
197 $< > $@ |