1
1
REPO := quay.io/boson/func
2
- BIN := func
3
2
4
- DARWIN =$(BIN ) _darwin_amd64
5
- LINUX =$(BIN ) _linux_amd64
6
- WINDOWS =$(BIN ) _windows_amd64.exe
3
+ BIN := func
4
+ DARWIN :=$(BIN ) _darwin_amd64
5
+ LINUX :=$(BIN ) _linux_amd64
6
+ WINDOWS :=$(BIN ) _windows_amd64.exe
7
7
8
8
CODE := $(shell find . -name '* .go')
9
9
DATE := $(shell date -u +"% Y% m% dT% H% M% SZ")
@@ -14,6 +14,8 @@ VTAG := $(shell git tag --points-at HEAD)
14
14
# unless explicitly, synchronously tagging as is done in ci.yaml
15
15
VERS ?= $(shell [ -z $(VTAG ) ] && echo 'tip' || echo $(VTAG ) )
16
16
17
+ LDFLAGS := -X main.date=$(DATE ) -X main.vers=$(VERS ) -X main.hash=$(HASH )
18
+
17
19
build : all
18
20
all : $(BIN )
19
21
@@ -33,16 +35,20 @@ linux: $(LINUX) ## Build for Linux
33
35
windows : $(WINDOWS ) # # Build for Windows
34
36
35
37
$(BIN ) : $(CODE ) # # Build using environment defaults
36
- env CGO_ENABLED=0 go build -ldflags " -X main.date=$( DATE) -X main.vers=$( VERS) -X main.hash=$( HASH) " ./cmd/$(BIN )
38
+ go generate
39
+ env CGO_ENABLED=0 go build -ldflags " $( LDFLAGS) " ./cmd/$(BIN )
37
40
38
41
$(DARWIN ) :
39
- env CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o $(DARWIN ) -ldflags " -X main.date=$( DATE) -X main.vers=$( VERS) -X main.hash=$( HASH) " ./cmd/$(BIN )
42
+ go generate
43
+ env CGO_ENABLED=0 GOOS=darwin GOARCH=amd64 go build -o $(DARWIN ) -ldflags " $( LDFLAGS) " ./cmd/$(BIN )
40
44
41
45
$(LINUX ) :
42
- env CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o $(LINUX ) -ldflags " -X main.date=$( DATE) -X main.vers=$( VERS) -X main.hash=$( HASH) " ./cmd/$(BIN )
46
+ go generate
47
+ env CGO_ENABLED=0 GOOS=linux GOARCH=amd64 go build -o $(LINUX ) -ldflags " $( LDFLAGS) " ./cmd/$(BIN )
43
48
44
49
$(WINDOWS ) :
45
- env CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o $(WINDOWS ) -ldflags " -X main.date=$( DATE) -X main.vers=$( VERS) -X main.hash=$( HASH) " ./cmd/$(BIN )
50
+ go generate
51
+ env CGO_ENABLED=0 GOOS=windows GOARCH=amd64 go build -o $(WINDOWS ) -ldflags " $( LDFLAGS) " ./cmd/$(BIN )
46
52
47
53
test : test-binary test-node test-python test-quarkus test-go
48
54
@@ -102,5 +108,5 @@ cluster: ## Set up a local cluster for integraiton tests.
102
108
./hack/allocate.sh && ./hack/configure.sh
103
109
104
110
clean :
105
- rm -f $(BIN ) $(WINDOWS ) $(LINUX ) $(DARWIN )
111
+ rm -f $(BIN ) $(WINDOWS ) $(LINUX ) $(DARWIN ) $( TEMPLATES )
106
112
-rm -f coverage.out
0 commit comments