summaryrefslogtreecommitdiffstats
path: root/Makefile.python.am
diff options
context:
space:
mode:
Diffstat (limited to 'Makefile.python.am')
-rw-r--r--Makefile.python.am38
1 files changed, 38 insertions, 0 deletions
diff --git a/Makefile.python.am b/Makefile.python.am
new file mode 100644
index 000000000..0ea3fcf16
--- /dev/null
+++ b/Makefile.python.am
@@ -0,0 +1,38 @@
+pkgname = $(shell basename "$(abs_srcdir)")
+pkgpythondir = $(pythondir)/$(pkgname)
+
+all-local:
+ cd $(srcdir); $(PYTHON) setup.py build \
+ --build-base "$(abs_builddir)/build" \
+ --verbose
+
+install-exec-local:
+ $(PYTHON) $(srcdir)/setup.py install \
+ --prefix "$(DESTDIR)$(prefix)" \
+ --single-version-externally-managed \
+ --record "$(DESTDIR)$(pkgpythondir)/install_files.txt" \
+ --optimize 1 \
+ --verbose
+
+uninstall-local:
+ cat "$(DESTDIR)$(pkgpythondir)/install_files.txt" | xargs rm -rf
+ rm -rf "$(DESTDIR)$(pkgpythondir)"
+
+clean-local:
+ $(PYTHON) "$(srcdir)/setup.py" clean --all
+ rm -rf "$(srcdir)/build" "$(srcdir)/dist" "$(srcdir)/MANIFEST"
+ find "$(srcdir)" \
+ -name "*.py[co]" -delete -o \
+ -name "__pycache__" -delete -o \
+ -name "*.egg-info" -exec rm -rf {} +
+
+# take list of all Python source files and copy them into distdir
+# SOURCES.txt does not contain directories so we need to create those
+dist-hook:
+ $(PYTHON) "$(srcdir)/setup.py" egg_info
+ PYTHON_SOURCES=$$(cat "$(srcdir)/$(pkgname).egg-info/SOURCES.txt") || exit $$?; \
+ for FILEN in $${PYTHON_SOURCES}; \
+ do \
+ if test -x "$(srcdir)/$${FILEN}"; then MODE=755; else MODE=644; fi; \
+ $(INSTALL) -D -m $${MODE} "$(srcdir)/$${FILEN}" "$(distdir)/$${FILEN}" || exit $$?; \
+ done