From 0b006e7762a8c3ec2f5d02c8c7c34b09511e6a47 Mon Sep 17 00:00:00 2001 From: Antonio Cunei Date: Fri, 28 May 2010 15:34:32 +0000 Subject: Re-enabled a number of previously disabled tests; according to my tests, they all currently work. --- test/files/jvm/mkLibNatives.sh | 61 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100755 test/files/jvm/mkLibNatives.sh (limited to 'test/files/jvm/mkLibNatives.sh') 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 -- cgit v1.2.3