aboutsummaryrefslogtreecommitdiff
path: root/python/Makefile
blob: ad2621cfd22ff7ea0519e2a6b7cc10fc2c7a0e54 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
PYTHON   ?= python

all: olm

include/olm/olm.h: ../include/olm/olm.h ../include/olm/inbound_group_session.h ../include/olm/outbound_group_session.h
	mkdir -p include/olm
	$(CPP) -I dummy -I ../include ../include/olm/olm.h -o include/olm/olm.h

olm: include/olm/olm.h
	DEVELOP=$(DEVELOP) $(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: DEVELOP ?= 1
_libolm.so: include/olm/olm.h olm_build.py
	DEVELOP=$(DEVELOP) python2 olm_build.py
	-rm _libolm.c

_libolm.o: DEVELOP ?= 1
_libolm.o: include/olm/olm.h olm_build.py
	DEVELOP=$(DEVELOP) python3 olm_build.py
	-rm _libolm.c

.PHONY: all olm install clean test develop