current_dir := $(shell dirname $(realpath $(firstword $(MAKEFILE_LIST)))) build: cargo build --features="fusedev" cargo build --features="virtiofs" cargo build --features="vhost-user-fs" check: build cargo fmt -- --check cargo clippy --features="fusedev" -- -Dclippy::all cargo clippy --features="virtiofs" -- -Dclippy::all cargo clippy --features="vhost-user-fs" -- -Dclippy::all cargo test --features="virtiofs" -- --nocapture --skip integration cargo test --features="fusedev" -- --nocapture --skip integration cargo test --features="vhost-user-fs" -- --nocapture --skip integration smoke: check cargo test --features="fusedev" -- --nocapture docker-smoke: docker run --rm --privileged -v ${current_dir}:/fuse-rs rust:1.52.1 sh -c "rustup component add clippy rustfmt; cd /fuse-rs; make smoke"