Use makefile instead

This commit is contained in:
2025-01-20 11:53:48 +01:00
parent 8792b05cca
commit 37b06cfb9e
2 changed files with 18 additions and 21 deletions

18
Makefile Normal file
View File

@ -0,0 +1,18 @@
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