4 .error Please define LLVM_SRCS before including this file
8 .error Please define SRCDIR before including this file
11 .PATH: ${LLVM_SRCS}/${SRCDIR}
13 CFLAGS+= -I${.CURDIR}/../../../lib/clang/include
14 CFLAGS+= -I${LLVM_SRCS}/include
15 CFLAGS+= -DLLVM_ON_UNIX
16 CFLAGS+= -DLLVM_ON_FREEBSD
17 CFLAGS+= -D__STDC_LIMIT_MACROS
18 CFLAGS+= -D__STDC_CONSTANT_MACROS
21 TARGET_ARCH?= ${MACHINE_ARCH}
22 BUILD_ARCH?= ${MACHINE_ARCH}
24 # Armv6 uses hard float abi, unless the CPUTYPE has soft in it.
25 # arm (for armv4 and armv5 CPUs) always uses the soft float ABI.
26 # For all other targets, we stick with 'unknown'.
27 .if ${TARGET_ARCH:Marmv6*} && (!defined(CPUTYPE) || ${CPUTYPE:M*soft*} == "")
29 .elif ${TARGET_ARCH:Marm*}
34 OS_VERSION= freebsd12.0
36 TARGET_TRIPLE?= ${TARGET_ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-${TARGET_ABI}-${OS_VERSION}
37 BUILD_TRIPLE?= ${BUILD_ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-unknown-${OS_VERSION}
39 CFLAGS+= -DLLVM_DEFAULT_TARGET_TRIPLE=\"${TARGET_TRIPLE}\"
40 CFLAGS+= -DLLVM_HOST_TRIPLE=\"${BUILD_TRIPLE}\"
41 CFLAGS+= -DDEFAULT_SYSROOT=\"${TOOLS_PREFIX}\"
44 CXXFLAGS+= -fno-exceptions
46 CXXFLAGS.clang+= -stdlib=libc++
48 .if ${MACHINE_CPUARCH} == "arm"
49 STATIC_CXXFLAGS+= -mlong-calls