@@ -42,6 +42,9 @@ benchmark:
4242clean :
4343 $(GOCLEAN )
4444 rm -f $(BINARY_NAME )
45+ rm -f $(BINARY_NAME ) -linux-amd64 $(BINARY_NAME ) -linux-arm64
46+ rm -f $(BINARY_NAME ) -windows-amd64.exe
47+ rm -f $(BINARY_NAME ) -darwin-amd64 $(BINARY_NAME ) -darwin-arm64
4548 rm -f coverage.out coverage.html
4649
4750# Download dependencies
@@ -63,9 +66,11 @@ run: build
6366# Build for multiple platforms
6467.PHONY : build-all
6568build-all :
66- GOOS=linux GOARCH=amd64 $(GOBUILD ) -o $(BINARY_NAME ) -linux-amd64 $(BINARY_PATH )
67- GOOS=windows GOARCH=amd64 $(GOBUILD ) -o $(BINARY_NAME ) -windows-amd64.exe $(BINARY_PATH )
68- GOOS=darwin GOARCH=amd64 $(GOBUILD ) -o $(BINARY_NAME ) -darwin-amd64 $(BINARY_PATH )
69+ CGO_ENABLED=0 GOOS=linux GOARCH=amd64 $(GOBUILD ) -ldflags=" -s -w" -o $(BINARY_NAME ) -linux-amd64 $(BINARY_PATH )
70+ CGO_ENABLED=0 GOOS=linux GOARCH=arm64 $(GOBUILD ) -ldflags=" -s -w" -o $(BINARY_NAME ) -linux-arm64 $(BINARY_PATH )
71+ CGO_ENABLED=0 GOOS=windows GOARCH=amd64 $(GOBUILD ) -ldflags=" -s -w" -o $(BINARY_NAME ) -windows-amd64.exe $(BINARY_PATH )
72+ CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 $(GOBUILD ) -ldflags=" -s -w" -o $(BINARY_NAME ) -darwin-amd64 $(BINARY_PATH )
73+ CGO_ENABLED=0 GOOS=darwin GOARCH=arm64 $(GOBUILD ) -ldflags=" -s -w" -o $(BINARY_NAME ) -darwin-arm64 $(BINARY_PATH )
6974
7075# Help target
7176.PHONY : help
8085 @echo " deps - Download and tidy dependencies"
8186 @echo " lint - Run linter"
8287 @echo " run - Build and run the application"
83- @echo " build-all - Build for multiple platforms"
88+ @echo " build-all - Build for all platforms (linux, windows, darwin; amd64, arm64) "
8489 @echo " help - Show this help message"
0 commit comments