1
1
current_dir := $(shell dirname $(realpath $(firstword $(MAKEFILE_LIST ) ) ) )
2
+ CARGO ?= $(shell which cargo)
3
+
4
+ ifdef RUST_TARGET
5
+ TARGET = --target ${RUST_TARGET}
6
+ endif
2
7
3
8
build :
4
- cargo build --features=" fusedev"
5
- cargo build --features=" virtiofs"
6
- cargo build --features=" vhost-user-fs"
7
- cargo build --features=" fusedev,async-io"
8
- cargo build --features=" virtiofs,async-io"
9
- cargo build --features=" vhost-user-fs,async-io"
9
+ ${CARGO} build ${TARGET} --features=" fusedev"
10
+ ${CARGO} build ${TARGET} --features=" virtiofs"
11
+ ${CARGO} build ${TARGET} --features=" vhost-user-fs"
12
+ ${CARGO} build ${TARGET} --features=" fusedev,async-io"
13
+ ${CARGO} build ${TARGET} --features=" virtiofs,async-io"
14
+ ${CARGO} build ${TARGET} --features=" vhost-user-fs,async-io"
15
+
16
+ check : build
17
+ ${CARGO} fmt -- --check
18
+ ${CARGO} clippy ${TARGET} --features=" fusedev" --no-default-features -- -Dwarnings
19
+ ${CARGO} clippy ${TARGET} --features=" virtiofs" --no-default-features -- -Dwarnings
20
+ ${CARGO} clippy ${TARGET} --features=" vhost-user-fs" --no-default-features -- -Dwarnings
21
+ ${CARGO} clippy ${TARGET} --features=" fusedev,virtiofs" --no-default-features -- -Dwarnings
22
+
23
+ test :
24
+ cargo test ${TARGET} --features=" fusedev" --no-default-features -- --nocapture --skip integration
25
+ cargo test ${TARGET} --features=" virtiofs" --no-default-features -- --nocapture --skip integration
26
+ cargo test ${TARGET} --features=" vhost-user-fs" --no-default-features -- --nocapture --skip integration
27
+ cargo test ${TARGET} --features=" fusedev,virtiofs" --no-default-features -- --nocapture --skip integration
28
+ cargo test ${TARGET} --features=" fusedev,async-io" --no-default-features -- --nocapture --skip integration
29
+ cargo test ${TARGET} --features=" virtiofs,async-io" --no-default-features -- --nocapture --skip integration
30
+ cargo test ${TARGET} --features=" vhost-user-fs,async-io" --no-default-features -- --nocapture --skip integration
31
+ cargo test ${TARGET} --features=" fusedev,virtiofs,async-io" --no-default-features -- --nocapture --skip integration
32
+ cargo test ${TARGET} --features=" fusedev,persist" --no-default-features -- --nocapture --skip integration
33
+ cargo test ${TARGET} --all-features -- --nocapture --skip integration
34
+
35
+ smoke :
36
+ cargo test ${TARGET} --features=" fusedev,persist" -- --nocapture
37
+
38
+ smoke-all : smoke
39
+ cargo test ${TARGET} --features=" fusedev,persist" -- --nocapture --ignored
10
40
11
41
build-macos :
12
42
cargo build --features=" fusedev"
@@ -19,29 +49,6 @@ check-macos: build-macos
19
49
cargo clippy --features=" fusedev,fuse-t" -- -Dwarnings
20
50
cargo test --features=" fusedev,fuse-t" -- --nocapture --skip integration
21
51
22
- check : build
23
- cargo fmt -- --check
24
- cargo clippy --features=" fusedev" --no-default-features -- -Dwarnings
25
- cargo clippy --features=" virtiofs" --no-default-features -- -Dwarnings
26
- cargo clippy --features=" vhost-user-fs" --no-default-features -- -Dwarnings
27
- cargo clippy --features=" fusedev,virtiofs" --no-default-features -- -Dwarnings
28
- cargo test --features=" fusedev" --no-default-features -- --nocapture --skip integration
29
- cargo test --features=" virtiofs" --no-default-features -- --nocapture --skip integration
30
- cargo test --features=" vhost-user-fs" --no-default-features -- --nocapture --skip integration
31
- cargo test --features=" fusedev,virtiofs" --no-default-features -- --nocapture --skip integration
32
- cargo test --features=" fusedev,async-io" --no-default-features -- --nocapture --skip integration
33
- cargo test --features=" virtiofs,async-io" --no-default-features -- --nocapture --skip integration
34
- cargo test --features=" vhost-user-fs,async-io" --no-default-features -- --nocapture --skip integration
35
- cargo test --features=" fusedev,virtiofs,async-io" --no-default-features -- --nocapture --skip integration
36
- cargo test --features=" fusedev,persist" --no-default-features -- --nocapture --skip integration
37
- cargo test --all-features -- --nocapture --skip integration
38
-
39
- smoke : check
40
- cargo test --features=" fusedev,persist" -- --nocapture
41
-
42
- smoke-all : smoke
43
- cargo test --features=" fusedev,persist" -- --nocapture --ignored
44
-
45
52
smoke-macos : check-macos
46
53
cargo test --features=" fusedev,fuse-t" -- --nocapture
47
54
0 commit comments