# Ports collection makefile for:  go
# Date created:			  04 December 2010
# Whom:				  Devon H. O'Dell <devon.odell@gmail.com>
#
# $FreeBSD: ports/lang/go/Makefile,v 1.11 2011/11/30 20:35:18 jlaffaye Exp $
#

PORTNAME=	go
PORTVERSION=	20111017
PORTREVISION=	1
CATEGORIES=	lang
MASTER_SITES=	LOCAL/jlaffaye

MAINTAINER=	jlaffaye@FreeBSD.org
COMMENT=	An experimental, concurrent, garbage-collected language

LICENSE=	BSD

BUILD_DEPENDS=	bash:${PORTSDIR}/shells/bash	\
		bison:${PORTSDIR}/devel/bison

ONLY_FOR_ARCHS=	i386 amd64
USE_XZ=		yes
USE_GMAKE=	yes
SUB_FILES=	pkg-message
SUB_LIST+=	GOOBJ=${GOOBJ} \
		ARCH=${GOARCH}

.include <bsd.port.pre.mk>

.if ${ARCH} == "i386"
GOARCH=386
GOOBJ=8
.else
GOARCH=amd64
GOOBJ=6
.endif

PLIST_SUB+=	ARCH=${GOARCH}		\
		GOOBJ=${GOOBJ}

do-build:
	(cd ${WRKSRC}/src &&		\
		GOROOT=${WRKSRC}	\
		GOBIN=			\
		GOARCH=${GOARCH}	\
		GOOS=freebsd		\
		bash make.bash)

post-install:
	@${CAT} ${PKGMESSAGE}

do-install:
.if !defined(NOPORTDOCS)
	${INSTALL} -d -m 0755 ${DOCSDIR}
	${CP} -R ${WRKSRC}/doc/ ${DOCSDIR}
.endif
	${INSTALL_SCRIPT} ${WRKSRC}/bin/* ${PREFIX}/bin/
	${INSTALL} -d ${PREFIX}/go/pkg
	(cd ${WRKSRC}/pkg/ && ${COPYTREE_SHARE} \* ${PREFIX}/go/pkg)
	${INSTALL} -d ${PREFIX}/go/src/
	${INSTALL} -m 0644 ${WRKSRC}/src/Make.* ${PREFIX}/go/src/
	${INSTALL} -d ${PREFIX}/go/src/pkg/
	(cd ${WRKSRC}/src/pkg/ && ${COPYTREE_SHARE} \* ${PREFIX}/go/src/pkg)
	${INSTALL} -d ${PREFIX}/go/lib/
	(cd ${WRKSRC}/lib/ && ${COPYTREE_SHARE} \* ${PREFIX}/go/lib)

.include <bsd.port.post.mk>
