aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authoreroom1966 <moore@imperas.com>2020-06-17 11:14:25 +0100
committereroom1966 <moore@imperas.com>2020-06-17 11:14:25 +0100
commit38802668fa7eeecf4dd0c67481c4271281becffa (patch)
tree85bbaf8b894a6fa6e432502778a77e34431c9bb1
parent3ce534d5159a4db4ab54a347b7d5f4338c5f5e76 (diff)
downloadsail-riscv-38802668fa7eeecf4dd0c67481c4271281becffa.zip
sail-riscv-38802668fa7eeecf4dd0c67481c4271281becffa.tar.gz
sail-riscv-38802668fa7eeecf4dd0c67481c4271281becffa.tar.bz2
check error status returns from make
-rwxr-xr-xbuild_simulators.sh18
1 files changed, 14 insertions, 4 deletions
diff --git a/build_simulators.sh b/build_simulators.sh
index bf32e15..ae10fc9 100755
--- a/build_simulators.sh
+++ b/build_simulators.sh
@@ -1,8 +1,18 @@
#!/bin/bash
-make ARCH=RV32 ocaml_emulator/riscv_ocaml_sim_RV32
-make ARCH=RV64 ocaml_emulator/riscv_ocaml_sim_RV64
+function test_build () {
+ declare -i rc=0
+ eval $*
+ rc=$?
+ if [ $rc -ne 0 ]; then
+ echo "Failure to execute: $*"
+ exit $rc
+ fi
+}
-make ARCH=RV32 c_emulator/riscv_sim_RV32
-make ARCH=RV64 c_emulator/riscv_sim_RV64
+test_build make ARCH=RV32 ocaml_emulator/riscv_ocaml_sim_RV32
+test_build make ARCH=RV64 ocaml_emulator/riscv_ocaml_sim_RV64
+
+test_build make ARCH=RV32 c_emulator/riscv_sim_RV32
+test_build make ARCH=RV64 c_emulator/riscv_sim_RV64