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:
cython3 --version
cython3 --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='cp35-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
|