Code

ce733364c398a707ff0c97ec85c317a997ce48c9
[inkscape.git] / src / extension / dbus / Makefile_insert
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)|" $<> $@
54 ############################
55 # DBus Interface Helper Lib
56 ############################
58 lib_LTLIBRARIES = \
59         libinkdbus.la
61 libinkdbusincludedir = $(includedir)/libinkdbus-0.48/libinkdbus
62 libinkdbusinclude_HEADERS = \
63         extension/dbus/wrapper/inkscape-dbus-wrapper.h
65 libinkdbus_la_SOURCES = \
66         extension/dbus/wrapper/inkscape-dbus-wrapper.h \
67         extension/dbus/wrapper/inkscape-dbus-wrapper.c
69 libinkdbus_la_LDFLAGS = \
70         -version-info 0:0:0 \
71         -no-undefined \
72         -export-symbols-regex "^[^_d].*"
74 libinkdbus_la_CFLAGS = \
75         $(DBUS_CFLAGS) \
76         $(INKSCAPE_CFLAGS) \
77         -I$(builddir)/extension/dbus \
78         -Wall -Werror
80 libinkdbus_la_LIBADD = \
81         $(DBUS_LIBS) \
82         $(INKSCAPE_LIBS)
84 ############################
85 # DBus Pkgconfig file
86 ############################
88 pkgconfig_DATA = extension/dbus/wrapper/inkdbus.pc
89 pkgconfigdir = $(libdir)/pkgconfig