Adds justfile to build everything

This commit is contained in:
2026-02-13 23:20:36 +01:00
parent 27a3847c13
commit 00d9ce656c
17 changed files with 36 additions and 21 deletions

20
justfile Normal file
View File

@@ -0,0 +1,20 @@
release := ""
cargo_flags := if release != "" { "--release" } else { "" }
default: run
build_user_prog prog:
cd {{ "user" / prog }} && \
RUSTFLAGS="-C relocation-model=pic" cargo b {{ cargo_flags }}
riscv64-elf-objcopy -O binary {{ "target/riscv64/debug" / prog }} {{ "user" / prog / prog + ".mem" }}
build: (map_dir "user" "build_user_prog")
cargo b {{ cargo_flags }}
run: build
cargo r {{ cargo_flags }} --bin kernel-rust
map_dir dir recipe:
@for file in `ls {{ dir }}`; do \
just cargo_flags={{ cargo_flags }} {{ recipe }} $file ; \
done