summaryrefslogtreecommitdiff
path: root/test/files/jvm/mkLibNatives.sh
diff options
context:
space:
mode:
authorAntonio Cunei <antonio.cunei@epfl.ch>2010-05-28 15:34:32 +0000
committerAntonio Cunei <antonio.cunei@epfl.ch>2010-05-28 15:34:32 +0000
commit0b006e7762a8c3ec2f5d02c8c7c34b09511e6a47 (patch)
treed506f42b6847b9ece5240d062bb9e4b97a450019 /test/files/jvm/mkLibNatives.sh
parent5da8a164cdd276e191ab6429e5a64e02529bbe45 (diff)
downloadscala-0b006e7762a8c3ec2f5d02c8c7c34b09511e6a47.tar.gz
scala-0b006e7762a8c3ec2f5d02c8c7c34b09511e6a47.tar.bz2
scala-0b006e7762a8c3ec2f5d02c8c7c34b09511e6a47.zip
Re-enabled a number of previously disabled tests;
according to my tests, they all currently work.
Diffstat (limited to 'test/files/jvm/mkLibNatives.sh')
-rwxr-xr-xtest/files/jvm/mkLibNatives.sh61
1 files changed, 61 insertions, 0 deletions
diff --git a/test/files/jvm/mkLibNatives.sh b/test/files/jvm/mkLibNatives.sh
new file mode 100755
index 0000000000..ed80c24c3e
--- /dev/null
+++ b/test/files/jvm/mkLibNatives.sh
@@ -0,0 +1,61 @@
+#!/bin/sh
+
+##############################################################################
+# Author : Stephane Micheloud
+##############################################################################
+
+##############################################################################
+# variables
+
+# set any value to enable debugging output
+debug=
+
+cygwin=false;
+darwin=false;
+case "`uname`" in
+ CYGWIN*) cygwin=true ;;
+ Darwin*) darwin=true ;;
+esac
+
+CLASS_NAME=Test\$
+CLASS_DIR=natives-jvm.obj
+
+OBJ_NAME=natives
+LIB_NAME=libnatives
+
+if [ -z "${JAVA_HOME}" ]; then
+ echo "environment variable JAVA_HOME is undefined."
+ exit
+elif $cygwin; then
+ echo "Cygwin not supported (use 'mkLibNatives.bat')."
+ exit
+fi
+
+JAVAH=${JAVA_HOME}/bin/javah
+JAVAH_OPTIONS="-jni -force -classpath ${CLASS_DIR} -o ${OBJ_NAME}.h"
+
+CC=gcc
+
+if $darwin; then
+ CC_OPTIONS="-c -arch ppc -arch i386"
+ CC_INCLUDES="-I/System/Library/Frameworks/JavaVM.framework/Headers"
+ LNK_OPTIONS="-dynamiclib -framework JavaVM"
+ FULL_LIB_NAME=${LIB_NAME}.jnilib
+else
+ CC_OPTIONS=-c
+ CC_INCLUDES="-I${JAVA_HOME}/include -I${JAVA_HOME}/include/${OSTYPE}"
+ LNK_OPTIONS="-shared -Wl,-soname,${LIB_NAME}"
+ FULL_LIB_NAME=${LIB_NAME}.so
+fi
+
+##############################################################################
+# commands
+
+[ $debug ] && echo ${JAVAH} ${JAVAH_OPTIONS} ${CLASS_NAME}
+${JAVAH} ${JAVAH_OPTIONS} ${CLASS_NAME}
+
+[ $debug ] && echo ${CC} ${CC_OPTIONS} ${CC_INCLUDES} -o ${OBJ_NAME}.o natives.c
+${CC} ${CC_OPTIONS} ${CC_INCLUDES} -o ${OBJ_NAME}.o natives.c
+
+[ $debug ] && echo ${CC} ${LNK_OPTIONS} -o ${FULL_LIB_NAME} ${OBJ_NAME}.o
+${CC} ${LNK_OPTIONS} -o ${FULL_LIB_NAME} ${OBJ_NAME}.o