O FreeBSD tem a versão 3.18.5 disponível no sistema de portas.
Se isso não é novo o suficiente para você, pelo menos, olhe para /usr/ports/lang/v8/Makefile
. Parece v8 precisa de algumas opções especiais, consulte o seguinte trecho da porta Makefile:
ALL_TARGET= native
MAKE_ARGS= library=shared
.include <bsd.port.pre.mk>
.if ${CC:T:Mclang} == "clang" || ${CXX:T:Mclang++} == "clang++" || ${OSVERSION} >= 1000024
_CLANG!= clang --version | ${HEAD} -1 | ${SED} -e 's/.*clang version \([0-9]\)\.\([0-9]\).*//'
MAKE_ENV+= LINK=clang++
CFLAGS+= -Wno-unused-private-field
.if ${_CLANG} >= 33
CFLAGS+= -Wno-nested-anon-types -Wno-unused-function
.endif
.else
MAKE_ARGS+= strictaliasing=off
USE_GCC= any
.endif
Para sua versão do clang, parece que você precisa adicionar -Wno-unused-private-field
a CFLAGS. E você precisará especificar alguns argumentos extras para make
; library=shared
e strictaliasing=off