wireguard-go-bridge: handle errors in makefile

Signed-off-by: Jason A. Donenfeld <Jason@zx2c4.com>
This commit is contained in:
Jason A. Donenfeld
2018-10-31 02:49:59 +01:00
parent 2e78aecd68
commit 3ed88cd858
+5 -8
View File
@@ -40,21 +40,18 @@ $(BUILDDIR)/.prepared:
define libwg-go-a
$(BUILDDIR)/libwg-go-$(1).a: $(BUILDDIR)/.prepared
cd "$(BUILDDIR)" && \
cd "$(BUILDDIR)" || exit $$$$?; \
export CC="$(CC_$(1))" \
CGO_CFLAGS="$(CGO_FLAGS_$(1))" \
CGO_LDFLAGS="$(CGO_FLAGS_$(1))" \
GOARCH="$(GOARCH_$(1))" \
GOPATH="$(BUILDDIR)/gopath"; \
if ! go get -tags ios; then \
ret=$$$$?; \
chmod -fR +w "$(BUILDDIR)/gopath/pkg/mod"; \
rm -rf "$(BUILDDIR)/gopath/pkg/mod"; \
exit $$$$ret; \
fi; \
go get -tags ios || { ret=$$$$?; chmod -fR +w "$(BUILDDIR)/gopath/pkg/mod"; rm -rf "$(BUILDDIR)/gopath/pkg/mod"; exit $$$$ret; }; \
chmod -fR +w "$(BUILDDIR)/gopath/pkg/mod"; \
go build -tags ios -v -o "$(BUILDDIR)/libwg-go-$(1).a" -buildmode c-archive; \
rm -f "$(BUILDDIR)/libwg-go-$(1).h"
ret=$$$$?; \
rm -f "$(BUILDDIR)/libwg-go-$(1).h"; \
exit $$$$ret
endef
$(foreach ARCH,$(ARCHS),$(eval $(call libwg-go-a,$(ARCH))))