1 ## Makefile.am fragment sourced by src/Makefile.am.
3 if WITH_DBUS
5 #############################
6 # Sources for DBus interface
7 #############################
9 ink_common_sources += \
10 extension/dbus/dbus-init.cpp \
11 extension/dbus/dbus-init.h \
12 extension/dbus/application-interface.cpp \
13 extension/dbus/application-interface.h \
14 extension/dbus/document-interface.cpp \
15 extension/dbus/document-interface.h
17 ###########################
18 # Build DBus wrapper files
19 ###########################
21 extension/dbus/application-server-glue.h: extension/dbus/application-interface.xml
22 dbus-binding-tool --mode=glib-server --output=$@ --prefix=application_interface $^
24 extension/dbus/document-server-glue.h: extension/dbus/document-interface.xml
25 dbus-binding-tool --mode=glib-server --output=$@ --prefix=document_interface $^
27 extension/dbus/document-client-glue.h: extension/dbus/document-interface.xml
28 dbus-binding-tool --mode=glib-client --output=$@ --prefix=document_interface $^
30 BUILT_SOURCES += \
31 extension/dbus/application-server-glue.h \
32 extension/dbus/document-server-glue.h \
33 extension/dbus/document-client-glue.h
35 ###########################
36 # Distribut DBus interface
37 ###########################
39 EXTRA_DIST += \
40 extension/dbus/application-interface.xml \
41 extension/dbus/document-interface.xml
43 ###########################
44 # DBus Activation Service
45 ###########################
47 # Dbus service file
48 servicedir = $(DBUSSERVICEDIR)
49 service_in_files = extension/dbus/org.inkscape.service.in
50 service_DATA = $(service_in_files:.service.in=.service)
52 # Rule to make the service file with bindir expanded
53 $(service_DATA): $(service_in_files) Makefile
54 @sed -e "s|bindir|$(prefix)|" $<> $@
56 ############################
57 # DBus Interface Helper Lib
58 ############################
60 lib_LTLIBRARIES = \
61 libinkdbus.la
63 libinkdbusincludedir = $(includedir)/libinkdbus-0.48/libinkdbus
64 libinkdbusinclude_HEADERS = \
65 extension/dbus/wrapper/inkscape-dbus-wrapper.h
67 libinkdbus_la_SOURCES = \
68 extension/dbus/wrapper/inkscape-dbus-wrapper.h \
69 extension/dbus/wrapper/inkscape-dbus-wrapper.c
71 libinkdbus_la_LDFLAGS = \
72 -version-info 0:0:0 \
73 -no-undefined \
74 -export-symbols-regex "^[^_d].*"
76 libinkdbus_la_CFLAGS = \
77 $(DBUS_CFLAGS) \
78 $(INKSCAPE_CFLAGS) \
79 -I$(builddir)/extension/dbus \
80 -Wall -Werror
82 libinkdbus_la_LIBADD = \
83 $(DBUS_LIBS) \
84 $(INKSCAPE_LIBS)
86 ############################
87 # DBus Pkgconfig file
88 ############################
90 pkgconfig_DATA = extension/dbus/wrapper/inkdbus.pc
91 pkgconfigdir = $(libdir)/pkgconfig
93 else # WITH_DBUS
95 EXTRA_DIST += \
96 extension/dbus/dbus-init.cpp \
97 extension/dbus/dbus-init.h \
98 extension/dbus/application-interface.cpp \
99 extension/dbus/application-interface.h \
100 extension/dbus/document-interface.cpp \
101 extension/dbus/document-interface.h \
102 extension/dbus/wrapper/inkscape-dbus-wrapper.h \
103 extension/dbus/wrapper/inkscape-dbus-wrapper.c \
104 extension/dbus/wrapper/inkdbus.pc \
105 extension/dbus/org.inkscape.service.in \
106 extension/dbus/application-interface.xml \
107 extension/dbus/document-interface.xml
109 endif