xref: /freebsd/lib/libc/tests/tls/Makefile (revision 2f1217877e155a8a7de97e74eb7e82096a5ef316)
1*2f121787SEnji Cooper# $FreeBSD$
2*2f121787SEnji Cooper
3*2f121787SEnji Cooper.include <bsd.own.mk>
4*2f121787SEnji Cooper
5*2f121787SEnji CooperTESTSDIR=	${TESTSBASE}/lib/libc/tls
6*2f121787SEnji Cooper.if !defined(NO_PIC)
7*2f121787SEnji CooperSUBDIR+=	dso
8*2f121787SEnji Cooper.endif
9*2f121787SEnji Cooper
10*2f121787SEnji Cooper# TODO: doesn't link properly (for some odd reason it's trying to link in
11*2f121787SEnji Cooper#       libatf.so)
12*2f121787SEnji Cooper#NETBSD_ATF_TESTS_C=	tls_static_test
13*2f121787SEnji Cooper.if !defined(NO_PIC)
14*2f121787SEnji CooperNETBSD_ATF_TESTS_C+=	tls_dlopen_test
15*2f121787SEnji CooperNETBSD_ATF_TESTS_C+=	tls_dynamic_test
16*2f121787SEnji Cooper.endif
17*2f121787SEnji Cooper
18*2f121787SEnji Cooper.include "../Makefile.netbsd-tests"
19*2f121787SEnji Cooper
20*2f121787SEnji CooperDSODIR=		${.OBJDIR}/../tls_dso
21*2f121787SEnji Cooper
22*2f121787SEnji CooperDPADD.tls_static_test+=		${LIBPTHREAD}
23*2f121787SEnji CooperLDADD.tls_static_test+=		-lpthread
24*2f121787SEnji CooperLDFLAGS.tls_static_test+=	-static
25*2f121787SEnji CooperSRCS.tls_static_test=		t_tls_static.c t_tls_static_helper.c
26*2f121787SEnji Cooper
27*2f121787SEnji CooperDPADD.tls_dynamic_test+=	${LIBPTHREAD} ${DSODIR}/libh_tls_dynamic.so
28*2f121787SEnji CooperLDADD.tls_dynamic_test+=	-lpthread -lh_tls_dynamic
29*2f121787SEnji CooperLDFLAGS.tls_dynamic_test+=	-Wl,-rpath,${TESTSDIR} -L${DSODIR}
30*2f121787SEnji Cooper
31*2f121787SEnji CooperDPADD.tls_dlopen_test+=		${LIBPTHREAD}
32*2f121787SEnji CooperLDADD.tls_dlopen_test+=		-lpthread
33*2f121787SEnji CooperLDFLAGS.tls_dlopen_test+=	-Wl,-rpath,${TESTSDIR} -Wl,-export-dynamic
34*2f121787SEnji Cooper
35*2f121787SEnji Cooper.include <bsd.test.mk>
36