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