unset NIT_DIR
# Get the first Java lib available
-shopt -s nullglob
-JAVA_HOME=$(dirname $(dirname $(readlink -f $(which javac))))
-
-paths=`echo $JAVA_HOME/jre/lib/*/{client,server}/libjvm.so`
-paths=($paths)
-JNI_LIB_PATH=`dirname ${paths[0]}`
-shopt -u nullglob
+if which_java=$(which javac 2>/dev/null); then
+ JAVA_HOME=$(dirname $(dirname $(readlink -f "$which_java")))
+
+ shopt -s nullglob
+ paths=`echo $JAVA_HOME/jre/lib/*/{client,server}/libjvm.so`
+ paths=($paths)
+ JNI_LIB_PATH=`dirname ${paths[0]}`
+ shopt -u nullglob
+fi
outdir="out"
compdir="nit_compile"
esac
done
(
- ulimit -f "$filelimit"
- ulimit -t "$usertimelimit"
+ ulimit -f "$filelimit" 2> /dev/null
+ ulimit -t "$usertimelimit" 2> /dev/null
if test -d "$1"; then
find $1 | sort
elif test -n "$TIME"; then
esac
done
OLD=`echo "$OLD" | sed -e 's/ */ /g' -e 's/^ //' -e 's/ $//'`
- grep 'NOT YET IMPLEMENTED' "$outdir/$pattern.res" >/dev/null
+ istodo "$outdir/$pattern.res"
NYI="$?"
if [ -n "$SAV" ]; then
if [ -n "$OLD" ]; then
test "$noskip" = true && return 1
for savdir in $savdirs .; do
local f="$savdir/exec.skip"
+ test -f "$f" || continue
if echo "$1" | grep -f "$f" >/dev/null 2>&1; then
echo -n "_ no exec by $f; "
return 0
test "$noskip" = true && return 1
for savdir in $savdirs .; do
local f="$savdir/cc.skip"
+ test -f "$f" || continue
if echo "$1" | grep -f "$f" >/dev/null 2>&1; then
return 0
fi
return 1
}
+# Check that the resfile ($1) matches some magic strings in `todo` files.
+istodo()
+{
+ test "$no" = true && return 1
+ for savdir in $savdirs .; do
+ local f="$savdir/todo"
+ test -f "$f" || continue
+ if grep -f "$f" "$1" >/dev/null 2>&1; then
+ return 0
+ fi
+ done
+ return 1
+}
+
find_nitc()
{
local name="$enginebinname"
OPT="--vm $OPT"
savdirs="sav/niti/"
;;
+ nitj)
+ engine=nitj;
+ OPT="--compile-dir $compdir --ant"
+ enginebinname=nitj;
+ savdirs="sav/nitc-common/"
+ ;;
emscripten)
enginebinname=nitc
OPT="-m emscripten_nodejs.nit --semi-global $OPT --compile-dir $compdir"
tmp=${ii/../AA}
if [ "x$tmp" = "x$ii" ]; then
- includes="-I . -I ../lib/standard -I ../lib/standard/collection -I alt"
+ includes="-I . -I ../lib/core -I ../lib/core/collection -I alt"
else
includes="-I alt"
fi