Mercurial > pidgin
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) \ |
