29 lines
527 B
Makefile
29 lines
527 B
Makefile
.PHONY: default test publish
|
|
|
|
ifndef PY
|
|
PY := $(word 2, $(subst ., ,$(shell python --version 2>&1)))
|
|
endif
|
|
|
|
ifeq ($(PY),2)
|
|
FEATURES := python2
|
|
endif
|
|
ifeq ($(PY),3)
|
|
FEATURES := python3
|
|
endif
|
|
|
|
CARGO_FLAGS := --features "$(FEATURES)" --no-default-features
|
|
|
|
default: test
|
|
|
|
test:
|
|
cargo test $(CARGO_FLAGS)
|
|
pip install tox
|
|
tox
|
|
cd examples/word-count && tox
|
|
cd examples/rustapi_module && tox
|
|
|
|
publish:
|
|
cargo publish --manifest-path pyo3-derive-backend/Cargo.toml
|
|
cargo publish --manifest-path pyo3cls/Cargo.toml
|
|
cargo publish
|