2018-07-04 09:54:17 +00:00
|
|
|
# $OpenBSD: clang.port.mk,v 1.31 2018/07/04 09:54:17 ajacoutot Exp $
|
2012-05-26 09:13:43 +00:00
|
|
|
|
2018-07-04 09:54:17 +00:00
|
|
|
MODCLANG_VERSION= 6.0.1
|
2012-04-05 18:28:16 +00:00
|
|
|
|
2017-08-21 09:12:47 +00:00
|
|
|
MODCLANG_ARCHS ?= ${LLVM_ARCHS}
|
2012-04-05 18:28:16 +00:00
|
|
|
MODCLANG_LANGS ?=
|
|
|
|
|
|
|
|
.if !${MODCLANG_LANGS:L:Mc}
|
|
|
|
# Always include support for this
|
|
|
|
MODCLANG_LANGS += c
|
|
|
|
.endif
|
|
|
|
|
|
|
|
_MODCLANG_OKAY = c c++
|
|
|
|
.for _l in ${MODCLANG_LANGS:L}
|
|
|
|
. if !${_MODCLANG_OKAY:M${_l}}
|
|
|
|
ERRORS += "Fatal: unknown language ${_l}"
|
|
|
|
. endif
|
|
|
|
.endfor
|
|
|
|
|
2012-11-26 22:16:55 +00:00
|
|
|
_MODCLANG_ARCH_USES = No
|
|
|
|
|
2017-08-21 09:12:47 +00:00
|
|
|
.for _i in ${MODCLANG_ARCHS}
|
|
|
|
. if !empty(MACHINE_ARCH:M${_i})
|
2012-11-26 22:16:55 +00:00
|
|
|
_MODCLANG_ARCH_USES = Yes
|
2017-08-21 09:12:47 +00:00
|
|
|
. endif
|
|
|
|
.endfor
|
2012-11-26 22:16:55 +00:00
|
|
|
|
2017-09-01 06:41:00 +00:00
|
|
|
_MODCLANG_ARCH_CLANG = No
|
|
|
|
|
|
|
|
.for _i in ${CLANG_ARCHS}
|
|
|
|
. if !empty(MACHINE_ARCH:M${_i})
|
|
|
|
_MODCLANG_ARCH_CLANG = Yes
|
|
|
|
. endif
|
|
|
|
.endfor
|
|
|
|
|
2012-11-26 22:16:55 +00:00
|
|
|
.if ${_MODCLANG_ARCH_USES:L} == "yes"
|
|
|
|
|
2012-05-26 09:13:43 +00:00
|
|
|
BUILD_DEPENDS += devel/llvm>=${MODCLANG_VERSION}
|
2017-07-18 09:19:00 +00:00
|
|
|
COMPILER_LINKS = gcc ${LOCALBASE}/bin/clang cc ${LOCALBASE}/bin/clang \
|
|
|
|
clang ${LOCALBASE}/bin/clang
|
2012-04-05 18:28:16 +00:00
|
|
|
|
2013-12-01 20:05:41 +00:00
|
|
|
. if ${MODCLANG_LANGS:L:Mc++}
|
2017-07-18 09:19:00 +00:00
|
|
|
COMPILER_LINKS += g++ ${LOCALBASE}/bin/clang++ c++ ${LOCALBASE}/bin/clang++ \
|
|
|
|
clang++ ${LOCALBASE}/bin/clang++
|
|
|
|
|
2017-09-01 06:41:00 +00:00
|
|
|
. if ${_MODCLANG_ARCH_CLANG:L} == "no"
|
2016-03-05 15:32:45 +00:00
|
|
|
# uses libestdc++
|
|
|
|
MODULES += gcc4
|
|
|
|
MODCLANG_CPPLIBDEP = ${MODGCC4_CPPLIBDEP}
|
|
|
|
LIB_DEPENDS += ${MODCLANG_CPPLIBDEP}
|
|
|
|
MODCLANG_CPPWANTLIB = ${MODGCC4_CPPWANTLIB}
|
|
|
|
WANTLIB += ${MODCLANG_CPPWANTLIB}
|
2017-09-01 06:41:00 +00:00
|
|
|
. else
|
|
|
|
# uses libc++
|
|
|
|
MODCLANG_CPPLIBDEP =
|
|
|
|
MODCLANG_CPPWANTLIB = c++ c++abi pthread
|
|
|
|
WANTLIB += ${MODCLANG_CPPWANTLIB}
|
|
|
|
. endif
|
2013-12-01 20:05:41 +00:00
|
|
|
. endif
|
2012-11-26 22:16:55 +00:00
|
|
|
.endif
|
2012-04-05 18:28:16 +00:00
|
|
|
|
2012-05-26 09:13:43 +00:00
|
|
|
SUBST_VARS+= MODCLANG_VERSION
|