index c8bee0ca6a28c08ca6dd000bfcb4eaebe165f4ff..35b7c6fff2e6b5d09dbc3ab6ca8d0232e4e3b154 100644 (file)
## Makefile.am fragment sourced by src/Makefile.am.
+#############################
+# Sources for DBus interface
+#############################
+
ink_common_sources += \
extension/dbus/dbus-init.cpp \
extension/dbus/dbus-init.h \
extension/dbus/document-interface.cpp \
extension/dbus/document-interface.h
-## Slightly concerned about this.
-## Would use += but it has to be set first.
-BUILT_SOURCES = \
- extension/dbus/application-server-glue.h \
- extension/dbus/document-server-glue.h
+###########################
+# Build DBus wrapper files
+###########################
extension/dbus/application-server-glue.h: extension/dbus/application-interface.xml
dbus-binding-tool --mode=glib-server --output=$@ --prefix=application_interface $^
@@ -20,12 +22,61 @@ extension/dbus/application-server-glue.h: extension/dbus/application-interface.x
extension/dbus/document-server-glue.h: extension/dbus/document-interface.xml
dbus-binding-tool --mode=glib-server --output=$@ --prefix=document_interface $^
+extension/dbus/document-client-glue.h: extension/dbus/document-interface.xml
+ dbus-binding-tool --mode=glib-client --output=$@ --prefix=document_interface $^
+
+BUILT_SOURCES += \
+ extension/dbus/application-server-glue.h \
+ extension/dbus/document-server-glue.h \
+ extension/dbus/document-client-glue.h
+
+###########################
+# Distribut DBus interface
+###########################
+
+EXTRA_DIST += \
+ extension/dbus/application-interface.xml \
+ extension/dbus/document-interface.xml
+
+###########################
+# DBus Activation Service
+###########################
+
# Dbus service file
-servicedir = "/usr/share/dbus-1/services"
+servicedir = $(DBUSSERVICEDIR)
service_in_files = extension/dbus/org.inkscape.service.in
service_DATA = $(service_in_files:.service.in=.service)
# Rule to make the service file with bindir expanded
$(service_DATA): $(service_in_files) Makefile
- @sed -e "s|@bindir@|$(bindir)|" $<> $@
+ @sed -e "s|bindir|$(prefix)|" $<> $@
+
+############################
+# DBus Interface Helper Lib
+############################
+
+lib_LTLIBRARIES = \
+ libinkdbus.la
+
+libinkdbusincludedir = $(includedir)/libinkdbus-0.48/libinkdbus
+libinkdbusinclude_HEADERS = \
+ extension/dbus/wrapper/inkscape-dbus-wrapper.h
+
+libinkdbus_la_SOURCES = \
+ extension/dbus/wrapper/inkscape-dbus-wrapper.h \
+ extension/dbus/wrapper/inkscape-dbus-wrapper.c
+
+libinkdbus_la_LDFLAGS = \
+ -version-info 0:0:0 \
+ -no-undefined \
+ -export-symbols-regex "^[^_d].*"
+
+libinkdbus_la_CFLAGS = \
+ $(DBUS_CFLAGS) \
+ $(INKSCAPE_CFLAGS) \
+ -I$(builddir)/extension/dbus \
+ -Wall -Werror
+libinkdbus_la_LIBADD = \
+ $(DBUS_LIBS) \
+ $(INKSCAPE_LIBS)