all: invbench libNativeJNI.so

invbench: AbstImpl.java Bench.java IntImpl.java Abstract.java Interface.java Native.java
	gcj -O2 --inline-functions *.java -o invbench --main=Bench --jni
	
Native.class: Native.java
	gcj -C Native.java

Native_JNI.h: Native.class
	gcjh -jni Native -o Native_JNI.h

libNativeJNI.so: Native_JNI.c Native_JNI.h
	gcc -O2 -shared Native_JNI.c -o libNativeJNI.so
