mte/GNUmakefile

37 lines
672 B
Text
Raw Normal View History

2026-03-11 14:17:52 +01:00
pin_list := "git+https://github.com/mirage/Zarith.git#zarith-1.14"
vendor_list := mkernel miou zarith
2026-03-11 15:26:34 +01:00
secmod_fat=secrets/secmod.fat
tap_device=tap-mte
2026-03-11 14:17:52 +01:00
pins:
@for v in $(pin_list); do \
opam pin $v
done
vendors:
2026-03-11 15:26:34 +01:00
mkdir -p vendors
2026-03-11 14:17:52 +01:00
@for v in $(vendor_list); do \
[ ! -d vendors/$v ] && opam source $v --dir vendors/$v
done
.PHONY: clean
clean:
rm -rf _build/
rm -rf vendors/
secmod-storage:
mfat make --sectors=2048 $(secmod_fat)
2026-03-11 15:26:34 +01:00
assets:
cp default/assets ./
2026-03-11 14:17:52 +01:00
manifest:
2026-03-11 15:26:34 +01:00
dune exec src/mte.exe > manifest.json
2026-03-11 14:17:52 +01:00
build:
2026-03-11 15:26:34 +01:00
dune build src/mte.exe
2026-03-11 14:17:52 +01:00
run:
2026-03-11 15:26:34 +01:00
solo5-hvt --block:storage=$(secmod_fat) --net:service=$(tap_device) -- _build/solo5/main.exe --solo5:quiet