bt2: Add bindings for trace classes
[babeltrace.git] / bindings / python / bt2 / Makefile.am
CommitLineData
09ef660c
MJ
1# Since the shared object used by the python bindings is not built with
2# libtool, we need to add the directory containing libbabeltrace to the
3# linker path.
4AM_LDFLAGS=-L$(top_builddir)/lib/.libs
81447b5b 5
09ef660c 6INSTALLED_FILES=$(builddir)/installed_files.txt
81447b5b 7
d34e69cf
PP
8STATIC_BINDINGS_DEPS = \
9 bt2/logging.c \
10 bt2/logging.h \
6fa6bfa1
SM
11 bt2/native_bt_clock_class.i \
12 bt2/native_bt_clock_snapshot.i \
13 bt2/native_bt_component_class.i \
14 bt2/native_bt_component.i \
15 bt2/native_bt_connection.i \
16 bt2/native_bt_event_class.i \
17 bt2/native_bt_event.i \
18 bt2/native_bt_field_class.i \
19 bt2/native_bt_field_path.i \
20 bt2/native_bt_field.i \
21 bt2/native_bt_graph.i \
d34e69cf 22 bt2/native_bt.i \
6fa6bfa1
SM
23 bt2/native_bt_logging.i \
24 bt2/native_bt_message.i \
25 bt2/native_bt_notifier.i \
26 bt2/native_bt_packet.i \
27 bt2/native_bt_plugin.i \
28 bt2/native_bt_port.i \
29 bt2/native_bt_query_exec.i \
30 bt2/native_bt_stream_class.i \
31 bt2/native_bt_stream.i \
32 bt2/native_bt_trace_class.i \
33 bt2/native_bt_trace.i \
34 bt2/native_bt_value.i \
35 bt2/native_bt_version.i \
d34e69cf 36 bt2/clock_class.py \
f192fc47 37 bt2/clock_snapshot.py \
d34e69cf
PP
38 bt2/component.py \
39 bt2/connection.py \
40 bt2/ctf_writer.py \
41 bt2/event_class.py \
42 bt2/event.py \
ae0bfae8 43 bt2/field.py \
32656995 44 bt2/field_class.py \
d34e69cf
PP
45 bt2/graph.py \
46 bt2/logging.py \
fa4c33e3
SM
47 bt2/message_iterator.py \
48 bt2/message.py \
d34e69cf
PP
49 bt2/object.py \
50 bt2/packet.py \
51 bt2/plugin.py \
52 bt2/port.py \
53 bt2/py_plugin.py \
54 bt2/query_executor.py \
55 bt2/stream_class.py \
56 bt2/stream.py \
57 bt2/trace.py \
0bee8ea9 58 bt2/trace_class.py \
fa4c33e3 59 bt2/trace_collection_message_iterator.py \
d34e69cf 60 bt2/utils.py \
ae0bfae8 61 bt2/value.py
81447b5b 62
d34e69cf
PP
63GENERATED_BINDINGS_DEPS = \
64 bt2/__init__.py \
09ef660c 65 setup.py
81447b5b 66
09ef660c
MJ
67BUILD_FLAGS=CC="$(CC)" \
68 CFLAGS="$(GLIB_CFLAGS) $(AM_CFLAGS) $(CFLAGS)" \
69 CPPFLAGS="$(AM_CPPFLAGS) $(CPPFLAGS)" \
70 LDFLAGS="$(AM_LDFLAGS) $(LDFLAGS) $(GLIB_LIBS) $(LIBS)"
81447b5b 71
09ef660c 72all-local: build-python-bindings.stamp
81447b5b 73
c28a5d89 74copy-static-deps.stamp: $(addprefix $(srcdir)/, $(STATIC_BINDINGS_DEPS))
5f114259
MJ
75 @if [ x"$(srcdir)" != x"$(builddir)" ]; then \
76 for file in $(STATIC_BINDINGS_DEPS); do \
77 cp -f $(srcdir)/$$file $(builddir)/$$file; \
78 done; \
79 fi
80 touch $@
81
82build-python-bindings.stamp: copy-static-deps.stamp $(GENERATED_BINDINGS_DEPS)
5bbedc4b
FD
83 $(BUILD_FLAGS) $(PYTHON) $(builddir)/setup.py build_ext --force --swig "$(SWIG)"
84 $(BUILD_FLAGS) $(PYTHON) $(builddir)/setup.py build --force
09ef660c 85 touch $@
81447b5b 86
09ef660c
MJ
87install-exec-local: build-python-bindings.stamp
88 @opts="--prefix=$(prefix) --record $(INSTALLED_FILES) --verbose --no-compile $(DISTSETUPOPTS)"; \
89 if [ "$(DESTDIR)" != "" ]; then \
90 opts="$$opts --root=$(DESTDIR)"; \
91 fi; \
92 $(PYTHON) $(builddir)/setup.py install $$opts;
81447b5b 93
81447b5b 94clean-local:
09ef660c 95 rm -rf $(builddir)/build
5f114259
MJ
96 @if [ x"$(srcdir)" != x"$(builddir)" ]; then \
97 for file in $(STATIC_BINDINGS_DEPS); do \
98 rm -f $(builddir)/$$file; \
99 done; \
100 fi
09ef660c
MJ
101
102# Distutils' setup.py does not include an uninstall target, we thus need to do
103# it manually. We save the path of the files that were installed during the install target
104# and delete them during the uninstallation.
105uninstall-local:
106 if [ "$(DESTDIR)" != "" ]; then \
107 $(SED) -i "s|^|$(DESTDIR)/|g" $(INSTALLED_FILES); \
81447b5b 108 fi
09ef660c
MJ
109 cat $(INSTALLED_FILES) | xargs rm -rf || true
110 $(GREP) "__init__.py" $(INSTALLED_FILES) | xargs dirname | xargs rm -rf || true
111 rm -f $(INSTALLED_FILES)
81447b5b
PP
112
113# distribute: extra Python modules and SWIG interface files
09ef660c 114EXTRA_DIST = $(STATIC_BINDINGS_DEPS)
81447b5b
PP
115
116# clean: generated C and Python files (by SWIG)
5f114259 117CLEANFILES = bt2/native_bt.py bt2/native_bt_wrap.c build-python-bindings.stamp copy-static-deps.stamp
This page took 0.04126 seconds and 4 git commands to generate.