X-Git-Url: http://git.efficios.com/?a=blobdiff_plain;f=src%2Fbindings%2Fpython%2Fbt2%2FMakefile.am;h=ccd56bbbaec30e1f0a34bbf965d4c472627f869f;hb=5038e25680486da1eb36b0f8f020e6609618dda1;hp=c8719d66b5e753cc6315bc18a040af9c361147a8;hpb=ce4923b0c7a2de36eba95725334d251e9aa08aad;p=babeltrace.git diff --git a/src/bindings/python/bt2/Makefile.am b/src/bindings/python/bt2/Makefile.am index c8719d66..ccd56bbb 100644 --- a/src/bindings/python/bt2/Makefile.am +++ b/src/bindings/python/bt2/Makefile.am @@ -7,32 +7,47 @@ INSTALLED_FILES=$(builddir)/installed_files.txt SWIG_INTERFACE_FILES = \ bt2/native_bt.i \ + bt2/native_bt_autodisc.i \ + bt2/native_bt_autodisc.i.h \ + bt2/native_bt_bt2_objects.h \ bt2/native_bt_clock_class.i \ bt2/native_bt_clock_snapshot.i \ - bt2/native_bt_component_class.i \ bt2/native_bt_component.i \ + bt2/native_bt_component_class.i \ + bt2/native_bt_component_class.i.h \ bt2/native_bt_connection.i \ bt2/native_bt_error.i \ - bt2/native_bt_event_class.i \ + bt2/native_bt_error.i.h \ bt2/native_bt_event.i \ + bt2/native_bt_event_class.i \ + bt2/native_bt_field.i \ bt2/native_bt_field_class.i \ bt2/native_bt_field_path.i \ - bt2/native_bt_field.i \ bt2/native_bt_graph.i \ + bt2/native_bt_graph.i.h \ bt2/native_bt_integer_range_set.i \ - bt2/native_bt.i \ + bt2/native_bt_interrupter.i \ + bt2/native_bt_log_and_append_error.h \ bt2/native_bt_logging.i \ bt2/native_bt_message.i \ bt2/native_bt_message_iterator.i \ + bt2/native_bt_message_iterator.i.h \ + bt2/native_bt_mip.i \ + bt2/native_bt_mip.i.h \ bt2/native_bt_packet.i \ bt2/native_bt_plugin.i \ + bt2/native_bt_plugin.i.h \ bt2/native_bt_port.i \ bt2/native_bt_query_exec.i \ - bt2/native_bt_stream_class.i \ + bt2/native_bt_query_exec.i.h \ bt2/native_bt_stream.i \ - bt2/native_bt_trace_class.i \ + bt2/native_bt_stream_class.i \ bt2/native_bt_trace.i \ + bt2/native_bt_trace.i.h \ + bt2/native_bt_trace_class.i \ + bt2/native_bt_trace_class.i.h \ bt2/native_bt_value.i \ + bt2/native_bt_value.i.h \ bt2/native_bt_version.i # Non-generated files built into the native library. @@ -41,29 +56,33 @@ STATIC_NATIVE_LIB_SRCS = \ bt2/logging.h STATIC_BINDINGS_DEPS = \ + bt2/__init__.py \ bt2/clock_class.py \ bt2/clock_snapshot.py \ bt2/component.py \ + bt2/component_descriptor.py \ bt2/connection.py \ bt2/error.py \ - bt2/event_class.py \ bt2/event.py \ + bt2/event_class.py \ bt2/field.py \ bt2/field_class.py \ bt2/field_path.py \ bt2/graph.py \ bt2/integer_range_set.py \ + bt2/interrupter.py \ bt2/logging.py \ - bt2/message_iterator.py \ bt2/message.py \ + bt2/message_iterator.py \ + bt2/mip.py \ bt2/object.py \ bt2/packet.py \ bt2/plugin.py \ bt2/port.py \ bt2/py_plugin.py \ bt2/query_executor.py \ - bt2/stream_class.py \ bt2/stream.py \ + bt2/stream_class.py \ bt2/trace.py \ bt2/trace_class.py \ bt2/trace_collection_message_iterator.py \ @@ -73,17 +92,26 @@ STATIC_BINDINGS_DEPS = \ # Convenience static libraries on which the Python bindings library depends. # These are listed in the setup.py(.in) file. STATIC_LIBRARIES_DEPS = \ + $(top_builddir)/src/autodisc/libbabeltrace2-autodisc.la \ $(top_builddir)/src/logging/libbabeltrace2-logging.la \ $(top_builddir)/src/common/libbabeltrace2-common.la \ - $(top_builddir)/src/py-common/libbabeltrace2-py-common.la + $(top_builddir)/src/py-common/libbabeltrace2-py-common.la \ + $(top_builddir)/src/string-format/libbabeltrace2-string-format.la GENERATED_BINDINGS_DEPS = \ - bt2/__init__.py \ bt2/native_bt.c \ + bt2/version.py \ setup.py +# Some versions of SWIG (like 3.0.12) generate code where a parameter called +# `swig_this` shadows a global of the same name. Later versions (like 4.0.1) +# have renamed this global to `Swig_This_global`. +# +# Disable -Wshadow for that file. +WARN_CFLAGS = -Wno-shadow + BUILD_FLAGS=CC="$(CC)" \ - CFLAGS="$(GLIB_CFLAGS) $(AM_CFLAGS) $(CFLAGS)" \ + CFLAGS="$(GLIB_CFLAGS) $(AM_CFLAGS) $(CFLAGS) $(WARN_CFLAGS)" \ CPPFLAGS="$(AM_CPPFLAGS) $(CPPFLAGS) -I$(srcdir)/bt2" \ LDFLAGS="$(AM_LDFLAGS) $(LDFLAGS) $(GLIB_LIBS) $(LIBS)" @@ -107,7 +135,9 @@ swig_verbose_ = $(swig_verbose_@AM_DEFAULT_V@) swig_verbose_0 = @echo " SWIG " $@; $(builddir)/bt2/native_bt.c: $(SWIG_INTERFACE_FILES) - $(swig_verbose)$(SWIG) -python -I"$(top_srcdir)/include" -o "$@" "$<" + $(swig_verbose)$(SWIG) -MD -python -I"$(top_srcdir)/include" -o "$@" "$<" + +-include bt2/native_bt.d install-exec-local: build-python-bindings.stamp @opts="--prefix=$(prefix) --record $(INSTALLED_FILES) --verbose --no-compile $(DISTSETUPOPTS)"; \ @@ -139,4 +169,9 @@ uninstall-local: EXTRA_DIST = $(STATIC_BINDINGS_DEPS) $(SWIG_INTERFACE_FILES) $(STATIC_NATIVE_LIB_SRCS) # clean: generated C and Python files (by SWIG) -CLEANFILES = bt2/native_bt.py bt2/native_bt.c build-python-bindings.stamp copy-static-deps.stamp +CLEANFILES = \ + build-python-bindings.stamp \ + bt2/native_bt.c \ + bt2/native_bt.d \ + bt2/native_bt.py \ + copy-static-deps.stamp