Makefile 868 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. # note: call scripts from /deploy
  2. # project name
  3. PROJECTNAME=$(shell basename "$(PWD)")
  4. # project path
  5. ROOT=$(shell pwd)
  6. .PHONY: help
  7. all: help
  8. help: Makefile
  9. @echo
  10. @echo " Choose a command run in "$(PROJECTNAME)":"
  11. @echo
  12. @sed -n 's/^##//p' $< | column -t -s ':' | sed -e 's/^/ /'
  13. @echo
  14. ## vendor: go mod vendor
  15. ## tidy: go mod tidy
  16. ## build: go build -mod=vendor
  17. ## run: go run main.go
  18. ## mod: update or clear mod pkg, do=tidy or do=vendor
  19. mod:
  20. @echo "use mod"
  21. @./deploy/pkg.sh $(ROOT) $(do)
  22. vendor:
  23. @echo "use mod vendor"
  24. @export GO111MODULE=on
  25. @export GOPROXY=https://goproxy.io
  26. @go mod vendor
  27. tidy:
  28. @echo "use mod tidy"
  29. @export GO111MODULE=on
  30. @export GOPROXY=https://goproxy.io
  31. @go mod tidy
  32. #go build -ldflags "-s -w"
  33. build:
  34. @go build -mod=vendor
  35. run:
  36. @echo "go run main.go"
  37. @go run main.go