diff options
author | Gilles Dubochet <gilles.dubochet@epfl.ch> | 2009-05-13 16:09:14 +0000 |
---|---|---|
committer | Gilles Dubochet <gilles.dubochet@epfl.ch> | 2009-05-13 16:09:14 +0000 |
commit | 9b3b1847ce5c12902ab2b1ba1018208d33ae8c9d (patch) | |
tree | 347c8f680b0276ac525d93e3fc4d2d309d7ada62 /test/disabled/jvm/mkLibNatives.sh | |
parent | 40c11466e6235b6834093b79b12fb5e2bf7807f9 (diff) | |
download | scala-9b3b1847ce5c12902ab2b1ba1018208d33ae8c9d.tar.gz scala-9b3b1847ce5c12902ab2b1ba1018208d33ae8c9d.tar.bz2 scala-9b3b1847ce5c12902ab2b1ba1018208d33ae8c9d.zip |
Disabled "natives" test because its annoyance /...
Disabled "natives" test because its annoyance / usefulness ratio was
considered to be too low.
Diffstat (limited to 'test/disabled/jvm/mkLibNatives.sh')
-rwxr-xr-x | test/disabled/jvm/mkLibNatives.sh | 61 |
1 files changed, 61 insertions, 0 deletions
diff --git a/test/disabled/jvm/mkLibNatives.sh b/test/disabled/jvm/mkLibNatives.sh new file mode 100755 index 0000000000..ed80c24c3e --- /dev/null +++ b/test/disabled/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 |