25 lines
474 B
Makefile
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}
|