Makefile 393 B

123456789101112131415161718192021
  1. # Makefile
  2. BINARY=lib_news.so
  3. # 使用与glibc 2.32兼容的更低版本golang镜像
  4. GO_VERSION=1.18
  5. GO_BUILD=docker run --rm \
  6. -v $(PWD):/app \
  7. -v $(HOME)/go:/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)