1tools_dir = $(top_srcdir)/tools 2 3pkgconfigdir = $(libdir)/pkgconfig 4 5pkgconfig_DATA = 6if ENABLE_PUBLIC_EXTENSIONS 7pkgconfig_DATA += tpl-extensions.pc 8endif # ENABLE_PUBLIC_EXTENSIONS 9 10$(pkgconfig_DATA): $(top_builddir)/config.status 11 12EXTRA_DIST = \ 13 all.xml \ 14 misc.xml \ 15 Logger.xml \ 16 $(pkgconfig_DATA:.pc=.pc.in) \ 17 $(NULL) 18 19noinst_LTLIBRARIES = libtpl-extensions-convenience.la 20libtpl_extensions_convenience_la_LIBADD = \ 21 @TPL_LIBS@ 22 23gen_headers = \ 24 _gen/cli-misc.h \ 25 _gen/enums.h \ 26 _gen/gtypes.h \ 27 _gen/interfaces.h \ 28 _gen/svc-misc.h \ 29 $(NULL) 30 31nodist_libtpl_extensions_convenience_la_SOURCES = \ 32 _gen/cli-misc-body.h \ 33 _gen/gtypes-body.h \ 34 _gen/interfaces-body.h \ 35 _gen/register-dbus-glib-marshallers-body.h \ 36 _gen/svc-misc.c \ 37 $(gen_headers) \ 38 $(NULL) 39 40extension_headers = \ 41 extensions.h \ 42 $(NULL) 43 44libtpl_extensions_convenience_la_SOURCES = \ 45 extensions.c \ 46 extensions-cli.c \ 47 $(extension_headers) \ 48 $(NULL) 49 50BUILT_SOURCES = \ 51 _gen/all.xml \ 52 _gen/misc.xml \ 53 $(nodist_libtpl_extensions_convenience_la_SOURCES) \ 54 $(gen_headers) \ 55 $(NULL) 56 57CLEANFILES = \ 58 $(BUILT_SOURCES) \ 59 $(gen_headers:.h=-gtk-doc.h) \ 60 $(pkgconfig_DATA) \ 61 $(NULL) 62 63if ENABLE_PUBLIC_EXTENSIONS 64tplincludedir=$(includedir)/tpl-extensions 65genincludedir=$(tplincludedir)/_gen 66 67tplinclude_HEADERS = $(extension_headers) 68geninclude_HEADERS = $(gen_headers) 69 70# copy the core library and make it installable 71lib_LTLIBRARIES = libtpl-extensions.la 72 73libtpl_extensions_la_SOURCES = 74libtpl_extensions_la_LIBADD = libtpl-extensions-convenience.la 75libtpl_extensions_la_LDFLAGS = \ 76 -version-info "$(TPL_EXT_LT_CURRENT)":"$(TPL_EXT_LT_REVISION)":"$(TPL_EXT_LT_AGE)" 77endif # ENABLE_PUBLIC_EXTENSIONS 78 79AM_CFLAGS = \ 80 $(ERROR_CFLAGS) \ 81 @TPL_CFLAGS@ \ 82 -DTP_DISABLE_SINGLE_INCLUDE \ 83 $(NULL) 84 85# Generated stuff 86 87DROP_NAMESPACE = sed -e 's@xmlns:tp="http://telepathy\.freedesktop\.org/wiki/DbusSpec.extensions-v0"@@g' 88XSLTPROCFLAGS = --nonet --novalid 89 90# Generated files which can be generated for all categories simultaneously 91 92_gen/all.xml: all.xml $(wildcard *.xml) $(tools_dir)/xincludator.py 93 $(mkdir_p) _gen 94 $(AM_V_GEN)$(PYTHON) $(tools_dir)/xincludator.py $< > $@ 95 96doc/index.html: _gen/all.xml $(tools_dir)/doc-generator.xsl 97 $(AM_V_GEN)$(XSLTPROC) $(XSLTPROCFLAGS) \ 98 $(tools_dir)/doc-generator.xsl \ 99 $< > $@ 100 101# do nothing, output as a side-effect 102_gen/gtypes.h: _gen/gtypes-body.h 103 @: 104 105_gen/gtypes-body.h: _gen/all.xml \ 106 $(top_srcdir)/tools/glib-gtypes-generator.py 107 $(AM_V_GEN)$(PYTHON) $(top_srcdir)/tools/glib-gtypes-generator.py \ 108 $< _gen/gtypes Tpl 109 110_gen/register-dbus-glib-marshallers-body.h: _gen/all.xml \ 111 $(tools_dir)/glib-client-marshaller-gen.py 112 $(AM_V_GEN)$(PYTHON) $(tools_dir)/glib-client-marshaller-gen.py $< \ 113 _tpl_ext > $@ 114 115_gen/enums.h: _gen/all.xml \ 116 $(tools_dir)/c-constants-gen.py 117 $(AM_V_GEN)$(PYTHON) $(tools_dir)/c-constants-gen.py \ 118 Tpl \ 119 $< _gen/enums 120 121# do nothing, output as a side-effect 122_gen/interfaces-body.h: _gen/interfaces.h 123 @: 124 125_gen/interfaces.h: _gen/all.xml \ 126 $(tools_dir)/glib-interfaces-gen.py 127 $(AM_V_GEN)$(PYTHON) $(tools_dir)/glib-interfaces-gen.py \ 128 Tpl _gen/interfaces-body.h _gen/interfaces.h $< 129 130# Generated files which must be generated per "category". Each TpProxy 131# subclass you want to use with --subclass will need to have its own category, 132# although you can subdivide further if you want. 133 134_gen/misc.xml: misc.xml $(wildcard *.xml) $(tools_dir)/xincludator.py 135 $(mkdir_p) _gen 136 $(AM_V_GEN)$(PYTHON) $(tools_dir)/xincludator.py $< > $@ 137 138# do nothing, output as a side-effect 139_gen/cli-misc.h: _gen/cli-misc-body.h 140 @: 141 142_gen/cli-misc-body.h: _gen/misc.xml \ 143 $(tools_dir)/glib-client-gen.py Makefile.am 144 $(AM_V_GEN)$(PYTHON) $(tools_dir)/glib-client-gen.py \ 145 --group=misc \ 146 --subclass=TpProxy \ 147 --subclass-assert=TP_IS_PROXY \ 148 --iface-quark-prefix=TPL_IFACE_QUARK \ 149 --tp-proxy-api=0.10.0 \ 150 $< Tpl_Cli _gen/cli-misc 151 152# do nothing, output as a side-effect 153_gen/svc-misc.h: _gen/svc-misc.c 154 @: 155 156_gen/svc-misc.c: _gen/misc.xml \ 157 $(tools_dir)/glib-ginterface-gen.py 158 $(AM_V_GEN)$(PYTHON) $(tools_dir)/glib-ginterface-gen.py \ 159 --filename=_gen/svc-misc \ 160 --signal-marshal-prefix=_tpl_ext \ 161 --include='<telepathy-glib/telepathy-glib.h>' \ 162 --not-implemented-func='tp_dbus_g_method_return_not_implemented' \ 163 --allow-unstable \ 164 $< Tpl_Svc_ 165