#!/bin/sh
#
# build jkstat
# optionally create the jni header file or run an application
#

XFLAGS="-Xlint -Xlint:-serial"

PMDCHECKS="finalizers,braces,basic,unusedcode,imports,sunsecure,coupling,migrating,typeresolution"

case $1 in
-jni)
	javac uk/co/petertribble/picl/PiclObject.java
	javah -jni uk.co.petertribble.picl.PiclObject
	exit 0
	;;

-run)
	shift
	LD_LIBRARY_PATH=./lib/`uname -p` java -cp . $*
	exit 0
	;;

pmd)
	pmd uk $PMDCHECKS
	exit 0
	;;

clean)
	rm -f `find uk/co -name '*.class'`
	rm -fr javadoc
	rm -f `find . -name '*~'`
	exit 0
	;;
esac


if [ -x /opt/onbld/bin/jstyle ]; then
	/opt/onbld/bin/jstyle `find uk/co/petertribble -name '*.java'`
fi

javac $XFLAGS -classpath .:lib/java/jingle.jar uk/co/petertribble/picl/*.java
javac -classpath . *.java

jar cf lib/java/piclbrowser.jar `find uk/co/petertribble -name '*.class'`

cc -G -I/usr/java/include -I/usr/java/include/solaris -h libpicl_jni.so -lpicl -o lib/`uname -p`/libpicl_jni.so uk_co_petertribble_picl_PiclObject.c
