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