blob: a5eb3fdf4537139d3f7c112d6e3564c23ab5d723 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
|
## Makefile.am fragment sourced by src/Makefile.am.
if WITH_DBUS
#############################
# Sources for DBus interface
#############################
ink_common_sources += \
extension/dbus/dbus-init.cpp \
extension/dbus/dbus-init.h \
extension/dbus/application-interface.cpp \
extension/dbus/application-interface.h \
extension/dbus/document-interface.cpp \
extension/dbus/document-interface.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 $^
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 = $(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|$(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)
############################
# DBus Pkgconfig file
############################
pkgconfig_DATA = extension/dbus/wrapper/inkdbus.pc
pkgconfigdir = $(libdir)/pkgconfig
else # WITH_DBUS
EXTRA_DIST += \
extension/dbus/dbus-init.cpp \
extension/dbus/dbus-init.h \
extension/dbus/application-interface.cpp \
extension/dbus/application-interface.h \
extension/dbus/document-interface.cpp \
extension/dbus/document-interface.h \
extension/dbus/wrapper/inkscape-dbus-wrapper.h \
extension/dbus/wrapper/inkscape-dbus-wrapper.c \
extension/dbus/wrapper/inkdbus.pc \
extension/dbus/org.inkscape.service.in \
extension/dbus/application-interface.xml \
extension/dbus/document-interface.xml
endif
|