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}