add a c-only target (no WASM)

This commit is contained in:
2026-03-13 00:22:03 +01:00
parent 0f847d7d2d
commit 129ba0e0b6
5 changed files with 206 additions and 51 deletions

View File

@ -94,40 +94,50 @@ radare module:
# Just do it
# =================================================================================================================== #
[private]
build-common-pre module:
just clean {{ module }}
just create-build-dir {{ module }}
just build-wasm-module {{ module }}
[private]
build-common-post module target="fail":
just build-wasm-host {{ module }} {{ target }}
just build-system-startup {{ module }} {{ target }}
just build-system-syscalls {{ module }} {{ target }}
just link-system {{ module }} {{ target }}
just build-iso {{ module }}
[doc("Perform all steps for a fail/linux/linux-bm build with aot/interp WASM")]
[group("5: just do it")]
build module target="fail" mode="aot":
#!/usr/bin/env sh
just build-common-pre {{ module }}
just clean {{ module }}
just create-build-dir {{ module }}
if [ "{{ mode }}" = "aot" ]; then
just build-wasm-module {{ module }}
just build-wasm-aot {{ module }}
just build-wasm-aot-array {{ module }}
just prepare-aot-host {{ module }} {{ target }}
just build-wasm-host {{ module }} {{ target }}
just build-system-startup {{ module }} {{ target }}
just build-system-syscalls {{ module }} {{ target }}
just link-system {{ module }} {{ target }}
elif [ "{{ mode }}" = "interp" ]; then
just build-wasm-module {{ module }}
just build-wasm-interp-array {{ module }}
just prepare-interp-host {{ module }} {{ target }}
just build-wasm-host {{ module }} {{ target }}
just build-system-startup {{ module }} {{ target }}
just build-system-syscalls {{ module }} {{ target }}
just link-system {{ module }} {{ target }}
elif [ "{{ mode }}" = "c" ]; then
just build-c-module {{ module }} {{ target }}
just build-c-host {{ module }} {{ target }}
just build-system-startup {{ module }} {{ target }}
just link-c-system {{ module }} {{ target }}
else
echo "unknown mode: {{ mode }}" >&2
exit 1
fi
just build-common-post {{ module }} {{ target }}
just build-iso {{ module }}
[doc("Run binary")]
[group("5: just do it")]