1 # === Miscellaneous ===
4 EXTRA_DIST = API_CHANGES.txt dbus-python.pc.in HACKING.txt \
5 AUTHORS COPYING ChangeLog NEWS TODO \
6 examples/example-client.py \
7 examples/example-service.py \
8 examples/example-signal-emitter.py \
9 examples/example-signal-recipient.py \
10 examples/list-system-services.py \
11 test/cross-test-client.py \
12 test/cross-test-server.py \
15 test/run-with-tmp-session-bus.sh \
17 test/test-service.py \
18 test/test-signals.py \
19 test/test-standalone.py \
20 test/TestSuitePythonService.service.in \
21 test/tmp-session-bus.conf.in
22 # miss out the gconf examples for now - they don't work
24 pkgconfigdir = $(libdir)/pkgconfig
25 pkgconfig_DATA = dbus-python.pc
27 include_HEADERS = include/dbus-python.h
31 nobase_python_PYTHON = dbus_bindings.py \
32 dbus/dbus_bindings.py \
38 dbus/introspect_parser.py \
40 dbus/mainloop/__init__.py \
41 dbus/mainloop/glib.py \
46 # === Python C extensions ===
48 pyexec_LTLIBRARIES = _dbus_bindings.la _dbus_glib_bindings.la
49 _dbus_bindings_la_CPPFLAGS = -I$(srcdir)/include \
52 _dbus_bindings_la_LDFLAGS = -module -avoid-version \
53 -export-symbols-regex init_dbus_bindings \
55 _dbus_bindings_la_SOURCES = \
56 _dbus_bindings/abstract.c \
57 _dbus_bindings/bus.c \
58 _dbus_bindings/bytes.c \
59 _dbus_bindings/conn.c \
60 _dbus_bindings/conn-internal.h \
61 _dbus_bindings/conn-methods.c \
62 _dbus_bindings/containers.c \
63 _dbus_bindings/dbus_bindings-internal.h \
64 _dbus_bindings/debug.c \
65 _dbus_bindings/exceptions.c \
66 _dbus_bindings/float.c \
67 _dbus_bindings/generic.c \
68 _dbus_bindings/int.c \
69 _dbus_bindings/mainloop.c \
70 _dbus_bindings/message-append.c \
71 _dbus_bindings/message.c \
72 _dbus_bindings/message-get-args.c \
73 _dbus_bindings/message-internal.h \
74 _dbus_bindings/module.c \
75 _dbus_bindings/pending-call.c \
76 _dbus_bindings/signature.c \
77 _dbus_bindings/string.c \
78 _dbus_bindings/types-internal.h \
79 _dbus_bindings/validation.c \
82 _dbus_glib_bindings_la_CPPFLAGS = -I$(top_srcdir)/include \
86 _dbus_glib_bindings_la_LDFLAGS = -module -avoid-version \
87 -export-symbols-regex init_dbus_glib_bindings \
88 $(DBUS_LIBS) $(DBUS_GLIB_LIBS)
89 _dbus_glib_bindings_la_SOURCES = _dbus_glib_bindings/module.c \
95 TESTS_ENVIRONMENT = DBUS_TOP_SRCDIR="$(PWD)/$(top_srcdir)" \
96 DBUS_TOP_BUILDDIR="$(PWD)" \
97 DBUS_PYTHON_VERSION='$(PACKAGE_VERSION)' \
98 PYTHONPATH="$(PWD)/.libs:$(PWD)/$(top_srcdir):$(PWD)/$(top_srcdir)/test" \
100 TESTS = test/run-test.sh
102 cross-test-compile: all
104 $(TESTS_ENVIRONMENT) $(PYTHON) test/cross-test-server.py
106 $(TESTS_ENVIRONMENT) $(PYTHON) test/cross-test-client.py
108 # === Documentation ===
113 api api/index.html: $(nobase_python_PYTHON) _dbus_bindings.la _dbus_glib_bindings.la
116 $(TESTS_ENVIRONMENT) $(EPYDOC) -o api --html \
117 --docformat restructuredtext -v \
118 `echo $(nobase_python_PYTHON) \
119 | sed -e 's#/__init__\.py##g' \
120 -e 's/\.py\>//g' -e 's#/#.#'g` \
121 || { rm -rf api; exit 1; }
124 .PHONY: cross-test-compile cross-test-server cross-test-client