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