1248693Sgleb# $FreeBSD$
2248693Sgleb
3248693SglebSUBDIR=	libtest1 \
4248693Sgleb	libtest2 \
5248693Sgleb	libtest3 \
6248693Sgleb	libtestsys
7248693Sgleb
8248693SglebNUMTEST=3
9248693Sgleb
10248693Sgleb.PHONY: test regress.sh gentests gendiffs cleandiffs
11248693Sgleb
12248693Sglebtest: all
13248693Sgleb	sh regress.t
14248693Sgleb
15248693Sglebprove: all
16248693Sgleb	prove ${.CURDIR}
17248693Sgleb
18248693Sglebregress.sh:
19248693Sgleb	echo 'run() { ../shlib-compat.py --no-dump -vv libtest$$1/libtest$$1.so.0 libtest$$2/libtest$$2.so.0; }' > ${.TARGET}
20248693Sgleb	N=`expr ${NUMTEST} \* ${NUMTEST}`; echo "echo 1..$$N" >> ${.TARGET}
21248693Sgleb	echo 'REGRESSION_START($$1)' >> ${.TARGET}
22248693Sgleb	for a in `jot ${NUMTEST}`; do for b in `jot ${NUMTEST}`; do echo "REGRESSION_TEST(\`$$a-$$b', \`run $$a $$b')"; done; done >> ${.TARGET}
23248693Sgleb	echo "REGRESSION_END()" >> ${.TARGET}
24248693Sgleb
25248693Sgleb
26248693Sglebgentests: regress.sh
27248693Sgleb	for a in `jot ${NUMTEST}`; do for b in `jot ${NUMTEST}`; do ../shlib-compat.py -vv libtest$$a/libtest$$a.so.0 libtest$$b/libtest$$b.so.0 > regress.$$a-$$b.out; done; done
28248693Sgleb
29248693Sglebgendiffs:
30248693Sgleb	for a in `jot ${NUMTEST}`; do for b in `jot ${NUMTEST}`; do (diff -ur libtest$$a libtest$$b > regress.$$a-$$b.diff || exit 0); done; done
31248693Sgleb
32248693Sglebcleandiffs:
33248693Sgleb	rm -f regress.*-*.diff
34248693Sgleb
35248693Sglebclean: cleandiffs
36248693Sgleb
37248693Sgleb.include <bsd.subdir.mk>
38