JAVA_HOME=/usr/lib/jvm/jdk-7-oracle-x64 #JAVA_HOME=/usr/lib/jvm/java-7-openjdk-armhf/ LIB=lib/org_tb_xaal_sec_SecurityManager BIN=lib/libxaalsec.so all:jni classes test jni:$(LIB).h classes: @echo "Building class file" javac src/org/tb/xaal/sec/*.java lib:$(BIN) $(LIB).h: @echo "Building JNI" javah -cp src/ -d lib -jni org.tb.xaal.sec.SecurityManager $(BIN):$(LIB).h @echo "Building lib.." cd lib gcc -g -fPIC -c $(LIB).c -I $(JAVA_HOME)/include/ -I $(JAVA_HOME)/include/linux/ -o $(LIB).o gcc -lsodium -g -shared -o $(BIN) $(LIB).o test:$(BIN) @echo "Test" java -Xmx120m -Djava.library.path=./lib -cp src org.tb.xaal.sec.Test clean: rm -rf lib/*~ lib/*.o lib/*.so src/org/tb/xaal/sec/*.class $(LIB).h *.jar debug:classes $(BIN) @echo "Debug" gdb -ex run --args java -Xmx1g -Djava.library.path=./lib org.tb.xaal.sec.Test jar: jar cfm xaal-sec-lib.jar MANIFEST.MF src/org/tb/xaal/sec/*.class