xref: /freebsd-13.1/lib/libc/tests/stdlib/Makefile (revision c1a3d7f2)
12f121787SEnji Cooper# $FreeBSD$
22f121787SEnji Cooper
3b585cd3eSKonstantin Belousov.include <src.opts.mk>
4b585cd3eSKonstantin Belousov
59303f819SKyle EvansATF_TESTS_C+=		dynthr_test
698682851SEnji CooperATF_TESTS_C+=		heapsort_test
798682851SEnji CooperATF_TESTS_C+=		mergesort_test
898682851SEnji CooperATF_TESTS_C+=		qsort_test
96507380fSEdward Tomasz NapieralaATF_TESTS_C+=		qsort_r_test
100d2fabfcSEdward Tomasz NapieralaATF_TESTS_C+=		qsort_s_test
119851b340SKonstantin BelousovATF_TESTS_C+=		set_constraint_handler_s_test
128c1c50ffSConrad MeyerATF_TESTS_C+=		strfmon_test
13459d04a5SEd SchoutenATF_TESTS_C+=		tsearch_test
14b585cd3eSKonstantin BelousovATF_TESTS_CXX+=		cxa_thread_atexit_test
15b585cd3eSKonstantin BelousovATF_TESTS_CXX+=		cxa_thread_atexit_nothr_test
162f121787SEnji Cooper
1724612bfdSLi-Wen Hsu# All architectures on FreeBSD have fenv.h
1824612bfdSLi-Wen HsuCFLAGS+=	-D__HAVE_FENV
1924612bfdSLi-Wen Hsu
20*2d143336SMitchell Horne# Define __HAVE_LONG_DOUBLE for architectures whose long double has greater
21*2d143336SMitchell Horne# precision than their double.
229527fa4fSEnji Cooper.if ${MACHINE_CPUARCH} == "aarch64" || \
239527fa4fSEnji Cooper    ${MACHINE_CPUARCH} == "amd64" || \
24*2d143336SMitchell Horne    ${MACHINE_CPUARCH} == "i386" || \
25*2d143336SMitchell Horne    ${MACHINE_CPUARCH} == "riscv"
269527fa4fSEnji CooperCFLAGS+=	-D__HAVE_LONG_DOUBLE
279527fa4fSEnji Cooper.endif
289527fa4fSEnji Cooper
29640235e2SEnji Cooper# TODO: t_getenv_thread, t_mi_vector_hash, t_strtoi
3098682851SEnji CooperNETBSD_ATF_TESTS_C+=	abs_test
312f121787SEnji CooperNETBSD_ATF_TESTS_C+=	atoi_test
322f121787SEnji CooperNETBSD_ATF_TESTS_C+=	div_test
332f121787SEnji CooperNETBSD_ATF_TESTS_C+=	getenv_test
342f121787SEnji CooperNETBSD_ATF_TESTS_C+=	exit_test
352f121787SEnji CooperNETBSD_ATF_TESTS_C+=	hsearch_test
362f121787SEnji CooperNETBSD_ATF_TESTS_C+=	posix_memalign_test
372f121787SEnji CooperNETBSD_ATF_TESTS_C+=	random_test
382f121787SEnji CooperNETBSD_ATF_TESTS_C+=	strtod_test
392f121787SEnji CooperNETBSD_ATF_TESTS_C+=	strtol_test
402f121787SEnji CooperNETBSD_ATF_TESTS_C+=	system_test
412f121787SEnji Cooper
422f121787SEnji Cooper# TODO: need to come up with a correct explanation of what the patch pho does
432f121787SEnji Cooper# with h_atexit
442f121787SEnji Cooper#ATF_TESTS_SH=	atexit_test
452f121787SEnji CooperNETBSD_ATF_TESTS_SH=	getopt_test
462f121787SEnji Cooper
472f121787SEnji Cooper.include "../Makefile.netbsd-tests"
482f121787SEnji Cooper
492f121787SEnji CooperBINDIR=		${TESTSDIR}
502f121787SEnji Cooper
512f121787SEnji Cooper# TODO: see comment above
522f121787SEnji Cooper#PROGS+=		h_atexit
532f121787SEnji CooperPROGS+=		h_getopt h_getopt_long
542f121787SEnji Cooper
5598682851SEnji CooperCFLAGS+=	-I${.CURDIR}
5698682851SEnji Cooper
570eb97ccaSEnji CooperCXXSTD.cxa_thread_atexit_test=	c++11
580eb97ccaSEnji CooperCXXSTD.cxa_thread_atexit_nothr_test=	c++11
59b585cd3eSKonstantin BelousovLIBADD.cxa_thread_atexit_test+=		pthread
60b585cd3eSKonstantin Belousov
612f121787SEnji Cooper.for t in h_getopt h_getopt_long
622f121787SEnji CooperCFLAGS.$t+=	-I${LIBNETBSD_SRCDIR} -I${SRCTOP}/contrib/netbsd-tests
632f121787SEnji CooperLDFLAGS.$t+=	-L${LIBNETBSD_OBJDIR}
642f121787SEnji Cooper
65eacae6dcSBryan DreweryLIBADD.${t}+=	netbsd util
662f121787SEnji Cooper.endfor
672f121787SEnji Cooper
68eacae6dcSBryan DreweryLIBADD.strtod_test+=		m
692f121787SEnji Cooper
709303f819SKyle EvansSUBDIR+=	dynthr_mod
719303f819SKyle Evans
722f121787SEnji Cooper.include <bsd.test.mk>
73