1234567891011121314151617181920212223242526272829303132333435363738394041 |
- # The toolchain we use.
- # You can get it by running DragonOS' `tools/bootstrap.sh`
- TOOLCHAIN="+nightly-2024-07-23-x86_64-unknown-linux-gnu"
- RUSTFLAGS+="-C target-feature=+crt-static -C link-arg=-no-pie"
- # 如果是在dadk中编译,那么安装到dadk的安装目录中
- INSTALL_DIR?=$(DADK_CURRENT_BUILD_DIR)
- # 如果是在本地编译,那么安装到当前目录下的install目录中
- INSTALL_DIR?=./install
- run:
- RUSTFLAGS=$(RUSTFLAGS) cargo $(TOOLCHAIN) run
- build:
- RUSTFLAGS=$(RUSTFLAGS) cargo $(TOOLCHAIN) build
- clean:
- RUSTFLAGS=$(RUSTFLAGS) cargo $(TOOLCHAIN) clean
- test:
- RUSTFLAGS=$(RUSTFLAGS) cargo $(TOOLCHAIN) test
- doc:
- RUSTFLAGS=$(RUSTFLAGS) cargo $(TOOLCHAIN) doc
- run-release:
- RUSTFLAGS=$(RUSTFLAGS) cargo $(TOOLCHAIN) run --release
- build-release:
- RUSTFLAGS=$(RUSTFLAGS) cargo $(TOOLCHAIN) build --release
- clean-release:
- RUSTFLAGS=$(RUSTFLAGS) cargo $(TOOLCHAIN) clean --release
- test-release:
- RUSTFLAGS=$(RUSTFLAGS) cargo $(TOOLCHAIN) test --release
- .PHONY: install
- install:
- RUSTFLAGS=$(RUSTFLAGS) cargo $(TOOLCHAIN) install --path . --no-track --root $(INSTALL_DIR) --force
|