aboutsummaryrefslogtreecommitdiff
path: root/python/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'python/Makefile')
-rw-r--r--python/Makefile35
1 files changed, 35 insertions, 0 deletions
diff --git a/python/Makefile b/python/Makefile
new file mode 100644
index 0000000..998d307
--- /dev/null
+++ b/python/Makefile
@@ -0,0 +1,35 @@
+PYTHON ?= python
+
+all: olm
+
+olm:
+ $(PYTHON) setup.py build
+
+install: olm
+ $(PYTHON) setup.py install --skip-build -O1 --root=$(DESTDIR)
+
+test: develop py2develop
+ python3 -m pytest
+ python2 -m pytest
+ python3 -m pytest --flake8 --benchmark-disable
+ python3 -m pytest --isort --benchmark-disable
+ python3 -m pytest --cov --cov-branch --benchmark-disable
+
+clean:
+ -rm -r python_olm.egg-info/ dist/ __pycache__/
+ -rm *.so _libolm.o
+ -rm -r packages/
+ -rm -r build/
+
+develop: _libolm.o
+py2develop: _libolm.so
+
+_libolm.so: include/olm/olm.h olm_build.py
+ python2 olm_build.py
+ -rm _libolm.c
+
+_libolm.o: include/olm/olm.h olm_build.py
+ python3 olm_build.py
+ -rm _libolm.c
+
+.PHONY: all olm install clean test develop