# The Evaluator -- Public Compilation Script # (c) 2001 Martin Mares set -e [ -n "$MO_ROOT" -a -d "$MO_ROOT" ] || { echo >&2 "MO_ROOT not set, giving up." ; exit 1 ; } . $MO_ROOT/bin/lib . $MO_ROOT/config [ -n "$1" ] || die "Usage: compile ( | [])" if [ "${1%%.*}" == "$1" ] ; then # Compiling problem PROBLEM=$1 public-setup . $PDIR/config locate-source if compile ; then mv $TDIR/$PROBLEM . else echo >&2 sed &2 '1,/^Compiler output:/d;/^Compiler output files:/,$d;/^Exited /d' fi else SRC=$1 [ -f $SRC ] || die "$SRC doesn't exist" EXE=${1%%.*} SRCEXT=${1/*./} shift EXTRA_CFLAGS="$@" CCMD=COMP_$SRCEXT [ -n "${!CCMD}" ] || die "Don't know how to compile $SRC" CCMD="`eval echo ${!CCMD}`" echo "$CCMD" $CCMD fi