#!/bin/bash
set -e
cd ../
mkdir -p dist
cd ./src/interoplib
clang -fstack-protector-strong -s -Wl,-z,relro,-z,now -fPIC -shared -o ../../dist/libcinteroplib.so -lcangjie-runtime -L${CANGJIE_HOME}/runtime/lib/$1 -I${JAVA_HOME}/include/ -I${JAVA_HOME}/include/linux c_core.c
cjc --strip-all --link-options "-z relro" --link-options "-z now" -O2 --output-type=dylib --output-dir=../../dist --int-overflow wrapping jni.cj registry.cj -L../../dist -lcinteroplib
cjc --strip-all --link-options "-z relro" --link-options "-z now" --output-type=dylib --output-dir=../../dist --import-path=../../dist --int-overflow wrapping ./javalib/*.cj
javac -source 8 -target 8 -d ../../dist *.java
cd ../../dist
jar cf library-loader.jar cangjie/lang/LibraryLoader.class cangjie/lang/internal/\$\$NativeConstructorMarker.class cangjie/interop/java/*.class
cd ../build