Makefile 383 B

12345678910111213141516171819202122
  1. # Makefile
  2. BINARY=lib_news.so
  3. GO_VERSION=1.24
  4. LOCAL_GOPATH := $(shell go env GOPATH)
  5. GO_BUILD=docker run --rm \
  6. -v $(PWD):/app \
  7. -v $(LOCAL_GOPATH):/go \
  8. -w /app \
  9. -e GOPROXY=https://goproxy.cn,direct \
  10. golang:$(GO_VERSION) \
  11. go build -o $(BINARY) -buildmode=c-shared
  12. all: clean build
  13. build:
  14. $(GO_BUILD) main.go
  15. clean:
  16. rm -f $(BINARY) $(BINARY:.so=.h)