#!/usr/bin/env bash

dune build > /dev/null

prefix="../regression/"
suffix=".lama"

compiler=../_build/default/src/Driver.exe

echo "Used compiler path:"
echo $compiler

echo "Build modules:"
for mod in ../stdlib/*.lama; do 
  mod_path="${mod%.*}"
  mod_file="${mod_path##*/}"
  echo $mod_path: $mod_file
  if [ ! -f $mod_file.bc ]; then
    $compiler -b $mod  -I ../stdlib/
  fi
done

for test in ../tutorial/*.lama; do 
  echo $test
  $compiler -b  $test -I ../stdlib/
  test_path="${test%.*}"
  test_file="${test_path##*/}"
  echo $test_path: $test_file
  echo " " | ./byterun.exe -vi $test_file.bc
  echo "" | ./byterun.exe -vi $test_file.bc > test.log
  rm $test_file.bc
  echo "done"
done

rm *.o

