Makefile revision 1.11
11.11Skamil# $NetBSD: Makefile,v 1.11 2020/09/22 01:09:32 kamil Exp $
21.1Spooka#
31.1Spooka
41.3SskrllNOMAN=		# defined
51.3Sskrll
61.10Schristos.include "Makefile.inc"
71.1Spooka.include <bsd.own.mk>
81.1Spooka
91.6Smrg.if ${MKPIC} != "no"
101.6Smrg
111.9SjoergSUBDIR+=	helper_dso1 helper_dso3 .WAIT helper_dso2 .WAIT \
121.8Sjoerg		helper_ifunc_dso \
131.5Snonaka		helper_symver_dso0 .WAIT helper_symver_dso1 .WAIT \
141.5Snonaka		helper_symver_dso2 .WAIT \
151.5Snonaka		data
161.4Sjoerg
171.1SpookaTESTSDIR=	${TESTSBASE}/libexec/ld.elf_so
181.1Spooka
191.8SjoergTESTS_C+=	t_dlerror-cleared t_dlerror-false t_dlinfo t_dlvsym t_ifunc
201.11SkamilTESTS_C+=	t_rtld_r_debug
211.11Skamil
221.11SkamilCOPTS.t_rtld_r_debug.c += ${${ACTIVE_CC} == "gcc" :? -Wno-maybe-uninitialized :}
231.2Sskrll
241.2SskrllLDADD.t_dlerror-false=	-Wl,-rpath,/var/nonexistent/lib
251.5SnonakaLDADD.t_dlvsym=		-Wl,-rpath,${TESTSDIR}/h_helper_symver_dso2
261.8SjoergLDADD.t_ifunc=		-Wl,-rpath,${TESTSDIR} -lutil
271.8SjoergDPADD.t_ifunc=		${LIBUTIL}
281.1Spooka
291.9SjoergTESTS_SH+=		t_df_1_noopen t_dl_symver t_thread_local_dtor
301.3Sskrll
311.3SskrllBINDIR=			${TESTSDIR}
321.3SskrllPROGS+=			h_df_1_noopen1
331.3SskrllSRCS.h_df_1_noopen1=	h_df_1_noopen.c
341.3Sskrll
351.3SskrllPROGS+=			h_df_1_noopen2
361.3SskrllSRCS.h_df_1_noopen2=	h_df_1_noopen.c
371.3SskrllLDADD.h_df_1_noopen2=	-lpthread
381.3Sskrll
391.9SjoergPROGS+=			h_thread_local_dtor
401.9SjoergLDADD.h_thread_local_dtor=	-Wl,-rpath,${TESTSDIR}  -lpthread
411.9Sjoerg
421.8SjoergPROGS+=			h_ifunc
431.8SjoergSRCS.h_ifunc=		h_ifunc.c
441.8SjoergIFUNCDIR!=		cd ${.CURDIR}/helper_ifunc_dso && ${PRINTOBJDIR}
451.8SjoergLDADD.h_ifunc=		-Wl,-rpath,${TESTSDIR} -L${IFUNCDIR} -lh_helper_ifunc_dso
461.8Sjoerg
471.4SjoergPROGS+=			h_locking
481.4SjoergSRCS.h_locking=		h_locking.c
491.4SjoergLDADD.h_locking=	-lpthread -Wl,--export-dynamic -Wl,-rpath,${TESTSDIR}
501.4Sjoerg
511.5SnonakaPROGS+=			h_dl_symver_v0
521.5SnonakaSRCS.h_dl_symver_v0=	h_dl_symver.c
531.5SnonakaV0ODIR!=		cd ${.CURDIR}/helper_symver_dso0 && ${PRINTOBJDIR}
541.5SnonakaLDADD.h_dl_symver_v0=	-L${V0ODIR} -lh_helper_symver_dso
551.5Snonaka
561.5SnonakaPROGS+=			h_dl_symver_v1
571.5SnonakaSRCS.h_dl_symver_v1=	h_dl_symver.c
581.5SnonakaV1ODIR!=		cd ${.CURDIR}/helper_symver_dso1 && ${PRINTOBJDIR}
591.5SnonakaLDADD.h_dl_symver_v1=	-L${V1ODIR} -lh_helper_symver_dso
601.5Snonaka
611.5SnonakaPROGS+=			h_dl_symver_v2
621.5SnonakaSRCS.h_dl_symver_v2=	h_dl_symver.c
631.5SnonakaV2ODIR!=		cd ${.CURDIR}/helper_symver_dso2 && ${PRINTOBJDIR}
641.5SnonakaLDADD.h_dl_symver_v2=	-L${V2ODIR} -lh_helper_symver_dso
651.5Snonaka
661.7Smrg.include <bsd.test.mk>
671.7Smrg
681.7Smrg.else
691.7Smrg
701.7SmrgNOPROG=	# defined
711.7Smrg.include <bsd.prog.mk>
721.7Smrg
731.6Smrg.endif
74