bt2/native_bt_value.i \
bt2/native_bt_version.i
-STATIC_BINDINGS_DEPS = \
- $(SWIG_INTERFACE_FILES) \
+# Non-generated files built into the native library.
+STATIC_NATIVE_LIB_SRCS = \
bt2/logging.c \
- bt2/logging.h \
+ bt2/logging.h
+
+STATIC_BINDINGS_DEPS = \
bt2/clock_class.py \
bt2/clock_snapshot.py \
bt2/component.py \
BUILD_FLAGS=CC="$(CC)" \
CFLAGS="$(GLIB_CFLAGS) $(AM_CFLAGS) $(CFLAGS)" \
- CPPFLAGS="$(AM_CPPFLAGS) $(CPPFLAGS)" \
+ CPPFLAGS="$(AM_CPPFLAGS) $(CPPFLAGS) -I$(srcdir)/bt2" \
LDFLAGS="$(AM_LDFLAGS) $(LDFLAGS) $(GLIB_LIBS) $(LIBS)"
all-local: build-python-bindings.stamp
fi
touch $@
-build-python-bindings.stamp: copy-static-deps.stamp $(GENERATED_BINDINGS_DEPS)
+build-python-bindings.stamp: copy-static-deps.stamp $(GENERATED_BINDINGS_DEPS) $(STATIC_NATIVE_LIB_SRCS)
$(BUILD_FLAGS) $(PYTHON) $(builddir)/setup.py build --force
touch $@
rm -f $(INSTALLED_FILES)
# distribute: extra Python modules and SWIG interface files
-EXTRA_DIST = $(STATIC_BINDINGS_DEPS)
+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
def main():
babeltrace_ext = Extension('bt2._native_bt',
- sources=['bt2/native_bt.c', 'bt2/logging.c'],
+ sources=['bt2/native_bt.c', '@srcdir@/bt2/logging.c'],
libraries=['babeltrace2', 'glib-2.0'],
extra_objects=['@top_builddir@/src/logging/.libs/libbabeltrace2-logging.a',
'@top_builddir@/src/common/.libs/libbabeltrace2-common.a',