Introduce SONAME defines
[lttng-ust.git] / python-lttngust / Makefile.am
... / ...
CommitLineData
1# SPDX-License-Identifier: LGPL-2.1-only
2
3INSTALLED_FILES=$(builddir)/installed_files.txt
4
5STATIC_BINDINGS_DEPS = \
6 lttngust/agent.py \
7 lttngust/cmd.py \
8 lttngust/compat.py \
9 lttngust/debug.py \
10 lttngust/loghandler.py
11
12all-local: build-python-bindings.stamp
13
14copy-static-deps.stamp: $(addprefix $(srcdir)/, $(STATIC_BINDINGS_DEPS))
15 @if [ x"$(srcdir)" != x"$(builddir)" ]; then \
16 for file in $(STATIC_BINDINGS_DEPS); do \
17 cp -f $(srcdir)/$$file $(builddir)/$$file; \
18 done; \
19 fi
20 touch $@
21
22# Use setup.py for the installation instead of Autoconf.
23# This ease the installation process and assure a *pythonic*
24# installation.
25build-python-bindings.stamp: copy-static-deps.stamp
26 $(PYTHON) $(builddir)/setup.py build --force
27 touch $@
28
29install-exec-local: build-python-bindings.stamp
30 @opts="--prefix=$(prefix) --record $(INSTALLED_FILES) --verbose --no-compile $(DISTSETUPOPTS)"; \
31 if [ "$(DESTDIR)" != "" ]; then \
32 opts="$$opts --root=$(DESTDIR)"; \
33 fi; \
34 $(PYTHON) $(builddir)/setup.py install $$opts;
35
36clean-local:
37 rm -rf $(builddir)/build
38 @if [ x"$(srcdir)" != x"$(builddir)" ]; then \
39 for file in $(STATIC_BINDINGS_DEPS); do \
40 rm -f $(builddir)/$$file; \
41 done; \
42 fi
43
44# Distutils' setup.py does not include an uninstall target, we thus need to do
45# it manually. We save the path of the files that were installed during the install target
46# and delete them during the uninstallation.
47uninstall-local:
48 if [ "$(DESTDIR)" != "" ]; then \
49 $(SED) -i "s|^|$(DESTDIR)/|g" $(INSTALLED_FILES); \
50 fi
51 cat $(INSTALLED_FILES) | xargs rm -rf || true
52 $(GREP) "__init__.py" $(INSTALLED_FILES) | xargs dirname | xargs rm -rf || true
53 rm -f $(INSTALLED_FILES)
54
55EXTRA_DIST = $(STATIC_BINDINGS_DEPS)
56
57CLEANFILES = \
58 build-python-bindings.stamp \
59 copy-static-deps.stamp
This page took 0.023362 seconds and 4 git commands to generate.