1.include <src.opts.mk> 2 3ATF_TESTS_C+= clearenv_test 4ATF_TESTS_C+= cxa_atexit_test 5ATF_TESTS_C+= dynthr_test 6ATF_TESTS_C+= getenv_r_test 7ATF_TESTS_C+= heapsort_test 8ATF_TESTS_C+= libc_exit_test 9ATF_TESTS_C+= mergesort_test 10ATF_TESTS_C+= qsort_test 11.if ${COMPILER_FEATURES:Mblocks} 12ATF_TESTS_C+= qsort_b_test 13.endif 14ATF_TESTS_C+= qsort_r_compat_test 15ATF_TESTS_C+= qsort_r_test 16ATF_TESTS_C+= qsort_s_test 17ATF_TESTS_C+= qsort_bench 18ATF_TESTS_C+= set_constraint_handler_s_test 19ATF_TESTS_C+= strfmon_test 20ATF_TESTS_C+= strfrom_test 21ATF_TESTS_C+= system_test 22ATF_TESTS_C+= tsearch_test 23ATF_TESTS_CXX+= cxa_thread_atexit_test 24ATF_TESTS_CXX+= cxa_thread_atexit_nothr_test 25 26# All architectures on FreeBSD have fenv.h 27CFLAGS+= -D__HAVE_FENV 28 29# Define __HAVE_LONG_DOUBLE for architectures whose long double has greater 30# precision than their double. 31.if ${MACHINE_CPUARCH} == "aarch64" || \ 32 ${MACHINE_CPUARCH} == "amd64" || \ 33 ${MACHINE_CPUARCH} == "i386" || \ 34 ${MACHINE_ARCH} == "powerpc64le" || \ 35 ${MACHINE_CPUARCH} == "riscv" 36CFLAGS+= -D__HAVE_LONG_DOUBLE 37.endif 38 39# TODO: t_getenv_thread, t_mi_vector_hash, t_strtoi 40NETBSD_ATF_TESTS_C+= abs_test 41NETBSD_ATF_TESTS_C+= atoi_test 42NETBSD_ATF_TESTS_C+= div_test 43NETBSD_ATF_TESTS_C+= getenv_test 44NETBSD_ATF_TESTS_C+= exit_test 45NETBSD_ATF_TESTS_C+= hsearch_test 46NETBSD_ATF_TESTS_C+= posix_memalign_test 47NETBSD_ATF_TESTS_C+= random_test 48NETBSD_ATF_TESTS_C+= strtod_test 49NETBSD_ATF_TESTS_C+= strtol_test 50 51# TODO: need to come up with a correct explanation of what the patch pho does 52# with h_atexit 53#ATF_TESTS_SH= atexit_test 54NETBSD_ATF_TESTS_SH= getopt_test 55 56.include "../Makefile.netbsd-tests" 57 58BINDIR= ${TESTSDIR} 59 60# TODO: see comment above 61#PROGS+= h_atexit 62PROGS+= h_getopt h_getopt_long 63 64CFLAGS+= -I${.CURDIR} 65 66LIBADD.cxa_thread_atexit_test+= pthread 67 68# Tests that require blocks support 69.for t in qsort_b_test 70CFLAGS.${t}.c+= -fblocks 71LIBADD.${t}+= BlocksRuntime 72.endfor 73 74.for t in h_getopt h_getopt_long 75CFLAGS.$t+= -I${LIBNETBSD_SRCDIR} -I${SRCTOP}/contrib/netbsd-tests 76LDFLAGS.$t+= -L${LIBNETBSD_OBJDIR} 77 78LIBADD.${t}+= netbsd util 79.endfor 80 81LIBADD.libc_exit_test+= pthread 82LIBADD.strtod_test+= m 83LIBADD.system_test+= pthread 84 85SUBDIR+= dynthr_mod 86SUBDIR+= libatexit 87 88.include <bsd.test.mk> 89