1# $NetBSD: Makefile,v 1.10 2019/10/02 02:54:35 mrg Exp $ 2 3.include <bsd.own.mk> 4 5.include "../Makefile.inc" 6.include "../Makefile.sanitizer" 7 8.PATH: ${SANITIZER}/tsan 9 10# XXXmknative 11TSAN_SRCS= \ 12 tsan_clock.cc \ 13 tsan_debugging.cc \ 14 tsan_external.cc \ 15 tsan_fd.cc \ 16 tsan_flags.cc \ 17 tsan_ignoreset.cc \ 18 tsan_interceptors.cc \ 19 tsan_interceptors_mac.cc \ 20 tsan_interface_ann.cc \ 21 tsan_interface_atomic.cc \ 22 tsan_interface.cc \ 23 tsan_interface_java.cc \ 24 tsan_libdispatch_mac.cc \ 25 tsan_malloc_mac.cc \ 26 tsan_md5.cc \ 27 tsan_mman.cc \ 28 tsan_mutex.cc \ 29 tsan_mutexset.cc \ 30 tsan_new_delete.cc \ 31 tsan_platform_linux.cc \ 32 tsan_platform_mac.cc \ 33 tsan_platform_posix.cc \ 34 tsan_platform_windows.cc \ 35 tsan_report.cc \ 36 tsan_rtl.cc \ 37 tsan_rtl_mutex.cc \ 38 tsan_rtl_proc.cc \ 39 tsan_rtl_report.cc \ 40 tsan_rtl_thread.cc \ 41 tsan_stack_trace.cc \ 42 tsan_stat.cc \ 43 tsan_suppressions.cc \ 44 tsan_symbolize.cc \ 45 tsan_sync.cc 46 47# XXX ${MACHINE} won't match mips64 or ppc64 48.if exists(${SANITIZER}/tsan/tsan_rtl_${MACHINE}.S) 49TSAN_SRCS+= tsan_rtl_${MACHINE}.S 50.else 51TSAN_SRCS+= tsan_rtl_unimpl.cc 52.endif 53 54LIB= tsan 55SRCS+= ${TSAN_SRCS} 56CPPFLAGS+=-DCAN_SANITIZE_UB=0 57 58.include <bsd.lib.mk> 59