Changeset View
Changeset View
Standalone View
Standalone View
lib/clang/llvm.build.mk
# $FreeBSD$ | # $FreeBSD$ | ||||
.include <src.opts.mk> | .include <src.opts.mk> | ||||
.ifndef LLVM_SRCS | .ifndef LLVM_SRCS | ||||
.error Please define LLVM_SRCS before including this file | .error Please define LLVM_SRCS before including this file | ||||
.endif | .endif | ||||
.ifndef SRCDIR | .ifndef SRCDIR | ||||
.error Please define SRCDIR before including this file | .error Please define SRCDIR before including this file | ||||
.endif | .endif | ||||
.ifndef OS_VERSION | |||||
.error Please define OS_VERSION before including this file | |||||
.endif | |||||
.PATH: ${LLVM_SRCS}/${SRCDIR} | .PATH: ${LLVM_SRCS}/${SRCDIR} | ||||
CFLAGS+= -I${SRCTOP}/lib/clang/include | CFLAGS+= -I${SRCTOP}/lib/clang/include | ||||
CFLAGS+= -I${LLVM_SRCS}/include | CFLAGS+= -I${LLVM_SRCS}/include | ||||
CFLAGS+= -DLLVM_BUILD_GLOBAL_ISEL | CFLAGS+= -DLLVM_BUILD_GLOBAL_ISEL | ||||
CFLAGS+= -D__STDC_LIMIT_MACROS | CFLAGS+= -D__STDC_LIMIT_MACROS | ||||
CFLAGS+= -D__STDC_CONSTANT_MACROS | CFLAGS+= -D__STDC_CONSTANT_MACROS | ||||
#CFLAGS+= -DNDEBUG | #CFLAGS+= -DNDEBUG | ||||
TARGET_ARCH?= ${MACHINE_ARCH} | TARGET_ARCH?= ${MACHINE_ARCH} | ||||
BUILD_ARCH?= ${MACHINE_ARCH} | BUILD_ARCH?= ${MACHINE_ARCH} | ||||
# Armv6 and armv7 uses hard float abi, unless the CPUTYPE has soft in it. | # Armv6 and armv7 uses hard float abi, unless the CPUTYPE has soft in it. | ||||
# arm (for armv4 and armv5 CPUs) always uses the soft float ABI. | # arm (for armv4 and armv5 CPUs) always uses the soft float ABI. | ||||
# For all other targets, we stick with 'unknown'. | # For all other targets, we stick with 'unknown'. | ||||
.if ${TARGET_ARCH:Marmv[67]*} && (!defined(CPUTYPE) || ${CPUTYPE:M*soft*} == "") | .if ${TARGET_ARCH:Marmv[67]*} && (!defined(CPUTYPE) || ${CPUTYPE:M*soft*} == "") | ||||
TARGET_ABI= -gnueabihf | TARGET_ABI= -gnueabihf | ||||
.elif ${TARGET_ARCH:Marm*} | .elif ${TARGET_ARCH:Marm*} | ||||
TARGET_ABI= -gnueabi | TARGET_ABI= -gnueabi | ||||
.elif defined(TARGET_ABI) | |||||
TARGET_ABI:= -${TARGET_ABI} | |||||
.else | .else | ||||
TARGET_ABI= | TARGET_ABI= | ||||
.endif | .endif | ||||
VENDOR= unknown | VENDOR= unknown | ||||
OS_VERSION= freebsd13.0 | |||||
LLVM_TARGET_TRIPLE?= ${TARGET_ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-${VENDOR}-${OS_VERSION}${TARGET_ABI} | LLVM_TARGET_TRIPLE?= ${TARGET_ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-${VENDOR}-freebsd${OS_VERSION}${TARGET_ABI} | ||||
LLVM_BUILD_TRIPLE?= ${BUILD_ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-${VENDOR}-${OS_VERSION} | LLVM_BUILD_TRIPLE?= ${BUILD_ARCH:C/amd64/x86_64/:C/arm64/aarch64/}-${VENDOR}-freebsd${OS_VERSION} | ||||
CFLAGS+= -DLLVM_DEFAULT_TARGET_TRIPLE=\"${LLVM_TARGET_TRIPLE}\" | CFLAGS+= -DLLVM_DEFAULT_TARGET_TRIPLE=\"${LLVM_TARGET_TRIPLE}\" | ||||
CFLAGS+= -DLLVM_HOST_TRIPLE=\"${LLVM_BUILD_TRIPLE}\" | CFLAGS+= -DLLVM_HOST_TRIPLE=\"${LLVM_BUILD_TRIPLE}\" | ||||
CFLAGS+= -DDEFAULT_SYSROOT=\"${TOOLS_PREFIX}\" | CFLAGS+= -DDEFAULT_SYSROOT=\"${TOOLS_PREFIX}\" | ||||
.if ${MK_LLVM_TARGET_AARCH64} != "no" | .if ${MK_LLVM_TARGET_AARCH64} != "no" | ||||
CFLAGS+= -DLLVM_TARGET_ENABLE_AARCH64 | CFLAGS+= -DLLVM_TARGET_ENABLE_AARCH64 | ||||
. if ${MACHINE_CPUARCH} == "aarch64" | . if ${MACHINE_CPUARCH} == "aarch64" | ||||
▲ Show 20 Lines • Show All 65 Lines • Show Last 20 Lines |