mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-08 14:16:47 +00:00
* feat: 支持动态链接 Authored-By: chiichen <chiichen@qq.com> Co-authored-by: longjin <longjin@DragonOS.org> Signed-off-by: longjin <longjin@DragonOS.org> * build: 更新构建容器版本至v1.12并指定DADK安装版本 - 将BUILD_CONTAINER_VERSION从v1.11升级到v1.12 - 修改bootstrap.sh和user/Makefile中DADK的安装方式,明确指定版本v0.4.0 Signed-off-by: longjin <longjin@DragonOS.org> --------- Signed-off-by: longjin <longjin@dragonos.org> Co-authored-by: chiichen <chiichen@qq.com> Co-authored-by: longjin <longjin@dragonos.org> Co-authored-by: Jomo <xuzihao@dragonos.org> Co-authored-by: MemoryShore <1353318529@qq.com>
57 lines
1.6 KiB
Makefile
57 lines
1.6 KiB
Makefile
TOOLCHAIN="+nightly-2024-11-05-x86_64-unknown-linux-gnu"
|
||
# RUSTFLAGS+="-C target-feature=+crt-static -C link-arg=-no-pie"
|
||
|
||
ifdef DADK_CURRENT_BUILD_DIR
|
||
# 如果是在dadk中编译,那么安装到dadk的安装目录中
|
||
INSTALL_DIR = $(DADK_CURRENT_BUILD_DIR)
|
||
else
|
||
# 如果是在本地编译,那么安装到当前目录下的install目录中
|
||
INSTALL_DIR = ./install
|
||
endif
|
||
|
||
ifeq ($(ARCH), x86_64)
|
||
export RUST_TARGET=x86_64-unknown-linux-gnu
|
||
else ifeq ($(ARCH), riscv64)
|
||
export RUST_TARGET=riscv64gc-unknown-linux-gnu
|
||
else
|
||
# 默认为x86_86,用于本地编译
|
||
export RUST_TARGET=x86_64-unknown-linux-musl
|
||
endif
|
||
|
||
run:
|
||
RUSTFLAGS=$(RUSTFLAGS) cargo $(TOOLCHAIN) run --target $(RUST_TARGET)
|
||
|
||
build:
|
||
RUSTFLAGS=$(RUSTFLAGS) cargo $(TOOLCHAIN) build --target $(RUST_TARGET)
|
||
|
||
clean:
|
||
RUSTFLAGS=$(RUSTFLAGS) cargo $(TOOLCHAIN) clean --target $(RUST_TARGET)
|
||
|
||
test:
|
||
RUSTFLAGS=$(RUSTFLAGS) cargo $(TOOLCHAIN) test --target $(RUST_TARGET)
|
||
|
||
doc:
|
||
RUSTFLAGS=$(RUSTFLAGS) cargo $(TOOLCHAIN) doc --target $(RUST_TARGET)
|
||
|
||
fmt:
|
||
RUSTFLAGS=$(RUSTFLAGS) cargo $(TOOLCHAIN) fmt
|
||
|
||
fmt-check:
|
||
RUSTFLAGS=$(RUSTFLAGS) cargo $(TOOLCHAIN) fmt --check
|
||
|
||
run-release:
|
||
RUSTFLAGS=$(RUSTFLAGS) cargo $(TOOLCHAIN) run --target $(RUST_TARGET) --release
|
||
|
||
build-release:
|
||
RUSTFLAGS=$(RUSTFLAGS) cargo $(TOOLCHAIN) build --target $(RUST_TARGET) --release
|
||
|
||
clean-release:
|
||
RUSTFLAGS=$(RUSTFLAGS) cargo $(TOOLCHAIN) clean --target $(RUST_TARGET) --release
|
||
|
||
test-release:
|
||
RUSTFLAGS=$(RUSTFLAGS) cargo $(TOOLCHAIN) test --target $(RUST_TARGET) --release
|
||
|
||
.PHONY: install
|
||
install:
|
||
RUSTFLAGS=$(RUSTFLAGS) cargo $(TOOLCHAIN) install --target $(RUST_TARGET) --path . --no-track --root $(INSTALL_DIR) --force
|