15 lines
771 B
Bash
Executable File
15 lines
771 B
Bash
Executable File
#!/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
|
|
|