SWIG_JAVA_INCLUDES:=-I/usr/java/jdk1.6.0_01/include \ -I/usr/java/jdk1.6.0_01/include/linux HERE=${shell pwd} all: example_so main run example_so: swig -java example.i gcc -c example.c example_wrap.c \ ${SWIG_JAVA_INCLUDES} && \ gcc -shared example.o \ example_wrap.o \ -Wl,-soname,libexample_java.so.1.01 \ -o libexample_java.so.1.01 &&\ mv libexample_java.so.1.01 build/ ln -sf build/libexample_java.so.1.01 build/libexample_java.so main: javac example.java exampleJNI.java Main.java run: java -cp . -Djava.library.path=${HERE}/build Main clean: rm *.class rm *.o rm *~ rm example.java exampleJNI.java lib*.so* *wrap.c