xref: /freebsd/tools/tools/shlib-compat/test/Makefile (revision e9ac41698b2f322d55ccf9da50a3596edb2c1800)
1SUBDIR=	libtest1 \
2	libtest2 \
3	libtest3 \
4	libtestsys
5
6NUMTEST=3
7
8.PHONY: test regress.sh gentests gendiffs cleandiffs
9
10test: all
11	sh regress.t
12
13prove: all
14	prove ${.CURDIR}
15
16regress.sh:
17	echo 'run() { ../shlib-compat.py --no-dump -vv libtest$$1/libtest$$1.so.0 libtest$$2/libtest$$2.so.0; }' > ${.TARGET}
18	N=`expr ${NUMTEST} \* ${NUMTEST}`; echo "echo 1..$$N" >> ${.TARGET}
19	echo 'REGRESSION_START($$1)' >> ${.TARGET}
20	for a in `jot ${NUMTEST}`; do for b in `jot ${NUMTEST}`; do echo "REGRESSION_TEST(\`$$a-$$b', \`run $$a $$b')"; done; done >> ${.TARGET}
21	echo "REGRESSION_END()" >> ${.TARGET}
22
23
24gentests: regress.sh
25	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
26
27gendiffs:
28	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
29
30cleandiffs:
31	rm -f regress.*-*.diff
32
33clean: cleandiffs
34
35.include <bsd.subdir.mk>
36