bt2/native_bt_component_class.i.h \
bt2/native_bt_connection.i \
bt2/native_bt_error.i \
+ bt2/native_bt_error.i.h \
bt2/native_bt_event.i \
bt2/native_bt_event_class.i \
bt2/native_bt_field.i \
$(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/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
+
+WARN_CFLAGS += -Wno-null-dereference
+
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)"
+ LDFLAGS="$(AM_LDFLAGS) $(LDFLAGS) $(GLIB_LIBS) $(PYTHON_LDFLAGS) $(LIBS)"
all-local: build-python-bindings.stamp
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)"; \
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