Files
2026-05-27 23:03:00 +08:00

25 lines
474 B
Makefile

OS=$(shell uname)
ifeq (${OS}, Linux)
LIB=libgcl.so
endif
ifeq (${OS}, Darwin)
LIB=libgcl.dylib
endif
TEST=test
All: lib test
lib: staticlib gcl.c
gcc -fPIC -shared -o ${LIB} -L. gcl.c -lgcl_go
test: lib main.c
gcc -o ${TEST} main.c -L. -lgcl -lpthread
staticlib: lib.go
go build -buildmode=c-archive -o libgcl_go.a lib.go
android:
GOOS=android GOARCH=arm64 go build -buildmode=c-archive -o libgcl_go.a lib.go
clean:
rm -f libgcl_go.a *.dylib *.so ${LIB} ${TEST}