Add bt_graph_add_simple_sink_component() tests
[babeltrace.git] / src / bindings / python / bt2 / Makefile.am
CommitLineData
1b8fb862 1# Since the shared object used by the python bindings is not built with
a12f3d62 2# libtool, we need to add the directory containing libbabeltrace2 to the
1b8fb862 3# linker path.
578e048b 4AM_LDFLAGS=-L$(top_builddir)/src/lib/.libs
81447b5b 5
1b8fb862 6INSTALLED_FILES=$(builddir)/installed_files.txt
81447b5b 7
e7d63bf3
SM
8SWIG_INTERFACE_FILES = \
9 bt2/native_bt.i \
612a9870 10 bt2/native_bt_bt2_objects.h \
6945df9a
SM
11 bt2/native_bt_clock_class.i \
12 bt2/native_bt_clock_snapshot.i \
6945df9a 13 bt2/native_bt_component.i \
1e920353 14 bt2/native_bt_component_class.i \
4212232c 15 bt2/native_bt_component_class.i.h \
6945df9a 16 bt2/native_bt_connection.i \
ce4923b0 17 bt2/native_bt_error.i \
6945df9a 18 bt2/native_bt_event.i \
1e920353
PP
19 bt2/native_bt_event_class.i \
20 bt2/native_bt_field.i \
6945df9a
SM
21 bt2/native_bt_field_class.i \
22 bt2/native_bt_field_path.i \
6945df9a 23 bt2/native_bt_graph.i \
4212232c 24 bt2/native_bt_graph.i.h \
19bb8b5a 25 bt2/native_bt_integer_range_set.i \
1e920353 26 bt2/native_bt_interrupter.i \
612a9870 27 bt2/native_bt_log_and_append_error.h \
6945df9a
SM
28 bt2/native_bt_logging.i \
29 bt2/native_bt_message.i \
a0207a9c 30 bt2/native_bt_message_iterator.i \
4212232c 31 bt2/native_bt_message_iterator.i.h \
6945df9a
SM
32 bt2/native_bt_packet.i \
33 bt2/native_bt_plugin.i \
4212232c 34 bt2/native_bt_plugin.i.h \
6945df9a
SM
35 bt2/native_bt_port.i \
36 bt2/native_bt_query_exec.i \
6945df9a 37 bt2/native_bt_stream.i \
1e920353 38 bt2/native_bt_stream_class.i \
6945df9a 39 bt2/native_bt_trace.i \
4212232c 40 bt2/native_bt_trace.i.h \
1e920353 41 bt2/native_bt_trace_class.i \
4212232c 42 bt2/native_bt_trace_class.i.h \
6945df9a 43 bt2/native_bt_value.i \
4212232c 44 bt2/native_bt_value.i.h \
e7d63bf3
SM
45 bt2/native_bt_version.i
46
75948c32
SM
47# Non-generated files built into the native library.
48STATIC_NATIVE_LIB_SRCS = \
e7d63bf3 49 bt2/logging.c \
75948c32
SM
50 bt2/logging.h
51
52STATIC_BINDINGS_DEPS = \
07041daf 53 bt2/__init__.py \
85dcce24 54 bt2/clock_class.py \
4b552f8b 55 bt2/clock_snapshot.py \
85dcce24
PP
56 bt2/component.py \
57 bt2/connection.py \
ce4923b0 58 bt2/error.py \
85dcce24 59 bt2/event.py \
1e920353 60 bt2/event_class.py \
c4239792 61 bt2/field.py \
b4f45851 62 bt2/field_class.py \
d47b87ac 63 bt2/field_path.py \
85dcce24 64 bt2/graph.py \
19bb8b5a 65 bt2/integer_range_set.py \
1e920353 66 bt2/interrupter.py \
85dcce24 67 bt2/logging.py \
5602ef81 68 bt2/message.py \
1e920353 69 bt2/message_iterator.py \
85dcce24
PP
70 bt2/object.py \
71 bt2/packet.py \
72 bt2/plugin.py \
73 bt2/port.py \
74 bt2/py_plugin.py \
75 bt2/query_executor.py \
85dcce24 76 bt2/stream.py \
1e920353 77 bt2/stream_class.py \
85dcce24 78 bt2/trace.py \
fbbe9302 79 bt2/trace_class.py \
5602ef81 80 bt2/trace_collection_message_iterator.py \
85dcce24 81 bt2/utils.py \
c4239792 82 bt2/value.py
81447b5b 83
69937bc8
SM
84# Convenience static libraries on which the Python bindings library depends.
85# These are listed in the setup.py(.in) file.
86STATIC_LIBRARIES_DEPS = \
87 $(top_builddir)/src/logging/libbabeltrace2-logging.la \
88 $(top_builddir)/src/common/libbabeltrace2-common.la \
89 $(top_builddir)/src/py-common/libbabeltrace2-py-common.la
90
85dcce24 91GENERATED_BINDINGS_DEPS = \
e7d63bf3 92 bt2/native_bt.c \
07041daf 93 bt2/version.py \
1b8fb862 94 setup.py
81447b5b 95
1b8fb862
MJ
96BUILD_FLAGS=CC="$(CC)" \
97 CFLAGS="$(GLIB_CFLAGS) $(AM_CFLAGS) $(CFLAGS)" \
75948c32 98 CPPFLAGS="$(AM_CPPFLAGS) $(CPPFLAGS) -I$(srcdir)/bt2" \
1b8fb862 99 LDFLAGS="$(AM_LDFLAGS) $(LDFLAGS) $(GLIB_LIBS) $(LIBS)"
81447b5b 100
1b8fb862 101all-local: build-python-bindings.stamp
81447b5b 102
dea730f4 103copy-static-deps.stamp: $(addprefix $(srcdir)/, $(STATIC_BINDINGS_DEPS))
ae2b29f3
MJ
104 @if [ x"$(srcdir)" != x"$(builddir)" ]; then \
105 for file in $(STATIC_BINDINGS_DEPS); do \
106 cp -f $(srcdir)/$$file $(builddir)/$$file; \
107 done; \
108 fi
109 touch $@
110
69937bc8
SM
111build-python-bindings.stamp: copy-static-deps.stamp $(GENERATED_BINDINGS_DEPS) \
112 $(STATIC_NATIVE_LIB_SRCS) $(STATIC_LIBRARIES_DEPS)
354898e7 113 $(BUILD_FLAGS) $(PYTHON) $(builddir)/setup.py build --force
1b8fb862 114 touch $@
81447b5b 115
e7d63bf3
SM
116swig_verbose = $(swig_verbose_@AM_V@)
117swig_verbose_ = $(swig_verbose_@AM_DEFAULT_V@)
118swig_verbose_0 = @echo " SWIG " $@;
119
120$(builddir)/bt2/native_bt.c: $(SWIG_INTERFACE_FILES)
121 $(swig_verbose)$(SWIG) -python -I"$(top_srcdir)/include" -o "$@" "$<"
122
1b8fb862
MJ
123install-exec-local: build-python-bindings.stamp
124 @opts="--prefix=$(prefix) --record $(INSTALLED_FILES) --verbose --no-compile $(DISTSETUPOPTS)"; \
125 if [ "$(DESTDIR)" != "" ]; then \
126 opts="$$opts --root=$(DESTDIR)"; \
127 fi; \
128 $(PYTHON) $(builddir)/setup.py install $$opts;
81447b5b 129
81447b5b 130clean-local:
1b8fb862 131 rm -rf $(builddir)/build
ae2b29f3
MJ
132 @if [ x"$(srcdir)" != x"$(builddir)" ]; then \
133 for file in $(STATIC_BINDINGS_DEPS); do \
134 rm -f $(builddir)/$$file; \
135 done; \
136 fi
1b8fb862
MJ
137
138# Distutils' setup.py does not include an uninstall target, we thus need to do
139# it manually. We save the path of the files that were installed during the install target
140# and delete them during the uninstallation.
141uninstall-local:
142 if [ "$(DESTDIR)" != "" ]; then \
143 $(SED) -i "s|^|$(DESTDIR)/|g" $(INSTALLED_FILES); \
81447b5b 144 fi
1b8fb862
MJ
145 cat $(INSTALLED_FILES) | xargs rm -rf || true
146 $(GREP) "__init__.py" $(INSTALLED_FILES) | xargs dirname | xargs rm -rf || true
147 rm -f $(INSTALLED_FILES)
81447b5b
PP
148
149# distribute: extra Python modules and SWIG interface files
75948c32 150EXTRA_DIST = $(STATIC_BINDINGS_DEPS) $(SWIG_INTERFACE_FILES) $(STATIC_NATIVE_LIB_SRCS)
81447b5b
PP
151
152# clean: generated C and Python files (by SWIG)
e7d63bf3 153CLEANFILES = bt2/native_bt.py bt2/native_bt.c build-python-bindings.stamp copy-static-deps.stamp
This page took 0.062721 seconds and 4 git commands to generate.