1 # === Miscellaneous ===
4 EXTRA_DIST = API_CHANGES.txt dbus-python.pc.in HACKING.txt \
5 AUTHORS COPYING NEWS ChangeLog TODO \
6 examples/example-async-client.py \
7 examples/example-client.py \
8 examples/example-service.py \
9 examples/example-signal-emitter.py \
10 examples/example-signal-recipient.py \
11 examples/list-system-services.py \
12 test/cross-test-client.py \
13 test/cross-test-server.py \
16 test/run-with-tmp-session-bus.sh \
18 test/test-service.py \
19 test/test-signals.py \
20 test/test-standalone.py \
21 test/TestSuitePythonService.service.in \
22 test/tmp-session-bus.conf.in
23 # miss out the gconf examples for now - they don't work
25 pkgconfigdir = $(libdir)/pkgconfig
26 pkgconfig_DATA = dbus-python.pc
28 include_HEADERS = include/dbus-python.h
32 nobase_python_PYTHON = dbus_bindings.py \
33 dbus/dbus_bindings.py \
37 dbus/_expat_introspect_parser.py \
41 dbus/mainloop/__init__.py \
42 dbus/mainloop/glib.py \
47 # === Python C extensions ===
49 pyexec_LTLIBRARIES = _dbus_bindings.la _dbus_glib_bindings.la
50 _dbus_bindings_la_CPPFLAGS = -I$(srcdir)/include \
53 _dbus_bindings_la_LDFLAGS = -module -avoid-version \
54 -export-symbols-regex init_dbus_bindings \
56 _dbus_bindings_la_SOURCES = \
57 _dbus_bindings/abstract.c \
58 _dbus_bindings/bus.c \
59 _dbus_bindings/bytes.c \
60 _dbus_bindings/conn.c \
61 _dbus_bindings/conn-internal.h \
62 _dbus_bindings/conn-methods.c \
63 _dbus_bindings/containers.c \
64 _dbus_bindings/dbus_bindings-internal.h \
65 _dbus_bindings/debug.c \
66 _dbus_bindings/exceptions.c \
67 _dbus_bindings/float.c \
68 _dbus_bindings/generic.c \
69 _dbus_bindings/int.c \
70 _dbus_bindings/mainloop.c \
71 _dbus_bindings/message-append.c \
72 _dbus_bindings/message.c \
73 _dbus_bindings/message-get-args.c \
74 _dbus_bindings/message-internal.h \
75 _dbus_bindings/module.c \
76 _dbus_bindings/pending-call.c \
77 _dbus_bindings/signature.c \
78 _dbus_bindings/string.c \
79 _dbus_bindings/types-internal.h \
80 _dbus_bindings/validation.c \
83 _dbus_glib_bindings_la_CPPFLAGS = -I$(top_srcdir)/include \
87 _dbus_glib_bindings_la_LDFLAGS = -module -avoid-version \
88 -export-symbols-regex init_dbus_glib_bindings \
89 $(DBUS_LIBS) $(DBUS_GLIB_LIBS)
90 _dbus_glib_bindings_la_SOURCES = _dbus_glib_bindings/module.c \
96 TESTS_ENVIRONMENT = DBUS_TOP_SRCDIR="$(PWD)/$(top_srcdir)" \
97 DBUS_TOP_BUILDDIR="$(PWD)" \
98 DBUS_PYTHON_VERSION='$(PACKAGE_VERSION)' \
99 PYTHONPATH="$(PWD)/.libs:$(PWD)/$(top_srcdir):$(PWD)/$(top_srcdir)/test" \
101 TESTS = test/run-test.sh
103 cross-test-compile: all
105 $(TESTS_ENVIRONMENT) $(PYTHON) $(top_srcdir)/test/cross-test-server.py
107 $(TESTS_ENVIRONMENT) $(PYTHON) $(top_srcdir)/test/cross-test-client.py
109 # === Documentation ===
111 ChangeLog: always-rebuild
112 @if test -d $(top_srcdir)/.git; then \
113 if git-log --stat > ChangeLog; then \
116 git-log > Changelog || exit 1; \
123 api api/index.html: $(nobase_python_PYTHON) _dbus_bindings.la _dbus_glib_bindings.la
126 $(TESTS_ENVIRONMENT) $(EPYDOC) -o api --html \
127 --docformat restructuredtext -v \
128 `echo $(nobase_python_PYTHON) \
129 | sed -e 's#/__init__\.py##g' \
130 -e 's/\.py\>//g' -e 's#/#.#'g` \
131 || { rm -rf api; exit 1; }
134 .PHONY: cross-test-compile cross-test-server cross-test-client always-rebuild