#!/bin/sh
# This small helper scripts automates the Heptagon -> C translation.

if [ $# -lt 1 ]
then
  echo Usage: $0 file.ept
  exit 1
fi

if `which heptc.native` 2>/dev/null; then
  HEPTC=heptc.native
else
  HEPTC=heptc.byte
fi

compile=1

if [ $# -gt 2 ];
then
  nocompile=0
fi

F=$1
REP=`basename $F .ept`_c
shift

# Compile source file to VHDL, flattening node calls
if [ $compile -eq 1 ]; then
  "$HEPTC" $@ -s main -target c $F $@ || exit 1
fi

# Compile it with GCC
cc -I "`$HEPTC -where`/c" -std=c99 $REP/*.c -o "`basename $F .ept`" || exit 1