#!/bin/bash

#Small wrapper to deal with compilation of the compiler and the stdlib.

SCRIPT_DIR=`dirname $0`
COMPILER_DIR=compiler #relative to the script_dir
COMPILER=heptc.byte
HEPTC=$COMPILER_DIR/$COMPILER

cd $SCRIPT_DIR

if [ ! -x $HEPTC ] #compile the compiler
then
	cd $COMPILER_DIR
	ocamlbuild $COMPILER
	cd -
fi

if [ ! -e lib/pervasives.epci ] #compile the stdlib
then
	$HEPTC -nopervasives lib/pervasives.epi
fi

cd -

$SCRIPT_DIR/$HEPTC -stdlib $SCRIPT_DIR/lib "$@" #call the compiler with the passed arguments.