mirror of
https://github.com/status-im/c-kzg-4844.git
synced 2025-01-26 18:09:25 +00:00
23 lines
640 B
Makefile
23 lines
640 B
Makefile
|
INCLUDE_DIRS = ../../src ../../blst/bindings
|
||
|
|
||
|
ifeq ($(OS),Windows_NT)
|
||
|
CLANG_EXECUTABLE=gcc
|
||
|
CLANG_FLAGS=
|
||
|
JNI_INCLUDE_FOLDER=win32
|
||
|
LIBRARY_RESOURCE=ckzg4844jni.dll
|
||
|
GRADLE_COMMAND=gradlew
|
||
|
else
|
||
|
CLANG_EXECUTABLE=clang
|
||
|
CLANG_FLAGS=-fPIC
|
||
|
JNI_INCLUDE_FOLDER=linux
|
||
|
LIBRARY_RESOURCE=libckzg4844jni.so
|
||
|
GRADLE_COMMAND=./gradlew
|
||
|
endif
|
||
|
|
||
|
c_kzg_4844_jni:
|
||
|
${CLANG_EXECUTABLE} -O -Wall -shared ${CLANG_FLAGS} ${addprefix -I,${INCLUDE_DIRS}} -I"${JAVA_HOME}/include" -I"${JAVA_HOME}/include/${JNI_INCLUDE_FOLDER}" -o src/main/resources/lib/${LIBRARY_RESOURCE} c_kzg_4844_jni.c c_kzg_4844.o ../../lib/libblst.a
|
||
|
test:
|
||
|
${GRADLE_COMMAND} clean test
|
||
|
|
||
|
|