#!/bin/bash
set -e

ocamlyacc -b trivialml_parser trivialml.mly
ocamllex -o trivialml_lexer.ml trivialml.mll


sources='environment domains printer trivialml trivialml_parser trivialml_lexer type_checking main'

for f in $sources; do
    if [ -e $f.mli ]; then
        ocamlc -g -c $f.mli
    fi
    ocamlc -i $f.ml
    ocamlc -g -c $f.ml
done

ocamlc -g `for i in $sources; do echo -n "$i.cmo "; done`
ocamlmktop -o toplevel -g `for i in $sources; do echo -n "$i.cmo "; done`

#./a.out "$@"

echo SUCCESS
