1# -*- mode: makefile -*- 2# 3 4ex%: ex%.o | chkopts 5 -${CLINKER} -o $@ $^ ${PETSC_LIB} 6 7ex%f: ex%f.o | chkopts 8 -${FLINKER} -o $@ $^ ${PETSC_LIB} 9 10ex%f90: ex%f90.o | chkopts 11 -${FLINKER} -o $@ $^ ${PETSC_LIB} 12 13 14TESTMODE = testexamples 15ALLTESTS_CHECK_FAILURES = no 16ALLTESTS_MAKEFILE = gmakefile.test 17alltests: 18 -@${RM} -rf ${PETSC_ARCH}/lib/petsc/conf/alltests.log alltests.log 19 +@if [ -f ${PETSC_DIR}/share/petsc/examples/gmakefile.test ] ; then \ 20 ALLTESTS_MAKEFILE=${PETSC_DIR}/share/petsc/examples/gmakefile.test ; \ 21 ALLTESTSLOG=alltests.log ;\ 22 else \ 23 ALLTESTS_MAKEFILE=gmakefile.test; \ 24 ALLTESTSLOG=${PETSC_ARCH}/lib/petsc/conf/alltests.log ;\ 25 ln -s $${ALLTESTSLOG} alltests.log ;\ 26 fi; \ 27 ${OMAKE} allgtest ALLTESTS_MAKEFILE=$${ALLTESTS_MAKEFILE} PETSC_ARCH=${PETSC_ARCH} PETSC_DIR=${PETSC_DIR} MPIEXEC="${MPIEXEC}" DATAFILESPATH=${DATAFILESPATH} 2>&1 | tee $${ALLTESTSLOG};\ 28 if [ x${ALLTESTS_CHECK_FAILURES} = xyes -a ${PETSC_PRECISION} != single ]; then \ 29 cat $${ALLTESTSLOG} | egrep '(^not ok|not remade because of errors|^# No tests run)' | wc -l | grep '^[ ]*0$$' > /dev/null; \ 30 fi; 31 32allgtest-tap: 33 +@MAKEFLAGS="-j$(MAKE_TEST_NP) -l$(MAKE_LOAD) $(MAKEFLAGS)" ${OMAKE} -f gmakefile.test test V=0 34 35allgtest: 36 +@MAKEFLAGS="-j$(MAKE_TEST_NP) -l$(MAKE_LOAD) $(MAKEFLAGS)" ${OMAKE} -k -f ${ALLTESTS_MAKEFILE} test V=0 2>&1 | egrep -v '^(ok [^#]*(# SKIP|# TODO|$$)|[A-Za-z][A-Za-z0-9_]*\.(c|F|cxx|F90).$$)' 37 38