]> mj.ucw.cz Git - moe.git/blobdiff - mop/public/compile.sh
Isolate: Directory rules can have flags
[moe.git] / mop / public / compile.sh
index f96528f2a5bcb1eb813e9e233c4330b96017417f..24731d92e6dba4b3e7721385753be21d764878f3 100755 (executable)
@@ -3,8 +3,11 @@
 
 set -e
 [ -n "$MO_ROOT" -a -d "$MO_ROOT" ] || { echo >&2 "MO_ROOT not set, giving up." ; exit 1 ; }
 
 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
+pushd $MO_ROOT >/dev/null
+. lib/libeval.sh
+. cf/eval
+. cf/mop
+popd >/dev/null
 
 [ -n "$1" ] || die "Usage: compile (<problem> | <file> [<options>])"
 if [ "${1%%.*}" == "$1" ] ; then
 
 [ -n "$1" ] || die "Usage: compile (<problem> | <file> [<options>])"
 if [ "${1%%.*}" == "$1" ] ; then
@@ -26,7 +29,7 @@ else
        SRCEXT=${1/*./}
        shift
        EXTRA_CFLAGS="$@"
        SRCEXT=${1/*./}
        shift
        EXTRA_CFLAGS="$@"
-       CCMD=COMP_$SRCEXT
+       CCMD=EXT_${SRCEXT}_COMP
        [ -n "${!CCMD}" ] || die "Don't know how to compile $SRC"
        CCMD="`eval echo ${!CCMD}`"
        echo "$CCMD"
        [ -n "${!CCMD}" ] || die "Don't know how to compile $SRC"
        CCMD="`eval echo ${!CCMD}`"
        echo "$CCMD"