summaryrefslogtreecommitdiff
path: root/Mk/Uses/go.mk
diff options
context:
space:
mode:
authorJulien Laffaye <jlaffaye@FreeBSD.org>2019-04-24 16:25:57 +0000
committerJulien Laffaye <jlaffaye@FreeBSD.org>2019-04-24 16:25:57 +0000
commit429d61c810285535c39b91c77cd25208bd19208b (patch)
treef6f8a8d1739e07d74c78666dd9b8cd54e4692eb4 /Mk/Uses/go.mk
parentMark BROKEN on i386 (diff)
Improve support for ARM in go.mk
- Set GOARM value according to current ARCH - Set CGO_ENABLED Submitted by: Dmitri Goutnik <dg@syrec.org> Differential Revision: D19892
Notes
Notes: svn path=/head/; revision=499862
Diffstat (limited to 'Mk/Uses/go.mk')
-rw-r--r--Mk/Uses/go.mk10
1 files changed, 8 insertions, 2 deletions
diff --git a/Mk/Uses/go.mk b/Mk/Uses/go.mk
index 53296698c915..ac488a91c106 100644
--- a/Mk/Uses/go.mk
+++ b/Mk/Uses/go.mk
@@ -55,15 +55,21 @@ GO_PKGNAME= ${PORTNAME}
.endif
GO_TARGET?= ${GO_PKGNAME}
GO_BUILDFLAGS+= -v -buildmode=exe
+CGO_ENABLED?= 1
CGO_CFLAGS+= -I${LOCALBASE}/include
CGO_LDFLAGS+= -L${LOCALBASE}/lib
+.if ${ARCH} == armv6 || ${ARCH} == armv7
+GOARM?= ${ARCH:C/armv//}
+.endif
# Read-only variables
GO_CMD= ${LOCALBASE}/bin/go
GO_WRKDIR_BIN= ${WRKDIR}/bin
-GO_ENV+= CGO_CFLAGS="${CGO_CFLAGS}" \
- CGO_LDFLAGS="${CGO_LDFLAGS}"
+GO_ENV+= CGO_ENABLED=${CGO_ENABLED} \
+ CGO_CFLAGS="${CGO_CFLAGS}" \
+ CGO_LDFLAGS="${CGO_LDFLAGS}" \
+ GOARM=${GOARM}
.if ${go_ARGS:Mmodules}
GO_BUILDFLAGS+= -mod=vendor