#!/usr/bin/bash # deprecated, use Makefile instead BASE_PATH=./src/main/org/neoflock/NeoNucleus JAVA_HOME=/usr/lib/jvm/java-21-openjdk/ BASE_NPATH=./src/native/ #NATIVE_NAME=org_neoflock_NeoNucleus_NativeBindings NATIVE_NAME=main echo ":: Building java class" javac -h ./src/native/ $BASE_PATH/NativeBindings.java $BASE_PATH/Context.java $BASE_PATH/Universe.java $BASE_PATH/PointerBackedClass.java $BASE_PATH/ExitCode.java $BASE_PATH/Architecture.java $BASE_PATH/ManuallyAllocated.java echo ":: Compiling" g++ -c -fPIC -I${JAVA_HOME}/include -I${JAVA_HOME}/include/linux ${BASE_NPATH}/${NATIVE_NAME}.cpp -o ${BASE_NPATH}/${NATIVE_NAME}.o echo ":: Linking" g++ -shared -o ${BASE_NPATH}/libneonucleusjni.so ${BASE_NPATH}/${NATIVE_NAME}.o ${BASE_NPATH}/libneonucleus.a -lc