You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
16 lines
389 B
Makefile
16 lines
389 B
Makefile
MODE := release
|
|
TARGET := riscv64gc-unknown-none-elf
|
|
|
|
|
|
RUST_FLAGS := -Clink-arg=-Tsrc/linker.ld # 使用我们自己的链接脚本
|
|
RUST_FLAGS += -Cforce-frame-pointers=yes # 强制编译器生成帧指针
|
|
RUST_FLAGS:=$(strip ${RUST_FLAGS})
|
|
|
|
# 编译elf文件
|
|
build_elf: clean
|
|
CARGO_BUILD_RUSTFLAGS="$(RUST_FLAGS)" \
|
|
cargo build --$(MODE) --target=$(TARGET)
|
|
|
|
|
|
clean:
|
|
rm -rf ./target*
|