flt.utils.trimmer: allow `begin`/`end` params. to be integers
[babeltrace.git] / bindings / python / bt2 / Makefile.am
CommitLineData
1b8fb862
MJ
1# Since the shared object used by the python bindings is not built with
2# libtool, we need to add the directory containing libbabeltrace to the
3# linker path.
4AM_LDFLAGS=-L$(top_builddir)/lib/.libs
81447b5b 5
1b8fb862 6INSTALLED_FILES=$(builddir)/installed_files.txt
81447b5b 7
1b8fb862
MJ
8STATIC_BINDINGS_DEPS = \
9 bt2/logging.c \
10 bt2/logging.h \
11 bt2/native_btccpriomap.i \
12 bt2/native_btclockclass.i \
13 bt2/native_btcomponentclass.i \
14 bt2/native_btcomponent.i \
15 bt2/native_btconnection.i \
16 bt2/native_btctfwriter.i \
17 bt2/native_bteventclass.i \
18 bt2/native_btevent.i \
19 bt2/native_btfields.i \
20 bt2/native_btft.i \
21 bt2/native_btgraph.i \
22 bt2/native_bt.i \
23 bt2/native_btlogging.i \
24 bt2/native_btnotification.i \
25 bt2/native_btnotifiter.i \
26 bt2/native_btpacket.i \
27 bt2/native_btplugin.i \
28 bt2/native_btport.i \
c7eee084 29 bt2/native_btqueryexec.i \
1b8fb862
MJ
30 bt2/native_btref.i \
31 bt2/native_btstreamclass.i \
32 bt2/native_btstream.i \
33 bt2/native_bttrace.i \
34 bt2/native_btvalues.i \
35 bt2/native_btversion.i \
36 bt2/clock_class_priority_map.py \
37 bt2/clock_class.py \
15012c4b 38 bt2/clock_value.py \
1b8fb862
MJ
39 bt2/component.py \
40 bt2/connection.py \
41 bt2/ctf_writer.py \
42 bt2/event_class.py \
43 bt2/event.py \
44 bt2/fields.py \
45 bt2/field_types.py \
46 bt2/graph.py \
47 bt2/logging.py \
48 bt2/notification_iterator.py \
49 bt2/notification.py \
50 bt2/object.py \
51 bt2/packet.py \
52 bt2/plugin.py \
53 bt2/port.py \
54 bt2/py_plugin.py \
c7eee084 55 bt2/query_executor.py \
1b8fb862
MJ
56 bt2/stream_class.py \
57 bt2/stream.py \
58 bt2/trace.py \
59 bt2/utils.py \
60 bt2/values.py
81447b5b 61
1b8fb862
MJ
62GENERATED_BINDINGS_DEPS = \
63 bt2/__init__.py \
64 setup.py
81447b5b 65
1b8fb862
MJ
66BUILD_FLAGS=CC="$(CC)" \
67 CFLAGS="$(GLIB_CFLAGS) $(AM_CFLAGS) $(CFLAGS)" \
68 CPPFLAGS="$(AM_CPPFLAGS) $(CPPFLAGS)" \
69 LDFLAGS="$(AM_LDFLAGS) $(LDFLAGS) $(GLIB_LIBS) $(LIBS)"
81447b5b 70
1b8fb862 71all-local: build-python-bindings.stamp
81447b5b 72
ae2b29f3
MJ
73copy-static-deps.stamp: $(STATIC_BINDINGS_DEPS)
74 @if [ x"$(srcdir)" != x"$(builddir)" ]; then \
75 for file in $(STATIC_BINDINGS_DEPS); do \
76 cp -f $(srcdir)/$$file $(builddir)/$$file; \
77 done; \
78 fi
79 touch $@
80
81build-python-bindings.stamp: copy-static-deps.stamp $(GENERATED_BINDINGS_DEPS)
1b8fb862
MJ
82 $(BUILD_FLAGS) $(PYTHON) $(builddir)/setup.py build_ext
83 $(BUILD_FLAGS) $(PYTHON) $(builddir)/setup.py build
84 touch $@
81447b5b 85
1b8fb862
MJ
86install-exec-local: build-python-bindings.stamp
87 @opts="--prefix=$(prefix) --record $(INSTALLED_FILES) --verbose --no-compile $(DISTSETUPOPTS)"; \
88 if [ "$(DESTDIR)" != "" ]; then \
89 opts="$$opts --root=$(DESTDIR)"; \
90 fi; \
91 $(PYTHON) $(builddir)/setup.py install $$opts;
81447b5b 92
81447b5b 93clean-local:
1b8fb862 94 rm -rf $(builddir)/build
ae2b29f3
MJ
95 @if [ x"$(srcdir)" != x"$(builddir)" ]; then \
96 for file in $(STATIC_BINDINGS_DEPS); do \
97 rm -f $(builddir)/$$file; \
98 done; \
99 fi
1b8fb862
MJ
100
101# Distutils' setup.py does not include an uninstall target, we thus need to do
102# it manually. We save the path of the files that were installed during the install target
103# and delete them during the uninstallation.
104uninstall-local:
105 if [ "$(DESTDIR)" != "" ]; then \
106 $(SED) -i "s|^|$(DESTDIR)/|g" $(INSTALLED_FILES); \
81447b5b 107 fi
1b8fb862
MJ
108 cat $(INSTALLED_FILES) | xargs rm -rf || true
109 $(GREP) "__init__.py" $(INSTALLED_FILES) | xargs dirname | xargs rm -rf || true
110 rm -f $(INSTALLED_FILES)
81447b5b
PP
111
112# distribute: extra Python modules and SWIG interface files
1b8fb862 113EXTRA_DIST = $(STATIC_BINDINGS_DEPS)
81447b5b
PP
114
115# clean: generated C and Python files (by SWIG)
ae2b29f3 116CLEANFILES = bt2/native_bt.py bt2/native_bt_wrap.c build-python-bindings.stamp copy-static-deps.stamp
This page took 0.033877 seconds and 4 git commands to generate.