Files
Carbon/build.sh
2026-05-25 21:33:48 -03:00

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