1274075Sngie# $FreeBSD: stable/10/lib/libc/tests/stdlib/Makefile 313535 2017-02-10 07:13:16Z ngie $
2274075Sngie
3304553Sngie.include <bsd.own.mk>
4304527Skib
5290876SngieATF_TESTS_C+=		heapsort_test
6290876SngieATF_TESTS_C+=		mergesort_test
7290876SngieATF_TESTS_C+=		qsort_test
8304527Skib.if ${COMPILER_FEATURES:Mc++11}
9304527SkibATF_TESTS_CXX+=		cxa_thread_atexit_test
10304527SkibATF_TESTS_CXX+=		cxa_thread_atexit_nothr_test
11304527Skib.endif
12274075Sngie
13313535Sngie# Not sure why this isn't defined for all architectures, since most
14313535Sngie# have long double.
15313535Sngie.if ${MACHINE_CPUARCH} == "aarch64" || \
16313535Sngie    ${MACHINE_CPUARCH} == "amd64" || \
17313535Sngie    ${MACHINE_CPUARCH} == "i386"
18313535SngieCFLAGS+=	-D__HAVE_LONG_DOUBLE
19313535Sngie.endif
20313535Sngie
21313498Sngie# TODO: t_getenv_thread, t_mi_vector_hash, t_strtoi
22290876SngieNETBSD_ATF_TESTS_C+=	abs_test
23274075SngieNETBSD_ATF_TESTS_C+=	atoi_test
24274075SngieNETBSD_ATF_TESTS_C+=	div_test
25274075SngieNETBSD_ATF_TESTS_C+=	getenv_test
26274075SngieNETBSD_ATF_TESTS_C+=	exit_test
27274075SngieNETBSD_ATF_TESTS_C+=	hsearch_test
28274075SngieNETBSD_ATF_TESTS_C+=	posix_memalign_test
29274075SngieNETBSD_ATF_TESTS_C+=	random_test
30274075SngieNETBSD_ATF_TESTS_C+=	strtod_test
31274075SngieNETBSD_ATF_TESTS_C+=	strtol_test
32274075SngieNETBSD_ATF_TESTS_C+=	system_test
33274075Sngie
34274075Sngie# TODO: need to come up with a correct explanation of what the patch pho does
35274075Sngie# with h_atexit
36274075Sngie#ATF_TESTS_SH=	atexit_test
37274075SngieNETBSD_ATF_TESTS_SH=	getopt_test
38274075Sngie
39274075Sngie.include "../Makefile.netbsd-tests"
40274075Sngie
41274075SngieBINDIR=		${TESTSDIR}
42274075Sngie
43274075Sngie# TODO: see comment above
44274075Sngie#PROGS+=		h_atexit
45274075SngiePROGS+=		h_getopt h_getopt_long
46274075Sngie
47290876SngieCFLAGS+=	-I${.CURDIR}
48290876Sngie
49304527SkibCXXFLAGS.cxa_thread_atexit_test+=	-std=c++11
50304527SkibCXXFLAGS.cxa_thread_atexit_nothr_test+=	-std=c++11
51304553SngieDPADD.cxa_thread_atexit_test+=		${LIBPTHREAD}
52304553SngieLDADD.cxa_thread_atexit_test+=		-lpthread
53304527Skib
54274075Sngie.for t in h_getopt h_getopt_long
55274075SngieCFLAGS.$t+=	-I${LIBNETBSD_SRCDIR} -I${SRCTOP}/contrib/netbsd-tests
56274075SngieLDFLAGS.$t+=	-L${LIBNETBSD_OBJDIR}
57274075Sngie
58274075SngieDPADD.$t+=	${LIBNETBSD} ${LIBUTIL}
59274075SngieLDADD.$t+=	-lnetbsd -lutil
60274075Sngie.endfor
61274075Sngie
62274075SngieDPADD.strtod_test+=		${LIBM}
63274075SngieLDADD.strtod_test+=		-lm
64274075Sngie
65274075Sngie.include <bsd.test.mk>
66