-
Notifications
You must be signed in to change notification settings - Fork 22
/
Copy pathMakefile
56 lines (45 loc) · 1.5 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
check:
cargo check --release --target riscv32imac-unknown-none-elf
fmt:
cargo fmt -- --emit files
build:
RUSTFLAGS="-C link-arg=-Tmemory.x -C link-arg=-Tlink.x" cargo build --release --target riscv32imac-unknown-none-elf
ALL_GROUPS=-Wclippy::correctness \
-Wclippy::suspicious \
-Wclippy::complexity \
-Wclippy::perf \
-Wclippy::style \
-Wclippy::pedantic \
-Wclippy::restriction \
-Wclippy::cargo
CLIPPY_GROUPS=-Wclippy::correctness \
-Wclippy::suspicious \
-Wclippy::complexity \
-Wclippy::perf \
-Wclippy::style \
-Wclippy::pedantic \
-Wclippy::cargo
CLIPPY_DISABLE=-Aclippy::enum_glob_use \
-Aclippy::module_name_repetitions \
-Aclippy::used_underscore_binding \
-Aclippy::match_same_arms \
-Aclippy::match_wild_err_arm \
-Aclippy::missing_errors_doc \
-Aclippy::no_effect_underscore_binding \
-Aclippy::unnecessary_wraps \
-Aclippy::single_match_else \
-Aclippy::cast_possible_truncation \
-Aclippy::inline_always \
-Aclippy::multiple_crate_versions \
-Aclippy::new-without-default \
-A clippy::missing-panics-doc
clippy:
cargo clippy --target riscv32imac-unknown-none-elf -- -Dwarnings $(CLIPPY_GROUPS) $(CLIPPY_DISABLE)
doc:
cargo doc --no-deps --document-private-items
doc-open:
cargo doc --no-deps --document-private-items --open
doc-coverage:
RUSTDOCFLAGS="-Z unstable-options --show-coverage" cargo +nightly doc --no-deps --document-private-items
test:
cargo test