xref: /petsc/lib/petsc/conf/test (revision fd22d3188a763d2fa2a55458a5561da93a30d3b7)
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