summaryrefslogtreecommitdiff
path: root/test/files/jvm/mkLibNatives.sh
diff options
context:
space:
mode:
authormichelou <michelou@epfl.ch>2007-06-11 12:09:35 +0000
committermichelou <michelou@epfl.ch>2007-06-11 12:09:35 +0000
commitd2d5fb166c5c7294b0459732b3fa3815b8d82fda (patch)
tree04ed62066f0f8a45568f0f0b18762596a3ddd94e /test/files/jvm/mkLibNatives.sh
parent908decebd0f890068221ff586ebd7b3492f37c0f (diff)
downloadscala-d2d5fb166c5c7294b0459732b3fa3815b8d82fda.tar.gz
scala-d2d5fb166c5c7294b0459732b3fa3815b8d82fda.tar.bz2
scala-d2d5fb166c5c7294b0459732b3fa3815b8d82fda.zip
added test for @native attribute
Diffstat (limited to 'test/files/jvm/mkLibNatives.sh')
-rwxr-xr-xtest/files/jvm/mkLibNatives.sh23
1 files changed, 23 insertions, 0 deletions
diff --git a/test/files/jvm/mkLibNatives.sh b/test/files/jvm/mkLibNatives.sh
new file mode 100755
index 0000000000..9d4ded597f
--- /dev/null
+++ b/test/files/jvm/mkLibNatives.sh
@@ -0,0 +1,23 @@
+#!/bin/sh
+
+CLASS_NAME=Test\$
+CLASS_DIR=natives-jvm
+
+OBJ_NAME=natives
+LIB_NAME=libnatives
+
+JAVAH=javah
+JAVAH_OPTIONS="-jni -force -classpath ${CLASS_DIR} -o ${OBJ_NAME}.h"
+
+CC=gcc
+CC_OPTIONS=-c
+CC_INCLUDES="-I${JAVA_HOME}/include -I${JAVA_HOME}/include/${OSTYPE}"
+
+#echo ${JAVAH} ${JAVAH_OPTIONS} ${CLASS_NAME}
+#${JAVAH} ${JAVAH_OPTIONS} ${CLASS_NAME}
+
+#echo ${CC} ${CC_OPTIONS} ${CC_INCLUDES} -o ${OBJ_NAME}.o natives.c
+${CC} ${CC_OPTIONS} ${CC_INCLUDES} -o ${OBJ_NAME}.o natives.c
+
+#echo ${CC} -shared -Wl,-soname,${LIB_NAME} -o ${LIB_NAME}.so ${OBJ_NAME}.o
+${CC} -shared -Wl,-soname,${LIB_NAME} -o ${LIB_NAME}.so ${OBJ_NAME}.o