1# $FreeBSD$ 2 3.include <bsd.compiler.mk> 4 5# armv[67] is a bit special since we allow a soft-floating version via 6# CPUTYPE matching *soft*. This variant is may not actually work though. 7.if ${MACHINE_ARCH:Marmv[67]*} != "" && \ 8 (!defined(CPUTYPE) || ${CPUTYPE:M*soft*} == "") 9CRTARCH= armhf 10.endif 11CRTARCH?= ${MACHINE_CPUARCH:C/amd64/x86_64/} 12CRTSRC= ${SRCTOP}/contrib/compiler-rt 13 14.PATH: ${CRTSRC}/lib 15 16CLANGDIR= /usr/lib/clang/5.0.0 17LIBDIR= ${CLANGDIR}/lib/freebsd 18 19NO_PIC= 20MK_PROFILE= no 21 22WARNS?= 0 23 24SSP_CFLAGS= 25CFLAGS+= -DNDEBUG 26CFLAGS+= ${PICFLAG} 27CFLAGS+= -fno-builtin 28CFLAGS+= -fno-exceptions 29CXXFLAGS+= -fno-rtti 30.if ${COMPILER_TYPE} == clang && ${COMPILER_VERSION} >= 30700 31CFLAGS+= -fno-sanitize=safe-stack 32.endif 33CFLAGS+= -fno-stack-protector 34CFLAGS+= -funwind-tables 35CXXFLAGS+= -fvisibility-inlines-hidden 36CXXFLAGS+= -fvisibility=hidden 37CFLAGS+= -I${CRTSRC}/lib 38CXXFLAGS+= -std=c++11 39