all: lib

clean:
	cargo clean
	cargo clean --release

distclean:
	rm -rf target
	$(MAKE) clean

lib:
	cargo build
	cargo build --release

test:
	env RUST_BACKTRACE=1 cargo test -- --nocapture
	env RUST_BACKTRACE=1 cargo test --no-default-features -- --nocapture
	cargo doc --no-deps
	cargo clippy

.PHONY: clean lib test
