Makefile revision 313535
1# $FreeBSD: stable/10/lib/libc/tests/stdlib/Makefile 313535 2017-02-10 07:13:16Z ngie $
2
3.include <bsd.own.mk>
4
5ATF_TESTS_C+=		heapsort_test
6ATF_TESTS_C+=		mergesort_test
7ATF_TESTS_C+=		qsort_test
8.if ${COMPILER_FEATURES:Mc++11}
9ATF_TESTS_CXX+=		cxa_thread_atexit_test
10ATF_TESTS_CXX+=		cxa_thread_atexit_nothr_test
11.endif
12
13# Not sure why this isn't defined for all architectures, since most
14# have long double.
15.if ${MACHINE_CPUARCH} == "aarch64" || \
16    ${MACHINE_CPUARCH} == "amd64" || \
17    ${MACHINE_CPUARCH} == "i386"
18CFLAGS+=	-D__HAVE_LONG_DOUBLE
19.endif
20
21# TODO: t_getenv_thread, t_mi_vector_hash, t_strtoi
22NETBSD_ATF_TESTS_C+=	abs_test
23NETBSD_ATF_TESTS_C+=	atoi_test
24NETBSD_ATF_TESTS_C+=	div_test
25NETBSD_ATF_TESTS_C+=	getenv_test
26NETBSD_ATF_TESTS_C+=	exit_test
27NETBSD_ATF_TESTS_C+=	hsearch_test
28NETBSD_ATF_TESTS_C+=	posix_memalign_test
29NETBSD_ATF_TESTS_C+=	random_test
30NETBSD_ATF_TESTS_C+=	strtod_test
31NETBSD_ATF_TESTS_C+=	strtol_test
32NETBSD_ATF_TESTS_C+=	system_test
33
34# TODO: need to come up with a correct explanation of what the patch pho does
35# with h_atexit
36#ATF_TESTS_SH=	atexit_test
37NETBSD_ATF_TESTS_SH=	getopt_test
38
39.include "../Makefile.netbsd-tests"
40
41BINDIR=		${TESTSDIR}
42
43# TODO: see comment above
44#PROGS+=		h_atexit
45PROGS+=		h_getopt h_getopt_long
46
47CFLAGS+=	-I${.CURDIR}
48
49CXXFLAGS.cxa_thread_atexit_test+=	-std=c++11
50CXXFLAGS.cxa_thread_atexit_nothr_test+=	-std=c++11
51DPADD.cxa_thread_atexit_test+=		${LIBPTHREAD}
52LDADD.cxa_thread_atexit_test+=		-lpthread
53
54.for t in h_getopt h_getopt_long
55CFLAGS.$t+=	-I${LIBNETBSD_SRCDIR} -I${SRCTOP}/contrib/netbsd-tests
56LDFLAGS.$t+=	-L${LIBNETBSD_OBJDIR}
57
58DPADD.$t+=	${LIBNETBSD} ${LIBUTIL}
59LDADD.$t+=	-lnetbsd -lutil
60.endfor
61
62DPADD.strtod_test+=		${LIBM}
63LDADD.strtod_test+=		-lm
64
65.include <bsd.test.mk>
66