From 3ed88cd858f6d56399cdfbd44038a0eb8c51402a Mon Sep 17 00:00:00 2001 From: "Jason A. Donenfeld" Date: Wed, 31 Oct 2018 02:49:59 +0100 Subject: wireguard-go-bridge: handle errors in makefile Signed-off-by: Jason A. Donenfeld --- wireguard-go-bridge/Makefile | 13 +++++-------- 1 file changed, 5 insertions(+), 8 deletions(-) (limited to 'wireguard-go-bridge') diff --git a/wireguard-go-bridge/Makefile b/wireguard-go-bridge/Makefile index 330ef60..349977f 100644 --- a/wireguard-go-bridge/Makefile +++ b/wireguard-go-bridge/Makefile @@ -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)))) -- cgit v1.2.3-59-g8ed1b