readSourceFile(state, ClassLibraryPrefix+"FileOutputStream.java");
readSourceFile(state, ClassLibraryPrefix+"File.java");
readSourceFile(state, ClassLibraryPrefix+"InetAddress.java");
- if (state.TASK) {
+
+ if (state.THREAD) {
+ readSourceFile(state, ClassLibraryPrefix+"Thread.java");
+ readSourceFile(state, ClassLibraryPrefix+"ObjectJava.java");
+ } else
readSourceFile(state, ClassLibraryPrefix+"Object.java");
+
+ if (state.TASK) {
readSourceFile(state, ClassLibraryPrefix+"StartupObject.java");
readSourceFile(state, ClassLibraryPrefix+"Socket.java");
readSourceFile(state, ClassLibraryPrefix+"ServerSocket.java");
} else {
- readSourceFile(state, ClassLibraryPrefix+"ObjectJava.java");
readSourceFile(state, ClassLibraryPrefix+"SocketJava.java");
readSourceFile(state, ClassLibraryPrefix+"ServerSocketJava.java");
}
- if (state.THREAD) {
- readSourceFile(state, ClassLibraryPrefix+"Thread.java");
- }
-
BuildIR bir=new BuildIR(state);
bir.buildtree();
CHECKFLAG=false
RECOVERFLAG=false
USEDMALLOC=false
+THREADFLAG=false
SPECDIR=`pwd`
SRCFILES=''
EXTRAOPTIONS=''
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