xref: /freebsd/lib/libc/tests/stdlib/Makefile (revision d59c7ea2701fe7b73b32eef49a7c712ef38de5a0)
1b585cd3eSKonstantin Belousov.include <src.opts.mk>
2b585cd3eSKonstantin Belousov
3*d59c7ea2SFaraz VahediATF_TESTS_C+=		bsearch_test
4*d59c7ea2SFaraz Vahedi.if ${COMPILER_FEATURES:Mblocks}
5*d59c7ea2SFaraz VahediATF_TESTS_C+=		bsearch_b_test
6*d59c7ea2SFaraz Vahedi.endif
7*d59c7ea2SFaraz VahediATF_TESTS_C+=		bsearch_s_test
8597b0267SMariusz ZaborskiATF_TESTS_C+=		clearenv_test
9ee9ce107SKyle EvansATF_TESTS_C+=		cxa_atexit_test
109303f819SKyle EvansATF_TESTS_C+=		dynthr_test
11873420caSDag-Erling SmørgravATF_TESTS_C+=		getenv_r_test
1298682851SEnji CooperATF_TESTS_C+=		heapsort_test
135132e16eSMark JohnstonATF_TESTS_C+=		libc_exit_test
1498682851SEnji CooperATF_TESTS_C+=		mergesort_test
1598682851SEnji CooperATF_TESTS_C+=		qsort_test
1612668eadSDag-Erling Smørgrav.if ${COMPILER_FEATURES:Mblocks}
17c65e42dbSXin LIATF_TESTS_C+=		qsort_b_test
18ab929323SJohn Baldwin.endif
19af3c7888SEd SchoutenATF_TESTS_C+=		qsort_r_compat_test
206507380fSEdward Tomasz NapieralaATF_TESTS_C+=		qsort_r_test
210d2fabfcSEdward Tomasz NapieralaATF_TESTS_C+=		qsort_s_test
225205b32dSDag-Erling SmørgravATF_TESTS_C+=		qsort_bench
239851b340SKonstantin BelousovATF_TESTS_C+=		set_constraint_handler_s_test
248c1c50ffSConrad MeyerATF_TESTS_C+=		strfmon_test
25f68d7bfcSFaraz VahediATF_TESTS_C+=		strfrom_test
267a1ade51SDag-Erling SmørgravATF_TESTS_C+=		system_test
27459d04a5SEd SchoutenATF_TESTS_C+=		tsearch_test
28b585cd3eSKonstantin BelousovATF_TESTS_CXX+=		cxa_thread_atexit_test
29b585cd3eSKonstantin BelousovATF_TESTS_CXX+=		cxa_thread_atexit_nothr_test
302f121787SEnji Cooper
3124612bfdSLi-Wen Hsu# All architectures on FreeBSD have fenv.h
3224612bfdSLi-Wen HsuCFLAGS+=	-D__HAVE_FENV
3324612bfdSLi-Wen Hsu
342d143336SMitchell Horne# Define __HAVE_LONG_DOUBLE for architectures whose long double has greater
352d143336SMitchell Horne# precision than their double.
369527fa4fSEnji Cooper.if ${MACHINE_CPUARCH} == "aarch64" || \
379527fa4fSEnji Cooper    ${MACHINE_CPUARCH} == "amd64" || \
382d143336SMitchell Horne    ${MACHINE_CPUARCH} == "i386" || \
39255538cdSPiotr Kubaj    ${MACHINE_ARCH} == "powerpc64le" || \
402d143336SMitchell Horne    ${MACHINE_CPUARCH} == "riscv"
419527fa4fSEnji CooperCFLAGS+=	-D__HAVE_LONG_DOUBLE
429527fa4fSEnji Cooper.endif
439527fa4fSEnji Cooper
44640235e2SEnji Cooper# TODO: t_getenv_thread, t_mi_vector_hash, t_strtoi
4598682851SEnji CooperNETBSD_ATF_TESTS_C+=	abs_test
462f121787SEnji CooperNETBSD_ATF_TESTS_C+=	atoi_test
472f121787SEnji CooperNETBSD_ATF_TESTS_C+=	div_test
482f121787SEnji CooperNETBSD_ATF_TESTS_C+=	getenv_test
492f121787SEnji CooperNETBSD_ATF_TESTS_C+=	exit_test
502f121787SEnji CooperNETBSD_ATF_TESTS_C+=	hsearch_test
512f121787SEnji CooperNETBSD_ATF_TESTS_C+=	posix_memalign_test
522f121787SEnji CooperNETBSD_ATF_TESTS_C+=	random_test
532f121787SEnji CooperNETBSD_ATF_TESTS_C+=	strtod_test
542f121787SEnji CooperNETBSD_ATF_TESTS_C+=	strtol_test
552f121787SEnji Cooper
562f121787SEnji Cooper# TODO: need to come up with a correct explanation of what the patch pho does
572f121787SEnji Cooper# with h_atexit
582f121787SEnji Cooper#ATF_TESTS_SH=	atexit_test
592f121787SEnji CooperNETBSD_ATF_TESTS_SH=	getopt_test
602f121787SEnji Cooper
612f121787SEnji Cooper.include "../Makefile.netbsd-tests"
622f121787SEnji Cooper
632f121787SEnji CooperBINDIR=		${TESTSDIR}
642f121787SEnji Cooper
652f121787SEnji Cooper# TODO: see comment above
662f121787SEnji Cooper#PROGS+=		h_atexit
672f121787SEnji CooperPROGS+=		h_getopt h_getopt_long
682f121787SEnji Cooper
6998682851SEnji CooperCFLAGS+=	-I${.CURDIR}
7098682851SEnji Cooper
71b585cd3eSKonstantin BelousovLIBADD.cxa_thread_atexit_test+=		pthread
72b585cd3eSKonstantin Belousov
73f0ac5e91SDag-Erling Smørgrav# Tests that require blocks support
74*d59c7ea2SFaraz Vahedi.for t in bsearch_b_test qsort_b_test
75c65e42dbSXin LICFLAGS.${t}.c+=		-fblocks
76c65e42dbSXin LILIBADD.${t}+=		BlocksRuntime
77c65e42dbSXin LI.endfor
78c65e42dbSXin LI
792f121787SEnji Cooper.for t in h_getopt h_getopt_long
802f121787SEnji CooperCFLAGS.$t+=	-I${LIBNETBSD_SRCDIR} -I${SRCTOP}/contrib/netbsd-tests
812f121787SEnji CooperLDFLAGS.$t+=	-L${LIBNETBSD_OBJDIR}
822f121787SEnji Cooper
83eacae6dcSBryan DreweryLIBADD.${t}+=	netbsd util
842f121787SEnji Cooper.endfor
852f121787SEnji Cooper
86c0946aeeSMark JohnstonLIBADD.libc_exit_test+=		pthread
87eacae6dcSBryan DreweryLIBADD.strtod_test+=		m
887a1ade51SDag-Erling SmørgravLIBADD.system_test+=		pthread
892f121787SEnji Cooper
909303f819SKyle EvansSUBDIR+=	dynthr_mod
91ee9ce107SKyle EvansSUBDIR+=	libatexit
929303f819SKyle Evans
932f121787SEnji Cooper.include <bsd.test.mk>
94