1
1
# Copyright (c) 2023 The Jaeger Authors.
2
2
# SPDX-License-Identifier: Apache-2.0
3
3
4
- GOBUILD=CGO_ENABLED =0 installsuffix=cgo $(GO ) build -trimpath
4
+ # This command expects $GOOS/$GOARCH env variables set to reflect the desired target platform.
5
+ GOBUILD =echo "building for $$(go env GOOS ) -$$(go env GOARCH ) "; \
6
+ CGO_ENABLED=0 installsuffix=cgo $(GO ) build -trimpath
5
7
6
8
ifeq ($(DEBUG_BINARY ) ,)
7
9
DISABLE_OPTIMIZATIONS =
@@ -29,13 +31,11 @@ jaeger-ui/packages/jaeger-ui/build/index.html:
29
31
30
32
.PHONY : rebuild-ui
31
33
rebuild-ui :
34
+ @echo " ::group::rebuild-ui logs"
32
35
bash ./scripts/rebuild-ui.sh
33
36
@echo " NOTE: This target only rebuilds the UI assets inside jaeger-ui/packages/jaeger-ui/build/."
34
37
@echo " NOTE: To make them usable from query-service run 'make build-ui'."
35
-
36
- .PHONY : build-all-in-one-linux
37
- build-all-in-one-linux :
38
- GOOS=linux $(MAKE ) build-all-in-one
38
+ @echo " ::endgroup::"
39
39
40
40
.PHONY : build-examples
41
41
build-examples :
@@ -101,38 +101,35 @@ build-ingester: _build-a-binary-ingester$(SUFFIX)-$(GOOS)-$(GOARCH)
101
101
build-remote-storage : BIN_NAME = remote-storage
102
102
build-remote-storage : _build-a-binary-remote-storage$(SUFFIX ) -$(GOOS ) -$(GOARCH )
103
103
104
- .PHONY : build-binaries-linux
105
- build-binaries-linux : build-binaries-amd64
106
-
107
- .PHONY : build-binaries-amd64
108
- build-binaries-amd64 :
104
+ .PHONY : build-binaries-linux-amd64
105
+ build-binaries-linux-amd64 :
109
106
GOOS=linux GOARCH=amd64 $(MAKE ) _build-platform-binaries
110
107
111
- # helper targets defined in Makefile.Windows.mk
112
- .PHONY : build-binaries-windows
113
- build-binaries-windows :
108
+ # helper sysp targets are defined in Makefile.Windows.mk
109
+ .PHONY : build-binaries-windows-amd64
110
+ build-binaries-windows-amd64 :
114
111
$(MAKE ) _build-syso
115
112
GOOS=windows GOARCH=amd64 $(MAKE ) _build-platform-binaries
116
113
$(MAKE ) _clean-syso
117
114
118
- .PHONY : build-binaries-darwin
119
- build-binaries-darwin :
115
+ .PHONY : build-binaries-darwin-amd64
116
+ build-binaries-darwin-amd64 :
120
117
GOOS=darwin GOARCH=amd64 $(MAKE ) _build-platform-binaries
121
118
122
119
.PHONY : build-binaries-darwin-arm64
123
120
build-binaries-darwin-arm64 :
124
121
GOOS=darwin GOARCH=arm64 $(MAKE ) _build-platform-binaries
125
122
126
- .PHONY : build-binaries-s390x
127
- build-binaries-s390x :
123
+ .PHONY : build-binaries-linux- s390x
124
+ build-binaries-linux- s390x :
128
125
GOOS=linux GOARCH=s390x $(MAKE ) _build-platform-binaries
129
126
130
- .PHONY : build-binaries-arm64
131
- build-binaries-arm64 :
127
+ .PHONY : build-binaries-linux- arm64
128
+ build-binaries-linux- arm64 :
132
129
GOOS=linux GOARCH=arm64 $(MAKE ) _build-platform-binaries
133
130
134
- .PHONY : build-binaries-ppc64le
135
- build-binaries-ppc64le :
131
+ .PHONY : build-binaries-linux- ppc64le
132
+ build-binaries-linux- ppc64le :
136
133
GOOS=linux GOARCH=ppc64le $(MAKE ) _build-platform-binaries
137
134
138
135
# build all binaries for one specific platform GOOS/GOARCH
@@ -156,6 +153,7 @@ _build-platform-binaries: \
156
153
157
154
# build binaries that support DEBUG release, for one specific platform GOOS/GOARCH
158
155
.PHONY : _build-platform-binaries-debug
156
+ _build-platform-binaries-debug :
159
157
_build-platform-binaries-debug : \
160
158
build-agent \
161
159
build-collector \
@@ -167,10 +165,10 @@ _build-platform-binaries-debug: \
167
165
168
166
.PHONY : build-all-platforms
169
167
build-all-platforms : \
170
- build-binaries-linux \
171
- build-binaries-windows \
172
- build-binaries-darwin \
168
+ build-binaries-linux-amd64 \
169
+ build-binaries-windows-amd64 \
170
+ build-binaries-darwin-amd64 \
173
171
build-binaries-darwin-arm64 \
174
- build-binaries-s390x \
175
- build-binaries-arm64 \
176
- build-binaries-ppc64le
172
+ build-binaries-linux- s390x \
173
+ build-binaries-linux- arm64 \
174
+ build-binaries-linux- ppc64le
0 commit comments