Fix: Add missing LIBS to python bindings
[babeltrace.git] / bindings / python / Makefile.am
1 if USE_PYTHON
2 SUBDIRS = babeltrace .
3
4 INSTALLED_FILES=$(builddir)/installed_files.txt
5
6 AM_CFLAGS = $(PACKAGE_CFLAGS) -I$(top_srcdir)/include -I$(srcdir)/babeltrace/
7
8 # Since the shared object used by the python bindings is not built with libtool
9 # we need to manually set the `rpath` during linkage
10 AM_LDFLAGS=-L$(top_builddir)/formats/ctf/.libs -L$(top_builddir)/lib/.libs
11 all-local: build-python-bindings.stamp
12
13 $(builddir)/babeltrace/__init__.py: $(srcdir)/babeltrace/__init__.py.in
14 cd babeltrace && $(MAKE) __init__.py
15
16 $(builddir)/babeltrace/babeltrace.i: $(srcdir)/babeltrace/babeltrace.i.in
17 cd babeltrace && $(MAKE) babeltrace.i
18
19 BINDINGS_DEPS=setup.py \
20 babeltrace/__init__.py \
21 babeltrace/babeltrace.i \
22 babeltrace/python-complements.c \
23 babeltrace/python-complements.h
24
25 BUILD_FLAGS=CC="$(CC)" \
26 CFLAGS="$(GLIB_CFLAGS) $(AM_CFLAGS) $(CFLAGS)" \
27 CPPFLAGS="$(DEFS) $(DEFAULT_INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS)" \
28 LDFLAGS="$(AM_LDFLAGS) $(LDFLAGS)" \
29 LIBS="$(GLIB_LIBS) $(LIBS)"
30
31 build-python-bindings.stamp: $(BINDINGS_DEPS)
32 $(BUILD_FLAGS) $(PYTHON) $(builddir)/setup.py build_ext
33 $(BUILD_FLAGS) $(PYTHON) $(builddir)/setup.py build
34 touch $@
35
36 install-exec-local: build-python-bindings.stamp
37 @opts="--prefix=$(prefix) --record $(INSTALLED_FILES) --verbose --no-compile $(DISTSETUPOPTS)"; \
38 if [ "$(DESTDIR)" != "" ]; then \
39 opts="$$opts --root=$(DESTDIR)"; \
40 fi; \
41 $(PYTHON) $(builddir)/setup.py install $$opts;
42
43 clean-local:
44 rm -rf $(builddir)/build
45
46 # Distutils' setup.py does not include an uninstall target, we thus need to do
47 # it manually. We save the path of the files that were installed during the install target
48 # and delete them during the uninstallation.
49 uninstall-local:
50 if [ "$(DESTDIR)" != "" ]; then \
51 $(SED) -i "s|^|$(DESTDIR)/|g" $(INSTALLED_FILES); \
52 fi
53 cat $(INSTALLED_FILES) | xargs rm -rf || true
54 $(GREP) "__init__.py" $(INSTALLED_FILES) | xargs dirname | xargs rm -rf || true
55 rm -f $(INSTALLED_FILES)
56
57 CLEANFILES = babeltrace/babeltrace_wrap.c babeltrace/babeltrace.py build-python-bindings.stamp
58 DISTCLEANFILES = setup.py
59 endif
This page took 0.029922 seconds and 4 git commands to generate.