heptagon/tools/heptc-c.sh
2010-11-10 15:46:38 +01:00

33 lines
526 B
Bash
Executable file
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/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 -std=c99 $REP/*.c -o `basename $F .ept` || exit 1