mirror of
https://github.com/asterinas/asterinas.git
synced 2025-06-25 10:23:23 +00:00
Fix dependencies of install_osdk
This commit is contained in:
committed by
Tate, Hongliang Tian
parent
074f4918a9
commit
e92cbd0e28
15
Makefile
15
Makefile
@ -16,6 +16,8 @@ SYSCALL_TEST_DIR ?= /tmp
|
|||||||
RELEASE_MODE ?= 0
|
RELEASE_MODE ?= 0
|
||||||
# End of auto test features.
|
# End of auto test features.
|
||||||
|
|
||||||
|
CARGO_OSDK := ~/.cargo/bin/cargo-osdk
|
||||||
|
|
||||||
CARGO_OSDK_ARGS :=
|
CARGO_OSDK_ARGS :=
|
||||||
|
|
||||||
ifeq ($(AUTO_TEST), syscall)
|
ifeq ($(AUTO_TEST), syscall)
|
||||||
@ -104,12 +106,15 @@ all: build
|
|||||||
|
|
||||||
# Install or update OSDK from source
|
# Install or update OSDK from source
|
||||||
# To uninstall, do `cargo uninstall cargo-osdk`
|
# To uninstall, do `cargo uninstall cargo-osdk`
|
||||||
install_osdk: osdk
|
install_osdk:
|
||||||
@cargo install cargo-osdk --path osdk
|
@cargo install cargo-osdk --path osdk
|
||||||
|
|
||||||
~/.cargo/bin/cargo-osdk: install_osdk
|
# This will install OSDK if it is not already installed
|
||||||
|
# To update OSDK, we need to run `install_osdk` manually
|
||||||
|
$(CARGO_OSDK):
|
||||||
|
@make --no-print-directory install_osdk
|
||||||
|
|
||||||
build: install_osdk ~/.cargo/bin/cargo-osdk
|
build: $(CARGO_ODSK)
|
||||||
@make --no-print-directory -C regression
|
@make --no-print-directory -C regression
|
||||||
@cd kernel && cargo osdk build $(CARGO_OSDK_ARGS)
|
@cd kernel && cargo osdk build $(CARGO_OSDK_ARGS)
|
||||||
|
|
||||||
@ -124,7 +129,7 @@ test:
|
|||||||
(cd $$dir && cargo test) || exit 1; \
|
(cd $$dir && cargo test) || exit 1; \
|
||||||
done
|
done
|
||||||
|
|
||||||
ktest: install_osdk ~/.cargo/bin/cargo-osdk
|
ktest: $(CARGO_ODSK)
|
||||||
@# Exclude linux-bzimage-setup from ktest since it's hard to be unit tested
|
@# Exclude linux-bzimage-setup from ktest since it's hard to be unit tested
|
||||||
@for dir in $(OSDK_CRATES); do \
|
@for dir in $(OSDK_CRATES); do \
|
||||||
[ $$dir = "framework/libs/linux-bzimage/setup" ] && continue; \
|
[ $$dir = "framework/libs/linux-bzimage/setup" ] && continue; \
|
||||||
@ -139,7 +144,7 @@ docs:
|
|||||||
format:
|
format:
|
||||||
@./tools/format_all.sh
|
@./tools/format_all.sh
|
||||||
|
|
||||||
check: install_osdk ~/.cargo/bin/cargo-osdk
|
check: $(CARGO_ODSK)
|
||||||
@./tools/format_all.sh --check # Check Rust format issues
|
@./tools/format_all.sh --check # Check Rust format issues
|
||||||
@# Check if STD_CRATES and NOSTD_CRATES combined is the same as all workspace members
|
@# Check if STD_CRATES and NOSTD_CRATES combined is the same as all workspace members
|
||||||
@sed -n '/^\[workspace\]/,/^\[.*\]/{/members = \[/,/\]/p}' Cargo.toml | grep -v "members = \[" | tr -d '", \]' | sort > /tmp/all_crates
|
@sed -n '/^\[workspace\]/,/^\[.*\]/{/members = \[/,/\]/p}' Cargo.toml | grep -v "members = \[" | tr -d '", \]' | sort > /tmp/all_crates
|
||||||
|
Reference in New Issue
Block a user