asterinas/Makefile

37 lines
806 B
Makefile
Raw Normal View History

2023-02-07 08:05:21 +00:00
.PHONY: all build clean docs fmt run setup test tools
2022-08-08 22:43:47 +00:00
all: build test
2022-08-17 03:22:49 +00:00
setup:
@rustup component add rust-src
2023-02-07 08:05:21 +00:00
@rustup component add rustc-dev
2022-08-17 03:22:49 +00:00
@rustup component add llvm-tools-preview
@cargo install mdbook
2022-08-08 22:43:47 +00:00
build:
@make --no-print-directory -C src/ramdisk
2022-08-17 03:22:49 +00:00
@cd src && cargo kbuild
2023-02-07 08:05:21 +00:00
tools:
@cd src/services/comp-sys && cargo install --path cargo-component
2022-08-17 03:22:49 +00:00
run: build
@cd src && cargo krun
2022-08-08 22:43:47 +00:00
test: build
2022-09-05 22:22:29 +00:00
@cd src && cargo ktest
2022-08-08 22:43:47 +00:00
docs:
2022-08-08 23:02:55 +00:00
@cd src && cargo doc # Build Rust docs
2022-08-08 22:43:47 +00:00
@echo "" # Add a blank line
2022-08-08 23:02:55 +00:00
@cd docs && mdbook build # Build mdBook
2022-08-08 22:43:47 +00:00
2022-08-08 23:02:55 +00:00
check:
@cd src && cargo fmt --check # Check Rust format issues
@cd src && cargo clippy # Check common programming mistakes
2022-08-08 22:43:47 +00:00
clean:
@cd src && cargo clean
2022-08-17 03:22:49 +00:00
@cd docs && mdbook clean
@make --no-print-directory -C src/ramdisk clean