1 ## Makefile.am fragment sourced by src/Makefile.am.
3 #############################
4 # Sources for DBus interface
5 #############################
7 ink_common_sources += \
8 extension/dbus/dbus-init.cpp \
9 extension/dbus/dbus-init.h \
10 extension/dbus/application-interface.cpp \
11 extension/dbus/application-interface.h \
12 extension/dbus/document-interface.cpp \
13 extension/dbus/document-interface.h
15 ###########################
16 # Build DBus wrapper files
17 ###########################
19 extension/dbus/application-server-glue.h: extension/dbus/application-interface.xml
20 dbus-binding-tool --mode=glib-server --output=$@ --prefix=application_interface $^
22 extension/dbus/document-server-glue.h: extension/dbus/document-interface.xml
23 dbus-binding-tool --mode=glib-server --output=$@ --prefix=document_interface $^
25 extension/dbus/document-client-glue.h: extension/dbus/document-interface.xml
26 dbus-binding-tool --mode=glib-client --output=$@ --prefix=document_interface $^
28 BUILT_SOURCES += \
29 extension/dbus/application-server-glue.h \
30 extension/dbus/document-server-glue.h \
31 extension/dbus/document-client-glue.h
33 ###########################
34 # Distribut DBus interface
35 ###########################
37 EXTRA_DIST += \
38 extension/dbus/application-interface.xml \
39 extension/dbus/document-interface.xml
41 ###########################
42 # DBus Activation Service
43 ###########################
45 # Dbus service file
46 servicedir = $(DBUSSERVICEDIR)
47 service_in_files = extension/dbus/org.inkscape.service.in
48 service_DATA = $(service_in_files:.service.in=.service)
50 # Rule to make the service file with bindir expanded
51 $(service_DATA): $(service_in_files) Makefile
52 @sed -e "s|bindir|$(prefix)|" $<> $@