Makefile 993 B

12345678910111213141516171819202122232425262728
  1. all:
  2. @echo "Options are: build scientia-cli scientia-cli-linux-amd64 scientia-cli-windows-amd64 scientia-cli-darwin-amd64 clean buildall"
  3. scientia-cli:
  4. @echo "Building for local os/arch..."
  5. go build -o scientia-cli
  6. scientia-cli-linux-amd64:
  7. @echo "Building for linux/amd64 arch..."
  8. GOOS=linux GOARCH=amd64 go build -o scientia-cli-linux-amd64
  9. scientia-cli-windows-amd64:
  10. @echo "Building for windows/amd64 arch..."
  11. GOOS=windows GOARCH=amd64 go build -o scientia-cli-windows-amd64
  12. scientia-cli-darwin-amd64:
  13. @echo "Building for macOS/amd64 arch..."
  14. GOOS=darwin GOARCH=amd64 go build -o scientia-cli-darwin-amd64
  15. build:
  16. @echo "Building for local os/arch..."
  17. go build -o scientia-cli-`go env GOOS`-`go env GOARCH`
  18. buildall: scientia-cli-linux-amd64 scientia-cli-windows-amd64 scientia-cli-darwin-amd64
  19. @echo "Building for linux/amd64, windows/amd64 and macOS/amd64 arch..."
  20. clean:
  21. rm -f scientia-cli scientia-cli-darwin-amd64 scientia-cli-windows-amd64 scientia-cli-linux-amd64