#! /bin/sh # This script is called as part of the Tonic dynamic compilation mechanism. # A 'Dynamic' object instance contains C source code, which it passes to an # Executive, which in turn calls this to generate a shared lib at runtime. javaBin=`dirname \`type java 2>/dev/null | awk '{print $NF}' \` ` javaTop=`dirname $javaBin` jniPlatDep=`cd ${javaTop}/include ; /usr/bin/find . -name jni_md.h` gcc -I${javaTop}/include -I${javaTop}/include/`dirname ${jniPlatDep}` \ -O3 -shared -c ${1}.c ld -G ${1}.o -o lib${1}.so -lm #gcc -shared -o lib${1}.so ${1}.o -lm