1*a4527715Sguenther# $OpenBSD: Makefile,v 1.1 2014/11/23 08:46:49 guenther Exp $
2*a4527715Sguenther
3*a4527715Sguenther.include <bsd.obj.mk>
4*a4527715Sguenther
5*a4527715SguentherAA_DIR=${.CURDIR}/../libaa
6*a4527715SguentherAA_OBJDIR!=    if [ -d $(AA_DIR)/${__objdir} ]; then \
7*a4527715Sguenther                        echo "$(AA_DIR)/${__objdir}"; \
8*a4527715Sguenther                else \
9*a4527715Sguenther                        echo "$(AA_DIR)"; \
10*a4527715Sguenther                fi
11*a4527715Sguenther
12*a4527715SguentherAB_DIR=${.CURDIR}/../libab
13*a4527715SguentherAB_OBJDIR!=    if [ -d $(AB_DIR)/${__objdir} ]; then \
14*a4527715Sguenther                        echo "$(AB_DIR)/${__objdir}"; \
15*a4527715Sguenther                else \
16*a4527715Sguenther                        echo "$(AB_DIR)"; \
17*a4527715Sguenther                fi
18*a4527715Sguenther
19*a4527715SguentherPROG=		pthread_atfork_test
20*a4527715Sguenther
21*a4527715SguentherSRCS=		pthread_atfork_test.c
22*a4527715Sguenther
23*a4527715SguentherCFLAGS+=	-DLIBAA="\"$(AA_OBJDIR)/libaa.so\""
24*a4527715SguentherCFLAGS+=	-DLIBAB="\"$(AB_OBJDIR)/libab.so\""
25*a4527715SguentherLDFLAGS+=	-Wl,-E
26*a4527715Sguenther
27*a4527715SguentherLDADD+=		-lpthread
28*a4527715SguentherDPADD+=		${LIBPTHREAD}
29*a4527715Sguenther
30*a4527715SguentherNOMAN=
31*a4527715Sguenther
32*a4527715SguentherCLEANFILES=	parent_out child_out
33*a4527715Sguenther
34*a4527715SguentherTESTS=		0
35*a4527715Sguenther
36*a4527715Sguentherregress-pthread_atfork: ${PROG}
37*a4527715Sguenther	for i in ${TESTS}; do \
38*a4527715Sguenther		./${PROG} $$i || exit; \
39*a4527715Sguenther		printf "finished $$i\n\n"; \
40*a4527715Sguenther		printf "finished $$i\n\n" >&3; \
41*a4527715Sguenther	done >parent_out 3>child_out
42*a4527715Sguenther	cmp -s parent_out ${.CURDIR}/expected_parent.out
43*a4527715Sguenther	cmp -s child_out ${.CURDIR}/expected_child.out
44*a4527715Sguenther
45*a4527715SguentherREGRESS_TARGETS=regress-pthread_atfork
46*a4527715Sguenther
47*a4527715Sguentherinstall:
48*a4527715Sguenther
49*a4527715Sguenther.include <bsd.regress.mk>
50