18 lines
510 B
Makefile
18 lines
510 B
Makefile
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
|