comparison src/Makefile.am @ 11171:ebb02ea3c789

[gaim-migrate @ 13272] Moved DBUS init call from gtkmain.c to core.c Reimplemented DBUS bindings mechamism to use low-level GLib bindings as described in my last blog entry. This way plugins can add new DBUS methods on the fly. Also wrote an example plugin that demonstrate how to do it. committer: Tailor Script <tailor@pidgin.im>
author Piotr Zielinski <zielaj>
date Sat, 30 Jul 2005 00:23:21 +0000
parents 1c5398ccbeb0
children 744c0708d11f
comparison
equal deleted inserted replaced
11170:0e9e2b923d09 11171:ebb02ea3c789
144 bin_PROGRAMS = gaim gaim-remote 144 bin_PROGRAMS = gaim gaim-remote
145 145
146 146
147 if ENABLE_DBUS 147 if ENABLE_DBUS
148 148
149 dbus_sources = dbus-server.c dbus-useful.c 149 dbus_sources = dbus-server.c dbus-useful.c
150 dbus_headers = dbus-server.h dbus-useful.h dbus-maybe.h 150 dbus_headers = dbus-server.h dbus-useful.h dbus-maybe.h
151 dbus_exported_headers = dbus-useful.h dbus-define-api.h account.h blist.h connection.h conversation.h core.h roomlist.h 151
152 152 CLEANFILES = dbus-bindings.c
153 CLEANFILES=dbus-auto-enum-types.h dbus-auto-enums.txt dbus-auto-structs.txt dbus-generated-code.c dbus-generated-code.xml dbus-service-all.xml dbus-server-bindings.c 153
154 154 dbus_exported = dbus-useful.h dbus-define-api.h account.h blist.h connection.h conversation.h core.h roomlist.h
155 dbus-auto-structs.txt: dbus-analyze-types.py $(gaim_coreheaders) 155
156 cat $(gaim_coreheaders) | $(PYTHON) dbus-analyze-types.py --keyword=struct --list > $@ 156
157 157 dbus-bindings.c: dbus-analyze-functions.py $(dbus_exported)
158 dbus-auto-enums.txt: dbus-analyze-types.py $(gaim_coreheaders) 158 cat $(dbus_exported) | $(PYTHON) dbus-analyze-functions.py > $@
159 cat $(gaim_coreheaders) | $(PYTHON) dbus-analyze-types.py --keyword=enum --list > $@ 159
160 160 dbus-server.$(OBJEXT): dbus-bindings.c
161 dbus-auto-enum-types.h: dbus-analyze-types.py $(gaim_coreheaders) 161
162 cat $(gaim_coreheaders) | $(PYTHON) dbus-analyze-types.py --keyword=struct --enum > $@ 162 # dbus-types.c: dbus-analyze-types.py $(gaim_coreheaders)
163 163 # cat $(gaim_coreheaders) | $(PYTHON) dbus-analyze-types.py --keyword=struct '--pattern=GAIM_DBUS_DEFINE_TYPE(%s)' > $@
164 dbus-generated-code.c: dbus-analyze-functions.py dbus-auto-structs.txt dbus-auto-enums.txt $(dbus_exported_headers) 164
165 cat $(dbus_exported_headers) | $(PYTHON) dbus-analyze-functions.py --mode=c > $@ 165 # dbus-types.h: dbus-analyze-types.py $(gaim_coreheaders)
166 166 # cat $(gaim_coreheaders) | $(PYTHON) dbus-analyze-types.py --keyword=struct '--pattern=GAIM_DBUS_DECLARE_TYPE(%s)' > $@
167 dbus-generated-code.xml: dbus-analyze-functions.py dbus-auto-structs.txt dbus-auto-enums.txt $(dbus_exported_headers) 167
168 cat $(dbus_exported_headers) | $(PYTHON) dbus-analyze-functions.py --mode=xml > $@
169
170 dbus-service-all.xml: dbus-service.xml dbus-generated-code.xml dbus-service-end.xml
171 cat $^ > $@
172
173 dbus-server-bindings.c: dbus-service-all.xml $(DBUS_BINDING_TOOL)
174 $(DBUS_BINDING_TOOL) --prefix=gaim_object --mode=glib-server --output=$@ $<
175
176
177 $(gaim_OBJECTS): dbus-auto-enum-types.h
178
179 dbus-server.$(OBJEXT): dbus-server-bindings.c dbus-generated-code.c
180 168
181 endif 169 endif
182 170
183 gaim_SOURCES = \ 171 gaim_SOURCES = \
184 $(gaim_coresources) \ 172 $(gaim_coresources) \