echo -dmalloc link in dmalloc
echo -recover compile task code
echo -specdir directory
+echo -taskstate do task state analysis
echo -debug generate debug symbols
+echo -webinterface enable web interface
echo -runtimedebug printout runtime debug messages
echo "-thread use support for multiple threads"
echo "-optimize call gcc with -O9 (optimize)"
CHECKFLAG=false
RECOVERFLAG=false
USEDMALLOC=false
+THREADFLAG=false
SPECDIR=`pwd`
SRCFILES=''
EXTRAOPTIONS=''
then
JAVAOPTS="$JAVAOPTS -mainclass $2"
shift
+elif [[ $1 = '-taskstate' ]]
+then
+JAVAOPTS="$JAVAOPTS -taskstate"
elif [[ $1 = '-dmalloc' ]]
then
USEDMALLOC=true
then
RECOVERFLAG=true
JAVAOPTS="$JAVAOPTS -task"
+elif [[ $1 = '-webinterface' ]]
+then
+JAVAOPTS="$JAVAOPTS -webinterface"
elif [[ $1 = '-instructionfailures' ]]
then
JAVAOPTS="$JAVAOPTS -instructionfailures"
then
JAVAOPTS="$JAVAOPTS -thread"
EXTRAOPTIONS="$EXTRAOPTIONS -DTHREADS -lpthread"
+THREADFLAG=true
elif [[ $1 = '-curdir' ]]
then
CURDIR=$2
then
EXTRAOPTIONS="$EXTRAOPTIONS -DTASK"
FILES="$FILES tmpbuilddirectory/taskdefs.c $ROBUSTROOT/Runtime/checkpoint.c"
-else
+fi
+
+if $THREADFLAG
+then
FILES="$FILES $ROBUSTROOT/Runtime/thread.c"
fi
gcc $INCLUDES $EXTRAOPTIONS -DPRECISE_GC \
tmpbuilddirectory/methods.c $FILES -o $MAINFILE.bin
-exit
\ No newline at end of file
+exit
+