@@ -12,15 +12,15 @@ SHELL = /bin/bash
12
12
BUILD = go build
13
13
MKDIR = mkdir -p
14
14
15
- .PHONY : build build_linux build_win tag_checked_out mostlyclean
15
+ .PHONY : build build_linux build_win build_mac_amd64 build_mac_arm64 tag_checked_out mostlyclean
16
16
17
17
all :
18
- @echo choose a target from: build build_linux build_win mostlyclean
18
+ @echo choose a target from: build build_linux build_win build_mac_amd64 build_mac_arm64 mostlyclean
19
19
@echo prepend \` make BUILDTAG=1\` to checkout the highest git tag before building
20
20
@echo or set BUILDTAG to a specific tag
21
21
22
22
# Build all binaries
23
- build : build_linux build_win
23
+ build : build_linux build_win build_mac_amd64 build_mac_arm64
24
24
25
25
# if BUILDTAG == 1 set it to the highest git tag
26
26
ifeq ($(strip $(BUILDTAG ) ) ,1)
29
29
30
30
ifdef BUILDTAG
31
31
# add the git tag checkout to the requirements of our build targets
32
- build_linux build_win : tag_checked_out
32
+ build_linux build_win build_mac_amd64 build_mac_arm64 : tag_checked_out
33
33
endif
34
34
35
35
tag_checked_out :
@@ -67,15 +67,19 @@ LDFLAGS = -ldflags "-X github.com/csaf-poc/csaf_distribution/v3/util.SemVersion=
67
67
GOARCH = amd64
68
68
build_linux : GOOS = linux
69
69
build_win : GOOS = windows
70
+ build_mac_amd64 : GOOS = darwin
70
71
71
- build_linux build_win :
72
+ build_mac_arm64 : GOARCH = arm64
73
+ build_mac_arm64 : GOOS = darwin
74
+
75
+ build_linux build_win build_mac_amd64 build_mac_arm64 :
72
76
$(eval BINDIR = bin-$(GOOS ) -$(GOARCH ) / )
73
77
$(MKDIR ) $(BINDIR )
74
78
env GOARCH=$(GOARCH ) GOOS=$(GOOS ) $(BUILD ) -o $(BINDIR ) $(LDFLAGS ) -v ./cmd/...
75
79
76
80
77
81
DISTDIR := csaf_distribution-$(SEMVER )
78
- dist : build_linux build_win
82
+ dist : build_linux build_win build_mac_amd64 build_mac_arm64
79
83
mkdir -p dist
80
84
mkdir -p dist/$(DISTDIR ) -windows-amd64/bin-windows-amd64
81
85
cp README.md dist/$(DISTDIR ) -windows-amd64
0 commit comments