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}