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