test/acceptance/compile 549 B raw
1
#!/bin/sh
2
# Compile std and a staged kernel fixture from the repository root.
3
# Arguments: emulator path, fixture directory.
4
set -eu
5
emulator=$1
6
work=$2
7
set -- -pkg std
8
while IFS= read -r source; do set -- "$@" -mod "$source"; done < std.lib
9
set -- "$@" -pkg kernel -mod "$work/kernel.rad"
10
for source in "$work"/kernel/*.rad; do
11
    case "$source" in */tests.rad) continue ;; esac
12
    set -- "$@" -mod "$source"
13
done
14
"$emulator" -memory-size=385024 -data-size=348160 -stack-size=1024 \
15
    -run bin/radiance.rv64.dev "$@" -entry kernel -ril "$work"