Fix: use the configured swig executable
[babeltrace.git] / bindings / python / bt2 / Makefile.am
index f41e2c07ce6e92ede4f1c42f0da39a9a3596c397..9474ebb3b14613d59e88a5da415ddd4e432eea69 100644 (file)
@@ -5,59 +5,63 @@ AM_LDFLAGS=-L$(top_builddir)/lib/.libs
 
 INSTALLED_FILES=$(builddir)/installed_files.txt
 
-STATIC_BINDINGS_DEPS =                 \
-       bt2/logging.c                   \
-       bt2/logging.h                   \
-       bt2/native_btccpriomap.i        \
-       bt2/native_btclockclass.i       \
-       bt2/native_btcomponentclass.i   \
-       bt2/native_btcomponent.i        \
-       bt2/native_btconnection.i       \
-       bt2/native_btctfwriter.i        \
-       bt2/native_bteventclass.i       \
-       bt2/native_btevent.i            \
-       bt2/native_btfields.i           \
-       bt2/native_btft.i               \
-       bt2/native_btgraph.i            \
-       bt2/native_bt.i                 \
-       bt2/native_btlogging.i          \
-       bt2/native_btnotification.i     \
-       bt2/native_btnotifiter.i        \
-       bt2/native_btpacket.i           \
-       bt2/native_btplugin.i           \
-       bt2/native_btport.i             \
-       bt2/native_btref.i              \
-       bt2/native_btstreamclass.i      \
-       bt2/native_btstream.i           \
-       bt2/native_bttrace.i            \
-       bt2/native_btvalues.i           \
-       bt2/native_btversion.i          \
-       bt2/clock_class_priority_map.py \
-       bt2/clock_class.py              \
-       bt2/component.py                \
-       bt2/connection.py               \
-       bt2/ctf_writer.py               \
-       bt2/event_class.py              \
-       bt2/event.py                    \
-       bt2/fields.py                   \
-       bt2/field_types.py              \
-       bt2/graph.py                    \
-       bt2/logging.py                  \
-       bt2/notification_iterator.py    \
-       bt2/notification.py             \
-       bt2/object.py                   \
-       bt2/packet.py                   \
-       bt2/plugin.py                   \
-       bt2/port.py                     \
-       bt2/py_plugin.py                \
-       bt2/stream_class.py             \
-       bt2/stream.py                   \
-       bt2/trace.py                    \
-       bt2/utils.py                    \
+STATIC_BINDINGS_DEPS =                                 \
+       bt2/logging.c                                   \
+       bt2/logging.h                                   \
+       bt2/native_btccpriomap.i                        \
+       bt2/native_btclockclass.i                       \
+       bt2/native_btcomponentclass.i                   \
+       bt2/native_btcomponent.i                        \
+       bt2/native_btconnection.i                       \
+       bt2/native_btctfwriter.i                        \
+       bt2/native_bteventclass.i                       \
+       bt2/native_btevent.i                            \
+       bt2/native_btfields.i                           \
+       bt2/native_btft.i                               \
+       bt2/native_btgraph.i                            \
+       bt2/native_bt.i                                 \
+       bt2/native_btlogging.i                          \
+       bt2/native_btnotification.i                     \
+       bt2/native_btnotifiter.i                        \
+       bt2/native_btpacket.i                           \
+       bt2/native_btplugin.i                           \
+       bt2/native_btport.i                             \
+       bt2/native_btqueryexec.i                        \
+       bt2/native_btref.i                              \
+       bt2/native_btstreamclass.i                      \
+       bt2/native_btstream.i                           \
+       bt2/native_bttrace.i                            \
+       bt2/native_btvalues.i                           \
+       bt2/native_btversion.i                          \
+       bt2/clock_class_priority_map.py                 \
+       bt2/clock_class.py                              \
+       bt2/clock_value.py                              \
+       bt2/component.py                                \
+       bt2/connection.py                               \
+       bt2/ctf_writer.py                               \
+       bt2/event_class.py                              \
+       bt2/event.py                                    \
+       bt2/fields.py                                   \
+       bt2/field_types.py                              \
+       bt2/graph.py                                    \
+       bt2/logging.py                                  \
+       bt2/notification_iterator.py                    \
+       bt2/notification.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/trace.py                                    \
+       bt2/trace_collection_notification_iterator.py   \
+       bt2/utils.py                                    \
        bt2/values.py
 
-GENERATED_BINDINGS_DEPS =              \
-       bt2/__init__.py                 \
+GENERATED_BINDINGS_DEPS =      \
+       bt2/__init__.py         \
        setup.py
 
 BUILD_FLAGS=CC="$(CC)" \
@@ -67,8 +71,16 @@ BUILD_FLAGS=CC="$(CC)" \
 
 all-local: build-python-bindings.stamp
 
-build-python-bindings.stamp: $(STATIC_BINDINGS_DEPS) $(GENERATED_BINDINGS_DEPS)
-       $(BUILD_FLAGS) $(PYTHON) $(builddir)/setup.py build_ext
+copy-static-deps.stamp: $(STATIC_BINDINGS_DEPS)
+       @if [ x"$(srcdir)" != x"$(builddir)" ]; then \
+               for file in $(STATIC_BINDINGS_DEPS); do \
+                       cp -f $(srcdir)/$$file $(builddir)/$$file; \
+               done; \
+       fi
+       touch $@
+
+build-python-bindings.stamp: copy-static-deps.stamp $(GENERATED_BINDINGS_DEPS)
+       $(BUILD_FLAGS) $(PYTHON) $(builddir)/setup.py build_ext --swig "$(SWIG)"
        $(BUILD_FLAGS) $(PYTHON) $(builddir)/setup.py build
        touch $@
 
@@ -81,6 +93,11 @@ install-exec-local: build-python-bindings.stamp
 
 clean-local:
        rm -rf $(builddir)/build
+       @if [ x"$(srcdir)" != x"$(builddir)" ]; then \
+               for file in $(STATIC_BINDINGS_DEPS); do \
+                       rm -f $(builddir)/$$file; \
+               done; \
+       fi
 
 # Distutils' setup.py does not include an uninstall target, we thus need to do
 # it manually. We save the path of the files that were installed during the install target
@@ -97,4 +114,4 @@ uninstall-local:
 EXTRA_DIST = $(STATIC_BINDINGS_DEPS)
 
 # clean: generated C and Python files (by SWIG)
-CLEANFILES = bt2/native_bt.py bt2/native_bt_wrap.c build-python-bindings.stamp
+CLEANFILES = bt2/native_bt.py bt2/native_bt_wrap.c build-python-bindings.stamp copy-static-deps.stamp
This page took 0.024909 seconds and 4 git commands to generate.