mirror of
https://github.com/silicoflare/envy.git
synced 2026-05-26 19:57:59 +05:30
35 lines
738 B
Makefile
35 lines
738 B
Makefile
all:
|
|
go mod tidy
|
|
go build -ldflags="-s -w" -trimpath -o ./dist/envy .
|
|
|
|
clean:
|
|
rm -rf ./dist
|
|
|
|
dev:
|
|
go build -o ./dist/envy .
|
|
|
|
|
|
BINARY := envy
|
|
VERSION := $(shell git describe --tags --always --dirty)
|
|
OUTPUT := dist
|
|
|
|
GOOSARCHES = \
|
|
linux/amd64 \
|
|
linux/arm64 \
|
|
darwin/amd64 \
|
|
darwin/arm64 \
|
|
windows/amd64 \
|
|
windows/arm64
|
|
|
|
prod:
|
|
@echo "==> Building version $(VERSION)"
|
|
@mkdir -p $(OUTPUT)
|
|
@for platform in $(GOOSARCHES); do \
|
|
OS=$${platform%/*}; \
|
|
ARCH=$${platform#*/}; \
|
|
EXT=""; \
|
|
if [ $$OS = "windows" ]; then EXT=".exe"; fi; \
|
|
OUTFILE=$(OUTPUT)/$(BINARY)-$(VERSION)-$$OS-$$ARCH$$EXT; \
|
|
echo " -> $$OS/$$ARCH"; \
|
|
GOOS=$$OS GOARCH=$$ARCH go build -ldflags="-s -w" -trimpath -o $$OUTFILE . || exit 1; \
|
|
done
|