Ignore generated documentation
[dbus-python-phuang.git] / Makefile.am
blob0c257107eb98da1d7cb1512e4e5ed5c8c331e009
1 # === Miscellaneous ===
3 CLEANFILES =
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 \
14              test/crosstest.py \
15              test/run-test.sh \
16              test/run-with-tmp-session-bus.sh \
17              test/test-client.py \
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
30 # === Pure Python ===
32 nobase_python_PYTHON = dbus_bindings.py \
33                        dbus/dbus_bindings.py \
34                        dbus/_dbus.py \
35                        dbus/decorators.py \
36                        dbus/exceptions.py \
37                        dbus/_expat_introspect_parser.py \
38                        dbus/glib.py \
39                        dbus/__init__.py \
40                        dbus/lowlevel.py \
41                        dbus/mainloop/__init__.py \
42                        dbus/mainloop/glib.py \
43                        dbus/proxies.py \
44                        dbus/service.py \
45                        dbus/types.py
47 # === Python C extensions ===
49 pyexec_LTLIBRARIES = _dbus_bindings.la _dbus_glib_bindings.la
50 _dbus_bindings_la_CPPFLAGS = -I$(srcdir)/include \
51                              $(DBUS_CFLAGS) \
52                              $(PYTHON_INCLUDES)
53 _dbus_bindings_la_LDFLAGS = -module -avoid-version \
54                          -export-symbols-regex init_dbus_bindings \
55                          $(DBUS_LIBS)
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 \
81                             include/dbus-python.h
83 _dbus_glib_bindings_la_CPPFLAGS = -I$(top_srcdir)/include \
84                                   $(DBUS_CFLAGS) \
85                                   $(DBUS_GLIB_CFLAGS) \
86                                   $(PYTHON_INCLUDES)
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 \
91                                  include/dbus-python.h
93 # === Tests ===
95 PWD = `pwd`
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" \
100                     PYTHON='$(PYTHON)'
101 TESTS = test/run-test.sh
103 cross-test-compile: all
104 cross-test-server:
105         $(TESTS_ENVIRONMENT) $(PYTHON) $(top_srcdir)/test/cross-test-server.py
106 cross-test-client:
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 \
114                         : ; \
115                 else \
116                         git-log > Changelog || exit 1; \
117                 fi; \
118         fi
120 if ENABLE_API_DOCS
121 all: api/index.html
123 api api/index.html: $(nobase_python_PYTHON) _dbus_bindings.la _dbus_glib_bindings.la
124         rm -rf api
125         mkdir api
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; }
132 endif
134 .PHONY: cross-test-compile cross-test-server cross-test-client always-rebuild