xref: /freebsd/lib/libclang_rt/Makefile.inc (revision 8a16b7a18f5d0b031f09832fd7752fba717e2a97)
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