1 # $NetBSD: Makefile,v 1.7 2021/09/17 02:18:03 christos Exp $ 2 3 .include "../common.mk" 4 .include "../sources.mk" 5 6 LIB= libclang_rt.tsan-x86_64 7 8 .PATH: ${TOPDIR}/lib/ubsan 9 10 SRCS+= ${UBSAN_SOURCES} 11 12 .PATH: ${TOPDIR}/lib/tsan/rtl 13 14 SRCS+= ${TSAN_SOURCES} 15 SRCS+= ${TSAN_ASM_SOURCES} 16 17 .PATH: ${TOPDIR}/lib/interception 18 19 SRCS+= ${INTERCEPTION_SOURCES} 20 21 .PATH: ${TOPDIR}/lib/sanitizer_common 22 23 SRCS+= ${SANITIZER_SOURCES} 24 SRCS+= ${SANITIZER_LIBCDEP_SOURCES} 25 SRCS+= ${SANITIZER_COVERAGE_SOURCES} 26 SRCS+= ${SANITIZER_SYMBOLIZER_SOURCES} 27 28 CXXFLAGS+= -fno-rtti -fno-exceptions -fno-builtin -fno-stack-protector 29 30 LIBDIR= /usr/lib/clang/${CLANG_VER}/lib/netbsd 31 LIBISCXX= yes 32 33 _LIB_PREFIX= 34 MKDEBUGLIB= no 35 MKLINT= no 36 MKPICINSTALL= no 37 MKPROFILE= no 38 MKSTATICLIB= yes 39 40 COPTS+= -fPIC 41 CPPFLAGS+= -I${TOPDIR}/lib 42 43 .include "../m64.mk" 44 .include "../syms.mk" 45 46 SYMS= libclang_rt.tsan-x86_64.a.syms 47 SYMS_EXTRA= ${TOPDIR}/lib/tsan/rtl/tsan.syms.extra 48 49 realall: ${SYMS} 50 51 CLEANFILES+= ${SYMS} 52 FILES= ${SYMS} 53 FILESDIR= ${LIBDIR} 54 55 .include <bsd.lib.mk> 56