aboutsummaryrefslogtreecommitdiff
path: root/libindicator
diff options
context:
space:
mode:
authorTed Gould <ted@gould.cx>2011-01-07 10:18:42 -0600
committerTed Gould <ted@gould.cx>2011-01-07 10:18:42 -0600
commit977ed233111f24e8ef2213d35ec86a6a3fdc981e (patch)
tree6e4543e3d147fc3583ad2f04890ed43efb71470d /libindicator
parent71e88584de26bce75424c661fe93915285bf34ee (diff)
downloadlibayatana-indicator-977ed233111f24e8ef2213d35ec86a6a3fdc981e.tar.gz
libayatana-indicator-977ed233111f24e8ef2213d35ec86a6a3fdc981e.tar.bz2
libayatana-indicator-977ed233111f24e8ef2213d35ec86a6a3fdc981e.zip
Changing the way the dbus xml is handled.
Diffstat (limited to 'libindicator')
-rw-r--r--libindicator/Makefile.am26
1 files changed, 12 insertions, 14 deletions
diff --git a/libindicator/Makefile.am b/libindicator/Makefile.am
index 39cb2b7..9f2a222 100644
--- a/libindicator/Makefile.am
+++ b/libindicator/Makefile.am
@@ -31,6 +31,8 @@ libindicatorinclude_HEADERS = \
libindicator_la_SOURCES = \
$(indicator_headers) \
dbus-shared.h \
+ gen-indicator-service.xml.h \
+ gen-indicator-service.xml.c \
indicator-object.c \
indicator-object-enum-types.c \
indicator-desktop-shortcuts.c \
@@ -100,23 +102,19 @@ CLEANFILES += \
DBUS_SPECS = \
indicator-service.xml
-%-client.h: %.xml
- dbus-binding-tool \
- --prefix=_$(subst -,_,$(basename $(notdir $<)))_client \
- --mode=glib-client \
- --output=$@ \
- $<
+gen-%.xml.h: %.xml
+ @echo "Building $@ from $<"
+ @echo "extern const char * _$(subst -,_,$(subst .,_,$(basename $<)));" > $@
-%-server.h: %.xml
- dbus-binding-tool \
- --prefix=_$(subst -,_,$(basename $(notdir $<)))_server \
- --mode=glib-server \
- --output=$@ \
- $<
+gen-%.xml.c: %.xml
+ @echo "Building $@ from $<"
+ @echo "const char * _$(subst -,_,$(subst .,_,$(basename $<))) = " > $@
+ @sed -e "s:\":\\\\\":g" -e s:^:\": -e s:\$$:\\\\n\": $< >> $@
+ @echo ";" >> $@
BUILT_SOURCES += \
- $(DBUS_SPECS:.xml=-client.h) \
- $(DBUS_SPECS:.xml=-server.h)
+ gen-indicator-service.xml.h \
+ gen-indicator-service.xml.c
CLEANFILES += $(BUILT_SOURCES)