-
Notifications
You must be signed in to change notification settings - Fork 76
/
Makefile
39 lines (31 loc) · 894 Bytes
/
Makefile
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
.PHONY: all cython ext doc clean test docker-build-env release
all: cython ext
cython:
cython --version
cython --cplus --fast-fail --annotate plyvel/_plyvel.pyx
ext: cython
python setup.py build_ext --inplace --force
doc:
python setup.py build_sphinx
@echo
@echo Generated documentation: "file://"$$(readlink -f doc/build/html/index.html)
@echo
clean:
python setup.py clean
$(RM) plyvel/_plyvel.cpp plyvel/_plyvel*.so
$(RM) -r testdb/
$(RM) -r doc/build/
$(RM) -r plyvel.egg-info/
find . -name '*.py[co]' -delete
find . -name __pycache__ -delete
test: ext
pytest
docker-build-env:
docker build -t plyvel-build .
release: docker-build-env
CIBW_BUILD='cp3*-manylinux_x86_64' \
CIBW_SKIP='cp36-manylinux_x86_64' \
CIBW_MANYLINUX_X86_64_IMAGE=plyvel-build \
CIBW_BEFORE_BUILD=scripts/cibuildwheel-before-build.sh \
CIBW_PLATFORM=linux \
cibuildwheel --output-dir dist