Remove Makefile (auto-generated since switching to autotools)
[dbus-python-phuang.git] / Makefile.am
blob0e98529a9672c7a027994ec53377500fafbfba60
1 # === Miscellaneous ===
3 CLEANFILES =
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 \
13              test/crosstest.py \
14              test/run-test.sh \
15              test/run-with-tmp-session-bus.sh \
16              test/test-client.py \
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
29 # === Pure Python ===
31 nobase_python_PYTHON = dbus_bindings.py \
32                        dbus/dbus_bindings.py \
33                        dbus/_dbus.py \
34                        dbus/decorators.py \
35                        dbus/exceptions.py \
36                        dbus/glib.py \
37                        dbus/__init__.py \
38                        dbus/introspect_parser.py \
39                        dbus/lowlevel.py \
40                        dbus/mainloop/__init__.py \
41                        dbus/mainloop/glib.py \
42                        dbus/proxies.py \
43                        dbus/service.py \
44                        dbus/types.py
46 # === Python C extensions ===
48 pyexec_LTLIBRARIES = _dbus_bindings.la _dbus_glib_bindings.la
49 _dbus_bindings_la_CPPFLAGS = -I$(srcdir)/include \
50                              $(DBUS_CFLAGS) \
51                              $(PYTHON_INCLUDES)
52 _dbus_bindings_la_LDFLAGS = -module -avoid-version \
53                          -export-symbols-regex init_dbus_bindings \
54                          $(DBUS_LIBS)
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 \
80                             include/dbus-python.h
82 _dbus_glib_bindings_la_CPPFLAGS = -I$(top_srcdir)/include \
83                                   $(DBUS_CFLAGS) \
84                                   $(DBUS_GLIB_CFLAGS) \
85                                   $(PYTHON_INCLUDES)
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 \
90                                  include/dbus-python.h
92 # === Tests ===
94 PWD = `pwd`
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" \
99                     PYTHON='$(PYTHON)'
100 TESTS = test/run-test.sh
102 cross-test-compile: all
103 cross-test-server:
104         $(TESTS_ENVIRONMENT) $(PYTHON) test/cross-test-server.py
105 cross-test-client:
106         $(TESTS_ENVIRONMENT) $(PYTHON) test/cross-test-client.py
108 # === Documentation ===
110 if ENABLE_API_DOCS
111 all: api/index.html
113 api api/index.html: $(nobase_python_PYTHON) _dbus_bindings.la _dbus_glib_bindings.la
114         rm -rf api
115         mkdir api
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; }
122 endif
124 .PHONY: cross-test-compile cross-test-server cross-test-client