1# $OpenBSD: Makefile,v 1.1 2003/07/01 05:51:31 niklas Exp $
2
3REGRESS_TARGETS=	test-none test-nover test-single test-minor \
4			test-major test-nover-single
5
6.include <bsd.obj.mk>
7
8DIR_NOVER=${.CURDIR}/../libnover
9
10OBJDIR_NOVER!=	if [ -d $(DIR_NOVER)/${__objdir} ]; then \
11			echo "$(DIR_NOVER)/${__objdir}"; \
12		else \
13			echo "$(DIR_NOVER)"; \
14		fi
15
16DIR_10=${.CURDIR}/../lib10
17
18OBJDIR_10!=	if [ -d $(DIR_10)/${__objdir} ]; then \
19			echo "$(DIR_10)/${__objdir}"; \
20		else \
21			echo "$(DIR_10)"; \
22		fi
23
24DIR_11=${.CURDIR}/../lib11
25
26OBJDIR_11!=	if [ -d $(DIR_11)/${__objdir} ]; then \
27			echo "$(DIR_11)/${__objdir}"; \
28		else \
29			echo "$(DIR_11)"; \
30		fi
31
32DIR_20=${.CURDIR}/../lib20
33
34OBJDIR_20!=	if [ -d $(DIR_20)/${__objdir} ]; then \
35			echo "$(DIR_20)/${__objdir}"; \
36		else \
37			echo "$(DIR_20)"; \
38		fi
39
40DIR_PROG=${.CURDIR}/../prog
41
42OBJDIR_PROG!=	if [ -d $(DIR_PROG)/${__objdir} ]; then \
43			echo "$(DIR_PROG)/${__objdir}"; \
44		else \
45			echo "$(DIR_PROG)"; \
46		fi
47
48PROGPATH=	${OBJDIR_PROG}/prog
49
50make-lib:
51	@mkdir lib >/dev/null 2>&1 || true
52
53clean:
54	@rm lib/* >/dev/null 2>&1 || true
55
56test-none:	make-lib clean
57	sh ${.CURDIR}/test.sh ${PROGPATH} '%ERROR%'
58
59test-nover:	make-lib clean
60	cp ${OBJDIR_NOVER}/libtest.so lib/
61	sh ${.CURDIR}/test.sh ${PROGPATH} none
62
63test-single:	make-lib clean
64	cp ${OBJDIR_10}/libtest.so.1.0 lib/
65	sh ${.CURDIR}/test.sh ${PROGPATH} 1.0
66
67test-minor:	make-lib clean
68	cp ${OBJDIR_10}/libtest.so.1.0 ${OBJDIR_11}/libtest.so.1.1 lib/
69	sh ${.CURDIR}/test.sh ${PROGPATH} 1.1
70
71test-major:	make-lib clean
72	cp ${OBJDIR_11}/libtest.so.1.1 ${OBJDIR_20}/libtest.so.2.0 lib/
73	sh ${.CURDIR}/test.sh ${PROGPATH} 2.0
74
75test-nover-single:	make-lib clean
76	cp ${OBJDIR_NOVER}/libtest.so ${OBJDIR_10}/libtest.so.1.0 lib/
77	sh ${.CURDIR}/test.sh ${PROGPATH} none
78
79.include <bsd.regress.mk>
80