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