BINARY_NAME=qv LD_FLAGS=-s -w PLATFORMS=linux/amd64 darwin/amd64 windows/amd64 .PHONY: compile clean compile: @for PLATFORM in $(PLATFORMS); do \ GOOS=$$(echo $$PLATFORM | cut -d'/' -f1); \ GOARCH=$$(echo $$PLATFORM | cut -d'/' -f2); \ echo "Building for $$GOOS/$$GOARCH..."; \ go build -ldflags="$(LD_FLAGS)" -o "$(BINARY_NAME)-$$GOOS-$$GOARCH" ./cmd/web/ && \ echo "Build successful: $(BINARY_NAME)-$$GOOS-$$GOARCH" || \ echo "Build failed for $$GOOS/$$GOARCH"; \ done clean: @rm qv-*-amd64