blob: 4fe1931dc018252f74e4d5e455b2b58361652a39 (
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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
|
tools_dir = $(top_srcdir)/tools
AM_CFLAGS = \
$(ERROR_CFLAGS) \
$(DBUS_CFLAGS) \
$(GLIB_CFLAGS) \
$(TELEPATHY_GLIB_CFLAGS)
EXTRA_DIST = \
all.xml \
channel.xml \
Channel_Interface_Call_State.xml \
Channel_Interface_Hold.xml
noinst_LTLIBRARIES = libtpsip-extensions.la
libtpsip_extensions_la_LIBADD = \
$(TELEPATHY_GLIB_LIBS)
# The client-specific parts are built into a separate .o file, so the linker
# can discard them when linking services. The service-specific parts are
# in svc-*.c, so we don't need an extensions-svc.c.
libsip_extensions_la_SOURCES = \
extensions.c \
extensions-cli.c \
extensions.h
nodist_libtpsip_extensions_la_SOURCES = \
_gen/signals-marshal.c \
_gen/signals-marshal.h \
_gen/signals-marshal.list \
_gen/register-dbus-glib-marshallers-body.h \
_gen/enums.h \
_gen/gtypes.h \
_gen/gtypes-body.h \
_gen/interfaces.h \
_gen/interfaces-body.h \
_gen/cli-channel.h \
_gen/cli-channel-body.h \
_gen/svc-channel.h \
_gen/svc-channel.c
BUILT_SOURCES = \
_gen/all.xml \
_gen/channel.xml \
$(nodist_libtpsip_extensions_la_SOURCES) \
extensions.html
CLEANFILES = $(BUILT_SOURCES)
XSLTPROCFLAGS = --nonet --novalid
# Generated files which can be generated for all categories simultaneously
_gen/all.xml: all.xml $(wildcard *.xml)
$(mkdir_p) _gen
$(XSLTPROC) $(XSLTPROCFLAGS) --xinclude $(tools_dir)/identity.xsl \
$< > $@
extensions.html: _gen/all.xml $(tools_dir)/doc-generator.xsl
$(XSLTPROC) $(XSLTPROCFLAGS) \
$(tools_dir)/doc-generator.xsl \
$< > $@
_gen/gtypes.h _gen/gtypes-body.h: _gen/all.xml \
$(top_srcdir)/tools/glib-gtypes-generator.py
$(PYTHON) $(top_srcdir)/tools/glib-gtypes-generator.py \
$< _gen/gtypes SIP
_gen/signals-marshal.list: _gen/all.xml \
$(tools_dir)/glib-signals-marshal-gen.py
$(PYTHON) $(tools_dir)/glib-signals-marshal-gen.py $< > $@
_gen/signals-marshal.h: _gen/signals-marshal.list
$(GLIB_GENMARSHAL) --header --prefix=_sip_ext_marshal $< > $@
_gen/signals-marshal.c: _gen/signals-marshal.list
$(GLIB_GENMARSHAL) --body --prefix=_sip_ext_marshal $< > $@
_gen/register-dbus-glib-marshallers-body.h: _gen/all.xml \
$(tools_dir)/glib-client-marshaller-gen.py
$(PYTHON) $(tools_dir)/glib-client-marshaller-gen.py $< \
_sip_ext > $@
_gen/enums.h: _gen/all.xml $(tools_dir)/c-constants-generator.xsl
$(XSLTPROC) $(XSLTPROCFLAGS) \
--stringparam mixed-case-prefix SIP \
$(tools_dir)/c-constants-generator.xsl \
$< > $@
_gen/interfaces.h: _gen/all.xml \
$(tools_dir)/glib-interfaces-generator.xsl \
$(tools_dir)/c-interfaces-generator.xsl
$(XSLTPROC) $(XSLTPROCFLAGS) \
--stringparam mixed-case-prefix SIP \
$(tools_dir)/glib-interfaces-generator.xsl \
$< > $@
_gen/interfaces-body.h: _gen/all.xml \
$(tools_dir)/glib-interfaces-body-generator.xsl \
$(tools_dir)/c-interfaces-generator.xsl
$(XSLTPROC) $(XSLTPROCFLAGS) \
--stringparam mixed-case-prefix SIP \
$(tools_dir)/glib-interfaces-body-generator.xsl \
$< > $@
# Generated files which must be generated per "category". Each TpProxy
# subclass you want to use with --subclass will need to have its own category,
# although you can subdivide further if you want.
_gen/channel.xml: channel.xml $(wildcard *.xml)
$(mkdir_p) _gen
$(XSLTPROC) $(XSLTPROCFLAGS) --xinclude $(tools_dir)/identity.xsl \
$< > $@
_gen/cli-channel-body.h _gen/cli-channel.h: _gen/channel.xml \
$(tools_dir)/glib-client-gen.py
$(PYTHON) $(tools_dir)/glib-client-gen.py \
--group=channel \
--subclass=TpChannel \
--subclass-assert=TP_IS_CHANNEL \
--iface-quark-prefix=SIP_IFACE_QUARK \
$< SIP_Cli _gen/cli-channel
_gen/svc-channel.c _gen/svc-channel.h: _gen/channel.xml \
$(tools_dir)/glib-ginterface-gen.py
$(PYTHON) $(tools_dir)/glib-ginterface-gen.py \
--filename=_gen/svc-channel \
--signal-marshal-prefix=_sip_ext \
--include='<telepathy-glib/dbus.h>' \
--include='"_gen/signals-marshal.h"' \
--not-implemented-func='tp_dbus_g_method_return_not_implemented' \
--allow-unstable \
$< SIP_Svc_
|