.PHONY: all test test-unit test-integration clippy cq fmt check doc clean help
all: test
test: test-unit test-integration
test-unit:
@echo "Running unit tests..."
@cargo test -p dusk-forge-contract
@cargo test --release
test-integration:
@$(MAKE) -C tests/test-contract test
fmt:
@rustup component add --toolchain nightly rustfmt 2>/dev/null || true
@cargo +nightly fmt --all $(if $(CHECK),-- --check,)
check:
@cargo check --all-targets
doc:
@cargo doc --no-deps
cq:
@$(MAKE) fmt CHECK=1
@$(MAKE) clippy
clippy:
@echo "Running clippy..."
@cargo clippy --workspace --exclude test-contract --all-targets -- -D warnings
@$(MAKE) -C tests/test-contract clippy
clean:
@cargo clean
@$(MAKE) -C tests/test-contract clean
help:
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-20s\033[0m %s\n", $$1, $$2}'