22
22
all : build
23
23
24
24
# PLATFORMS is the set of OS_ARCH that NPD can build against.
25
- PLATFORMS =linux_amd64 windows_amd64
25
+ LINUX_PLATFORMS =linux_amd64 linux_arm64
26
+ PLATFORMS =$(LINUX_PLATFORMS ) windows_amd64
26
27
27
28
# VERSION is the version of the binary.
28
29
VERSION? =$(shell if [ -d .git ]; then echo `git describe --tags --dirty`; else echo "UNKNOWN"; fi)
@@ -123,7 +124,9 @@ ifeq ($(ENABLE_JOURNALD), 1)
123
124
BINARIES_LINUX_ONLY += bin/log-counter
124
125
endif
125
126
126
- ALL_BINARIES = $(foreach binary, $(BINARIES ) $(BINARIES_LINUX_ONLY ) , ./$(binary ) ) $(foreach binary, $(BINARIES ) $(BINARIES_LINUX_ONLY ) , output/linux_amd64/$(binary ) ) $(foreach binary, $(BINARIES ) , output/windows_amd64/$(binary ) .exe)
127
+ ALL_BINARIES = $(foreach binary, $(BINARIES ) $(BINARIES_LINUX_ONLY ) , ./$(binary ) ) \
128
+ $(foreach platform, $(LINUX_PLATFORMS ) , $(foreach binary, $(BINARIES ) $(BINARIES_LINUX_ONLY ) , output/$(platform ) /$(binary ) ) ) \
129
+ $(foreach binary, $(BINARIES ) , output/windows_amd64/$(binary ) .exe)
127
130
ALL_TARBALLS = $(foreach platform, $(PLATFORMS ) , $(NPD_NAME_VERSION ) -$(platform ) .tar.gz)
128
131
129
132
output/windows_amd64/bin/% .exe : $(PKG_SOURCES )
@@ -143,7 +146,8 @@ output/windows_amd64/test/bin/%.exe: $(PKG_SOURCES)
143
146
./test/e2e/$(subst -,,$* )
144
147
145
148
output/linux_amd64/bin/% : $(PKG_SOURCES )
146
- GOOS=linux GOARCH=amd64 CGO_ENABLED=$(CGO_ENABLED ) GO111MODULE=on go build \
149
+ GOOS=linux GOARCH=amd64 CGO_ENABLED=$(CGO_ENABLED ) GO111MODULE=on \
150
+ CC=x86_64-linux-gnu-gcc go build \
147
151
-mod vendor \
148
152
-o $@ \
149
153
-ldflags ' -X $(PKG)/pkg/version.version=$(VERSION)' \
@@ -152,7 +156,26 @@ output/linux_amd64/bin/%: $(PKG_SOURCES)
152
156
touch $@
153
157
154
158
output/linux_amd64/test/bin/% : $(PKG_SOURCES )
155
- GOOS=linux GOARCH=amd64 CGO_ENABLED=$(CGO_ENABLED ) GO111MODULE=on go build \
159
+ GOOS=linux GOARCH=amd64 CGO_ENABLED=$(CGO_ENABLED ) GO111MODULE=on \
160
+ CC=x86_64-linux-gnu-gcc go build \
161
+ -mod vendor \
162
+ -o $@ \
163
+ -tags " $( LINUX_BUILD_TAGS) " \
164
+ ./test/e2e/$(subst -,,$* )
165
+
166
+ output/linux_arm64/bin/% : $(PKG_SOURCES )
167
+ GOOS=linux GOARCH=arm64 CGO_ENABLED=$(CGO_ENABLED ) GO111MODULE=on \
168
+ CC=aarch64-linux-gnu-gcc go build \
169
+ -mod vendor \
170
+ -o $@ \
171
+ -ldflags ' -X $(PKG)/pkg/version.version=$(VERSION)' \
172
+ -tags " $( LINUX_BUILD_TAGS) " \
173
+ ./cmd/$(subst -,,$* )
174
+ touch $@
175
+
176
+ output/linux_arm64/test/bin/% : $(PKG_SOURCES )
177
+ GOOS=linux GOARCH=arm64 CGO_ENABLED=$(CGO_ENABLED ) GO111MODULE=on \
178
+ CC=aarch64-linux-gnu-gcc go build \
156
179
-mod vendor \
157
180
-o $@ \
158
181
-tags " $( LINUX_BUILD_TAGS) " \
0 commit comments