all: JNIRand.class Crand MyRand MyRandomAccessFile JavaRand.class

JNIRand.class: JNIRand.java MyRand.class
	javac JNIRand.java

MyRand: MyRand.class libmyrand.so

MyRand.class:	MyRand.java 
	javac MyRand.java

MyRand.h: MyRand.class
	javah -jni MyRand

MyRandomAccessFile: MyRandomAccessFile.class libras.so

MyRandomAccessFile.class:  MyRandomAccessFile.java
	javac MyRandomAccessFile.java

MyRandomAccessFile.h:  MyRandomAccessFile.class
	javah MyRandomAccessFile

libras.so: ras.c MyRandomAccessFile.h
	g++ -shared -I/s/java/include -I/s/java/include/linux ras.c -o libras.so

JavaRand.class: JavaRand.java
	javac JavaRand.java

libmyrand.so: myrand.c MyRand.h
	gcc -shared -I/s/java/include -I/s/java/include/linux myrand.c -o libmyrand.so

Crand: Crand.c
	gcc -o Crand Crand.c

cleanish:
	rm *.class *.o

clean:
	rm -f *.class *.o *.h *.so *~ Crand
