Makefile 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. BINARY_DEFAULT="build/myurls"
  2. BINARY_LINUX="build/myurls-linux-amd64"
  3. BINARY_DARWIN="build/myurls-darwin-amd64"
  4. BINARY_DARWIN_ARM64="build/myurls-darwin-arm64"
  5. BINARY_WINDOWS="build/myurls-windows-x64"
  6. BINARY_ARM64="build/myurls-linux-arm64"
  7. VERSION=1.0.0
  8. BUILD=`date +%FT%T%z`
  9. default:
  10. @echo ${BINARY_DEFAULT}
  11. @CGO_ENABLED=0 go build -ldflags="-s -w" -o ${BINARY_DEFAULT}
  12. all:
  13. @echo ${BINARY_LINUX}
  14. @CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o ${BINARY_LINUX}
  15. # @echo ${BINARY_DARWIN}
  16. # @CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -ldflags="-s -w" -o ${BINARY_DARWIN}
  17. # @echo ${BINARY_DARWIN_ARM64}
  18. # @CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 go build -ldflags="-s -w" -o ${BINARY_DARWIN_ARM64}
  19. @echo ${BINARY_WINDOWS}
  20. @CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags="-s -w" -o ${BINARY_WINDOWS}
  21. @echo ${BINARY_ARM64}
  22. @CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags="-s -w" -o ${BINARY_ARM64}
  23. linux:
  24. @echo ${BINARY_LINUX}
  25. @CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -ldflags="-s -w" -o ${BINARY_LINUX}
  26. darwin:
  27. @echo ${BINARY_DARWIN}
  28. @CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -ldflags="-s -w" -o ${BINARY_DARWIN}
  29. windows:
  30. @echo ${BINARY_WINDOWS}
  31. @CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -ldflags="-s -w" -o ${BINARY_WINDOWS}
  32. aarch64:
  33. @echo ${BINARY_ARM64}
  34. @CGO_ENABLED=0 GOOS=linux GOARCH=arm64 go build -ldflags="-s -w" -o ${BINARY_ARM64}
  35. install:
  36. @go mod tidy
  37. fmt:
  38. @go fmt ./...
  39. clean:
  40. @if [ -f ${BINARY_DEFAULT} ] ; then rm ${BINARY_DEFAULT} ; fi
  41. @if [ -f ${BINARY_LINUX} ] ; then rm ${BINARY_LINUX} ; fi
  42. @if [ -f ${BINARY_DARWIN} ] ; then rm ${BINARY_DARWIN} ; fi
  43. @if [ -f ${BINARY_DARWIN_ARM64} ] ; then rm ${BINARY_DARWIN_ARM64} ; fi
  44. @if [ -f ${BINARY_WINDOWS} ] ; then rm ${BINARY_WINDOWS} ; fi
  45. @if [ -f ${BINARY_ARM64} ] ; then rm ${BINARY_ARM64} ; fi