xref: /freebsd/lib/libc/tests/stdlib/Makefile (revision f5dc2263ab1be8a35a7e27e82103f9ccd41ae584)
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