1 # $NetBSD: Makefile,v 1.22 2025/10/18 20:27:23 riastradh Exp $ 2 3 NOMAN= # defined 4 5 .include <bsd.own.mk> 6 7 TESTSDIR= ${TESTSBASE}/lib/libpthread 8 LDADD+= -lpthread 9 LDADD.t_fpu+= -lm 10 11 .include "${.PARSEDIR}/../csu/Makefile.check_stack" 12 13 SRCS.t_join= t_join.c ${SRCS_CHECK_STACK} 14 CPPFLAGS.t_join.c+= ${CPPFLAGS_CHECK_STACK} 15 CPPFLAGS.t_condwait.c+= -I${.CURDIR}/../libc/gen 16 17 TESTS_SH+= t_atexit 18 TESTS_C+= t_barrier 19 TESTS_SH+= t_cancel 20 TESTS_C+= t_cancellation 21 TESTS_C+= t_compat_cancel 22 TESTS_C+= t_cond 23 TESTS_C+= t_condwait 24 TESTS_C+= t_detach 25 TESTS_C+= t_equal 26 TESTS_SH+= t_exit 27 TESTS_C+= t_fork 28 TESTS_C+= t_fpu 29 TESTS_C+= t_join 30 TESTS_C+= t_kill 31 TESTS_C+= t_mutex 32 TESTS_C+= t_name 33 TESTS_C+= t_once 34 TESTS_C+= t_preempt 35 TESTS_SH+= t_resolv 36 TESTS_C+= t_rwlock 37 TESTS_C+= t_sem 38 TESTS_C+= t_sigmask 39 TESTS_C+= t_sigsuspend 40 TESTS_C+= t_siglongjmp 41 TESTS_C+= t_sleep 42 TESTS_C+= t_stack 43 TESTS_C+= t_swapcontext 44 TESTS_SH+= t_thread_local_dtor 45 TESTS_C+= t_timedmutex 46 47 LDADD.t_sem+= -lrt 48 LDADD.t_cancellation+= -lrt 49 LDADD.t_compat_cancel+= -lrt 50 CPPFLAGS.t_compat_cancel.c+= -I${NETBSDSRCDIR}/lib/libc 51 CPPFLAGS.t_compat_cancel.c+= -I${NETBSDSRCDIR}/sys 52 LDFLAGS.t_compat_cancel+= -Wl,--no-fatal-warnings # intend compat use 53 54 BINDIR= ${TESTSDIR} 55 PROGS= h_atexit 56 PROGS+= h_cancel 57 PROGS+= h_exit 58 PROGS+= h_resolv 59 PROGS_CXX+= h_thread_local_dtor 60 61 TESTS_C+= t_call_once t_cnd t_mtx t_thrd t_tss # C11 threads(3) 62 63 COPTS.h_thread_local_dtor.cpp+= -std=c++11 64 # Deal with questionable warning and header quality in libstdc++. 65 COPTS.h_thread_local_dtor.cpp+= ${${ACTIVE_CC} == "gcc" :? -Wno-ctor-dtor-privacy -Wno-sign-compare -Wno-shadow :} 66 SRCS.h_thread_local_dtor= h_thread_local_dtor.cpp 67 68 FILESDIR= ${TESTSDIR} 69 FILES= d_mach 70 71 TESTS_SUBDIRS+= dlopen 72 TESTS_SUBDIRS+= weak 73 74 .include <bsd.test.mk> 75