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