summaryrefslogtreecommitdiff
path: root/test/files/jvm/mkLibNatives.sh
diff options
context:
space:
mode:
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