# $OpenBSD: Makefile,v 1.10 2012/09/28 01:04:14 abieber Exp $

ONLY_FOR_ARCHS=	amd64 i386

COMMENT=	V8 JavaScript for clients and servers

V8_VERSION=	3.14.0
V8_ARCH= ${PKG_ARCH:S/amd64/x64/:S/i386/ia32/}
V8_RELEASE= release

DISTNAME=	v8-${V8_VERSION}

CATEGORIES=	devel

HOMEPAGE=	http://code.google.com/p/v8/

MAINTAINER=	Aaron Bieber <abieber@openbsd.org>

# BSD
PERMIT_PACKAGE_CDROM=	Yes
PERMIT_PACKAGE_FTP=	Yes
PERMIT_DISTFILES_CDROM=	Yes
PERMIT_DISTFILES_FTP=	Yes

MASTER_SITES=	http://deftly.net/

VMEM_WARNING=	Yes

BUILD_DEPENDS= devel/gyp

LIB_DEPENDS=  devel/libexecinfo

WANTLIB +=	c crypto execinfo kvm m pthread ssl stdc++ util z

USE_GMAKE=	Yes

CONFIGURE_STYLE= python.port.mk
MODULES=	lang/python

SUBST_VARS+= 	WRKDIR
SUBST_VARS+= 	V8_ARCH

MAKE_ENV+=	library=shared ARCHES=${V8_ARCH} MODES=${V8_RELEASE} \
						DEFAULT_ARCHES=${V8_ARCH} V=1 CXX=c++ \
						CCFLAGS+="${CFLAGS}" \
						CXXFLAGS="${CXXFLAGS} -I${WRKSRC}/src -I${TRUEPREFIX}/include" \
						PATH=${WRKSRC}/bin:${PATH} \

NO_CCACHE=	Yes

pre-configure:
	@# Bad practice, but prevents a whole stack of patches.
	ln -sf ${LOCALBASE}/bin/python${MODPY_VERSION} ${WRKDIR}/bin/python 
	${SUBST_CMD} ${WRKDIST}/tools/gyp/v8.gyp 
	${SUBST_CMD} ${WRKDIST}/Makefile

do-install:
	cp -p ${WRKSRC}/include/*.h ${PREFIX}/include/
	cp -p ${WRKSRC}/out/${V8_ARCH}.${V8_RELEASE}/lib.target/libv8.so \
		${PREFIX}/lib/

.include <bsd.port.mk>
