expiration-check/Makefile
Simon Vieille 34155f594b
Some checks failed
ci/woodpecker/push/build Pipeline failed
build multi-arch binaries
2024-07-22 11:05:38 +02:00

57 lines
1.5 KiB
Makefile

CGO_ENABLED = 0
DIR = ./build
GOARCH = amd64
GOARM = arm64
GOOSWIN = windows
GOOSX = darwin
GOOSLINUX = linux
EXECUTABLE = expiration-check
WINBIN = $(DIR)/$(EXECUTABLE)-win-$(GOARCH).exe
OSXBIN = $(DIR)/$(EXECUTABLE)-darwin-$(GOARCH)
LINUXBIN = $(DIR)/$(EXECUTABLE)-linux-$(GOARCH)
ARMBIN = $(DIR)/$(EXECUTABLE)-linux-$(GOARM)
CC = go build
CFLAGS = -trimpath
LDFLAGS = all=-w -s
GCFLAGS = all=
ASMFLAGS = all=
.PHONY: all
all: darwin linux win64 arm
.PHONY: linux
linux: $(LINUXBIN)
chmod +x $(LINUXBIN)
.PHONY: arm
arm: $(ARMBIN)
chmod +x $(ARMBIN)
.PHONY: darwin
darwin: $(OSXBIN)
chmod +x $(OSXBIN)
.PHONY: win64
win64: $(WINBIN)
.PHONY: $(OSXBIN)
$(OSXBIN):
GO111MODULE=$(GOMOD) GOARCH=$(GOARCH) GOOS=$(GOOSX) CGO_ENABLED=$(CGO_ENABLED) $(CC) $(CFLAGS) -o $(OSXBIN) -ldflags="$(LDFLAGS)" -gcflags="$(GCFLAGS)" -asmflags="$(ASMFLAGS)" .
.PHONY: $(ARMBIN)
$(ARMBIN):
GO111MODULE=$(GOMOD) GOARCH=$(GOARCH) GOOS=$(GOOSLINUX) CGO_ENABLED=$(CGO_ENABLED) $(CC) $(CFLAGS) -o $(ARMBIN) -ldflags="$(LDFLAGS)" -gcflags="$(GCFLAGS)" -asmflags="$(ASMFLAGS)" .
.PHONY: $(LINUXBIN)
$(LINUXBIN):
GO111MODULE=$(GOMOD) GOARCH=$(GOARCH) GOOS=$(GOOSLINUX) CGO_ENABLED=$(CGO_ENABLED) $(CC) $(CFLAGS) -o $(LINUXBIN) -ldflags="$(LDFLAGS)" -gcflags="$(GCFLAGS)" -asmflags="$(ASMFLAGS)" .
.PHONY: $(WINBIN)
$(WINBIN):
GO111MODULE=$(GOMOD) GOARCH=$(GOARCH) GOOS=$(GOOSWIN) CGO_ENABLED=$(CGO_ENABLED) $(CC) $(CFLAGS) -o $(WINBIN) -ldflags="$(LDFLAGS)" -gcflags="$(GCFLAGS)" -asmflags="$(ASMFLAGS)" .
.PHONY: clean
clean:
rm -rf $(DIR)/*