1# -*- mode: makefile -*- 2# 3# testexamples_X - Runs various PETSc test suites 4 5# 6 - C examples that don't work with complex numbers, require PETSc matrices 6# 8 - Fortran .F examples that don't work with complex numbers 7# 13 - Examples that should only be compiled. 8# 17 - requires PYTHON or wget and Unix (uses urlget) and popen() 9 10testexamples_C: ${TESTEXAMPLES_C} 11testexamples_C_Info: ${TESTEXAMPLES_C_INFO} 12testexamples_C_NotSingle: ${TESTEXAMPLES_C_NOTSINGLE} 13testexamples_Cxx: ${TESTEXAMPLES_CXX} 14testexamples_C_X: ${TESTEXAMPLES_C_X} 15testexamples_Fortran: ${TESTEXAMPLES_FORTRAN} 16testexamples_Fortran_NotSingle: ${TESTEXAMPLES_FORTRAN_NOTSINGLE} 17testexamples_C_X_MPIUni: ${TESTEXAMPLES_C_X_MPIUNI} 18testexamples_C_Complex: ${TESTEXAMPLES_C_COMPLEX} 19testexamples_C_NoComplex: ${TESTEXAMPLES_C_NOCOMPLEX} 20testexamples_C_NoComplex_NotSingle: ${TESTEXAMPLES_C_NOCOMPLEX_NOTSINGLE} 21testexamples_DATAFILESPATH: ${TESTEXAMPLES_DATAFILESPATH} 22testexamples_Fortran_DATAFILESPATH: ${TESTEXAMPLES_FORTRAN_DATAFILESPATH} 23testexamples_Cxx_DATAFILESPATH: ${TESTEXAMPLES_CXX_DATAFILESPATH} 24testexamples_DOUBLEINT32: ${TESTEXAMPLES_DOUBLEINT32} 25testexamples_Fortran_DOUBLEINT32: ${TESTEXAMPLES_FORTRAN_DOUBLEINT32} 26 27testexamples_F90_DataTypes: ${TESTEXAMPLES_F90_DATATYPES} 28testexamples_Fortran_NoComplex: ${TESTEXAMPLES_FORTRAN_NOCOMPLEX} 29testexamples_Fortran_NoComplex_NotSingle: ${TESTEXAMPLES_FORTRAN_NOCOMPLEX_NOTSINGLE} 30testexamples_Fortran_MPIUni: ${TESTEXAMPLES_FORTRAN_MPIUNI} 31testexamples_Fortran_Complex: ${TESTEXAMPLES_FORTRAN_COMPLEX} 32testexamples_C_Complex_MPIUni: ${TESTEXAMPLES_C_CCOMPLEX_MPIUNI} 33testexamples_F90: ${TESTEXAMPLES_F90} 34testexamples_F90_NotSingle: ${TESTEXAMPLES_F90_NOTSINGLE} 35testexamples_F90_Complex: ${TESTEXAMPLES_F90_COMPLEX} 36testexamples_F90_NoComplex: ${TESTEXAMPLES_F90_NOCOMPLEX} 37testexamples_F2003: ${TESTEXAMPLES_F2003} 38testexamples_13: ${TESTEXAMPLES_13} 39testexamples_17: ${TESTEXAMPLES_17} 40testexamples_18: ${TESTEXAMPLES_18} 41testexamples_PARMETIS: ${TESTEXAMPLES_PARMETIS} 42testexamples_METIS: ${TESTEXAMPLES_METIS} 43testexamples_SPAI: ${TESTEXAMPLES_SPAI} 44testexamples_ADIFOR: ${TESTEXAMPLES_ADIFOR} 45testexamples_FFTW: ${TESTEXAMPLES_FFTW} 46testexamples_FFTW_COMPLEX: ${TESTEXAMPLES_FFTW_COMPLEX} 47testexamples_SAWS: ${TESTEXAMPLES_SAWS} 48testexamples_VALGRIND: ${TESTEXAMPLES_VALGRIND} 49testexamples_MATLAB: ${TESTEXAMPLES_MATLAB} 50testexamples_MATLAB_ENGINE: ${TESTEXAMPLES_MATLAB_ENGINE} 51testexamples_MUMPS: ${TESTEXAMPLES_MUMPS} 52testexamples_MUMPS_DATAFILESPATH: ${TESTEXAMPLES_MUMPS_DATAFILESPATH} 53testexamples_SUPERLU: ${TESTEXAMPLES_SUPERLU} 54testexamples_SUPERLU_DATAFILESPATH: ${TESTEXAMPLES_SUPERLU_DATAFILESPATH} 55testexamples_STRUMPACK: ${TESTEXAMPLES_STRUMPACK} 56testexamples_PARMETIS_DATAFILESPATH: ${TESTEXAMPLES_PARMETIS_DATAFILESPATH} 57testexamples_ELEMENTAL: ${TESTEXAMPLES_ELEMENTAL} 58testexamples_SUNDIALS: ${TESTEXAMPLES_SUNDIALS} 59testexamples_SUITESPARSE: ${TESTEXAMPLES_SUITESPARSE} 60testexamples_SUITESPARSE_DATAFILESPATH: ${TESTEXAMPLES_SUITESPARSE_DATAFILESPATH} 61testexamples_MKL_PARDISO: ${TESTEXAMPLES_MKL_PARDISO} 62testexamples_SUPERLU_DIST: ${TESTEXAMPLES_SUPERLU_DIST} 63testexamples_SUPERLU_DIST_DATAFILESPATH: ${TESTEXAMPLES_SUPERLU_DIST_DATAFILESPATH} 64testexamples_SUPERLU_DIST_COMPLEX: ${TESTEXAMPLES_SUPERLU_DIST_COMPLEX} 65testexamples_SUPERLU_DIST_COMPLEX_DATAFILESPATH: ${TESTEXAMPLES_SUPERLU_DIST_COMPLEX_DATAFILESPATH} 66testexamples_HYPRE: ${TESTEXAMPLES_HYPRE} 67testexamples_HYPRE_DATAFILESPATH: ${TESTEXAMPLES_HYPRE_DATAFILESPATH} 68testexamples_CHOMBO_DATAFILESPATH: ${TESTEXAMPLES_CHOMBO_DATAFILESPATH} 69testexamples_HDF5: ${TESTEXAMPLES_HDF5} 70testexamples_CHACO: ${TESTEXAMPLES_CHACO} 71testexamples_CHOMBO: ${TESTEXAMPLES_CHOMBO} 72testexamples_TRIANGLE: ${TESTEXAMPLES_TRIANGLE} 73testexamples_CTETGEN: ${TESTEXAMPLES_CTETGEN} 74testexamples_SSL: ${TESTEXAMPLES_SSL} 75testexamples_PARMS: ${TESTEXAMPLES_PARMS} 76testexamples_TCHEM: ${TESTEXAMPLES_TCHEM} 77 78testexamples_BOOST: ${TESTEXAMPLES_BOOST} 79testexamples_TETGEN: ${TESTEXAMPLES_TETGEN} 80testexamples_PTSCOTCH: ${TESTEXAMPLES_PTSCOTCH} 81testexamples_PASTIX: ${TESTEXAMPLES_PASTIX} 82testexamples_PASTIX_DATAFILESPATH: ${TESTEXAMPLES_PASTIX_DATAFILESPATH} 83testexamples_ML: ${TESTEXAMPLES_ML} 84testexamples_CUSP: ${TESTEXAMPLES_CUSP} 85testexamples_VECCUDA: ${TESTEXAMPLES_VECCUDA} 86testexamples_VECCUDA_Complex: ${TESTEXAMPLES_VECCUDA_COMPLEX} 87testexamples_VECCUDA_NoComplex: ${TESTEXAMPLES_VECCUDA_NOCOMPLEX} 88testexamples_VECCUDA_DATAFILESPATH: ${TESTEXAMPLES_VECCUDA_DATAFILESPATH} 89testexamples_YAML: ${TESTEXAMPLES_YAML} 90testexamples_MOAB: ${TESTEXAMPLES_MOAB} 91testexamples_MOAB_HDF5: ${TESTEXAMPLES_MOAB_HDF5} 92testexamples_TRILINOS: ${TESTEXAMPLES_TRILINOS} 93testexamples_REVOLVE: ${TESTEXAMPLES_REVOLVE} 94testexamples_X: 95testexamples_OPENGL: 96testexamples_MPE: 97testexamples_ESSL: 98testexamples_MPI: 99testexamples_BLASLAPACK: 100testexamples_SOWING: 101testexamples_C2HTML: 102testexamples_BLACS: 103testexamples_SCALAPACK: 104testexamples_CMAKE: 105testexamples_AFTERIMAGE: 106testexamples_OPENMP: 107testexamples_EXODUSII: 108 109buildexamples_C: 110 -@${OMAKE} testexamples_C TESTEXAMPLES_C=`echo ${TESTEXAMPLES_C} | sed s/runex[0-9]*[a-z0-9_]*//g` 111buildexamples_Cxx: 112 -@${OMAKE} testexamples_Cxx TESTEXAMPLES_CXX=`echo ${TESTEXAMPLES_CXX} | sed s/runex[0-9]*[a-z0-9_]*//g` 113buildexamples_C_X: 114 -@${OMAKE} testexamples_C_X TESTEXAMPLES_C_X=`echo ${TESTEXAMPLES_C_X} | sed s/runex[0-9]*[a-z0-9_]*//g` 115buildexamples_Fortran: 116 -@${OMAKE} testexamples_Fortran TESTEXAMPLES_FORTRAN=`echo ${TESTEXAMPLES_FORTRAN} | sed s/runex[0-9]*[a-z0-9_]*//g` 117buildexamples_C_X_MPIUni: 118 -@${OMAKE} testexamples_C_X_MPIUni TESTEXAMPLES_C_X_MPIUNI=`echo ${TESTEXAMPLES_C_X_MPIUNI} | sed s/runex[0-9]*[a-z0-9_]*//g` 119buildexamples_C_Complex: 120 -@${OMAKE} testexamples_C_Complex TESTEXAMPLES_C_COMPLEX=`echo ${TESTEXAMPLES_C_COMPLEX} | sed s/runex[0-9]*[a-z0-9_]*//g` 121buildexamples_C_NoComplex: 122 -@${OMAKE} testexamples_C_NoComplex TESTEXAMPLES_C_NOCOMPLEX=`echo ${TESTEXAMPLES_C_NOCOMPLEX} | sed s/runex[0-9]*[a-z0-9_]*//g` 123buildexamples_DATAFILESPATH: 124 -@${OMAKE} testexamples_DATAFILESPATH TESTEXAMPLES_DATAFILESPATH=`echo ${TESTEXAMPLES_DATAFILESPATH} | sed s/runex[0-9]*[a-z0-9_]*//g` 125buildexamples_Cxx_DATAFILESPATH: 126 -@${OMAKE} testexamples_Cxx_DATAFILESPATH TESTEXAMPLES_CXX_DATAFILESPATH=`echo ${TESTEXAMPLES_CXX_DATAFILESPATH} | sed s/runex[0-9]*[a-z0-9_]*//g` 127 128buildexamples_F90_DataTypes: 129 -@${OMAKE} testexamples_F90_DataTypes TESTEXAMPLES_F90_DATATYPES=`echo ${TESTEXAMPLES_F90_DATATYPES} | sed s/runex[0-9]*[a-z0-9_]*//g` 130buildexamples_Fortran_NoComplex: 131 -@${OMAKE} testexamples_Fortran_NoComplex TESTEXAMPLES_FORTRAN_NOCOMPLEX=`echo ${TESTEXAMPLES_FORTRAN_NOCOMPLEX} | sed s/runex[0-9]*[a-z0-9_]*//g` 132buildexamples_Fortran_MPIUni: 133 -@${OMAKE} testexamples_Fortran_MPIUni TESTEXAMPLES_FORTRAN_MPIUNI=`echo ${TESTEXAMPLES_FORTRAN_MPIUNI} | sed s/runex[0-9]*[a-z0-9_]*//g` 134buildexamples_Fortran_Complex: 135 -@${OMAKE} testexamples_Fortran_Complex TESTEXAMPLES_FORTRAN_COMPLEX=`echo ${TESTEXAMPLES_FORTRAN_COMPLEX} | sed s/runex[0-9]*[a-z0-9_]*//g` 136buildexamples_C_Complex_MPIUni: 137 -@${OMAKE} testexamples_C_Complex_MPIUni TESTEXAMPLES_C_COMPLEX_MPIUNI=`echo ${TESTEXAMPLES_C_COMPLEX_MPIUNI} | sed s/runex[0-9]*[a-z0-9_]*//g` 138buildexamples_F90: 139 -@${OMAKE} testexamples_F90 TESTEXAMPLES_F90=`echo ${TESTEXAMPLES_F90} | sed s/runex[0-9]*[a-z0-9_]*//g` 140buildexamples_F90_Complex: 141 -@${OMAKE} testexamples_F90_Complex TESTEXAMPLES_F90_COMPLEX=`echo ${TESTEXAMPLES_F90_COMPLEX} | sed s/runex[0-9]*[a-z0-9_]*//g` 142buildexamples_F90_NoComplex: 143 -@${OMAKE} testexamples_F90_NoComplex TESTEXAMPLES_F90_NOCOMPLEX=`echo ${TESTEXAMPLES_F90_NOCOMPLEX} | sed s/runex[0-9]*[a-z0-9_]*//g` 144buildexamples_F2003: 145 -@${OMAKE} testexamples_F2003 TESTEXAMPLES_2003=`echo ${TESTEXAMPLES_F2003} | sed s/runex[0-9]*[a-z0-9_]*//g` 146buildexamples_13: 147 -@${OMAKE} testexamples_13 TESTEXAMPLES_13=`echo ${TESTEXAMPLES_13} | sed s/runex[0-9]*[a-z0-9_]*//g` 148buildexamples_17: 149 -@${OMAKE} testexamples_17 TESTEXAMPLES_17=`echo ${TESTEXAMPLES_17} | sed s/runex[0-9]*[a-z0-9_]*//g` 150buildexamples_18: 151 -@${OMAKE} testexamples_18 TESTEXAMPLES_18=`echo ${TESTEXAMPLES_18} | sed s/runex[0-9]*[a-z0-9_]*//g` 152buildexamples_PARMETIS: 153 -@${OMAKE} testexamples_PARMETIS TESTEXAMPLES_PARMETIS=`echo ${TESTEXAMPLES_PARMETIS} | sed s/runex[0-9]*[a-z0-9_]*//g` 154buildexamples_METIS: 155 -@${OMAKE} testexamples_METIS TESTEXAMPLES_METIS=`echo ${TESTEXAMPLES_METIS} | sed s/runex[0-9]*[a-z0-9_]*//g` 156buildexamples_SPAI: 157 -@${OMAKE} testexamples_SPAI TESTEXAMPLES_SPAI=`echo ${TESTEXAMPLES_SPAI} | sed s/runex[0-9]*[a-z0-9_]*//g` 158buildexamples_ADIFOR: 159 -@${OMAKE} testexamples_ADIFOR TESTEXAMPLES_ADIFOR=`echo ${TESTEXAMPLES_ADIFOR} | sed s/runex[0-9]*[a-z0-9_]*//g` 160buildexamples_FFTW: 161 -@${OMAKE} testexamples_FFTW TESTEXAMPLES_FFTW=`echo ${TESTEXAMPLES_FFTW} | sed s/runex[0-9]*[a-z0-9_]*//g` 162buildexamples_FFTW_COMPLEX: 163 -@${OMAKE} testexamples_FFTW_COMPLEX TESTEXAMPLES_FFTW_COMPLEX=`echo ${TESTEXAMPLES_FFTW_COMPLEX} | sed s/runex[0-9]*[a-z0-9_]*//g` 164buildexamples_SAWS: 165 -@${OMAKE} testexamples_SAWS TESTEXAMPLES_SAWS=`echo ${TESTEXAMPLES_SAWS} | sed s/runex[0-9]*[a-z0-9_]*//g` 166buildexamples_VALGRIND: 167 -@${OMAKE} testexamples_VALGRIND TESTEXAMPLES_VALGRIND=`echo ${TESTEXAMPLES_VALGRIND} | sed s/runex[0-9]*[a-z0-9_]*//g` 168buildexamples_MATLAB: 169 -@${OMAKE} testexamples_MATLAB TESTEXAMPLES_MATLAB=`echo ${TESTEXAMPLES_MATLAB} | sed s/runex[0-9]*[a-z0-9_]*//g` 170buildexamples_MATLAB_ENGINE: 171 -@${OMAKE} testexamples_MATLAB_ENGINE TESTEXAMPLES_MATLAB_ENGINE=`echo ${TESTEXAMPLES_MATLAB_ENGINE} | sed s/runex[0-9]*[a-z0-9_]*//g` 172buildexamples_MUMPS: 173 -@${OMAKE} testexamples_MUMPS TESTEXAMPLES_MUMPS=`echo ${TESTEXAMPLES_MUMPS} | sed s/runex[0-9]*[a-z0-9_]*//g` 174buildexamples_SUPERLU: 175 -@${OMAKE} testexamples_SUPERLU TESTEXAMPLES_SUPERLU=`echo ${TESTEXAMPLES_SUPERLU} | sed s/runex[0-9]*[a-z0-9_]*//g` 176buildexamples_STRUMPACK: 177 -@${OMAKE} testexamples_STRUMPACK TESTEXAMPLES_STRUMPACK=`echo ${TESTEXAMPLES_STRUMPACK} | sed s/runex[0-9]*[a-z0-9_]*//g` 178buildexamples_SUNDIALS: 179 -@${OMAKE} testexamples_SUNDIALS TESTEXAMPLES_SUNDIALS=`echo ${TESTEXAMPLES_SUNDIALS} | sed s/runex[0-9]*[a-z0-9_]*//g` 180buildexamples_SUITESPARSE: 181 -@${OMAKE} testexamples_SUITESPARSE TESTEXAMPLES_SUITESPARSE=`echo ${TESTEXAMPLES_SUITESPARSE} | sed s/runex[0-9]*[a-z0-9_]*//g` 182buildexamples_MKL_PARDISO: 183 -@${OMAKE} testexamples_MKL_PARDISO TESTEXAMPLES_MKL_PARDISO=`echo ${TESTEXAMPLES_MKL_PARDISO} | sed s/runex[0-9]*[a-z0-9_]*//g` 184buildexamples_SUPERLU_DIST: 185 -@${OMAKE} testexamples_SUPERLU_DIST TESTEXAMPLES_SUPERLU_DIST=`echo ${TESTEXAMPLES_SUPERLU_DIST} | sed s/runex[0-9]*[a-z0-9_]*//g` 186buildexamples_SUPERLU_DIST_COMPLEX: 187 -@${OMAKE} testexamples_SUPERLU_DIST_COMPLEX TESTEXAMPLES_SUPERLU_DIST_COMPLEX=`echo ${TESTEXAMPLES_SUPERLU_DIST_COMPLEX} | sed s/runex[0-9]*[a-z0-9_]*//g` 188buildexamples_SUPERLU_DIST_COMPLEX_DATAFILESPATH: 189 -@${OMAKE} testexamples_SUPERLU_DIST_COMPLEX_DATAFILESPATH TESTEXAMPLES_SUPERLU_DIST_COMPLEX_DATAFILESPATH=`echo ${TESTEXAMPLES_SUPERLU_DIST_COMPLEX_DATAFILESPATH} | sed s/runex[0-9]*[a-z0-9_]*//g` 190buildexamples_HYPRE_DATAFILESPATH: 191 -@${OMAKE} testexamples_HYPRE_DATAFILESPATH TESTEXAMPLES_HYPRE_DATAFILESPATH=`echo ${TESTEXAMPLES_HYPRE_DATAFILESPATH} | sed s/runex[0-9]*[a-z0-9_]*//g` 192buildexamples_HYPRE: 193 -@${OMAKE} testexamples_HYPRE TESTEXAMPLES_HYPRE=`echo ${TESTEXAMPLES_HYPRE} | sed s/runex[0-9]*[a-z0-9_]*//g` 194buildexamples_HDF5: 195 -@${OMAKE} testexamples_HDF5 TESTEXAMPLES_HDF5=`echo ${TESTEXAMPLES_HDF5} | sed s/runex[0-9]*[a-z0-9_]*//g` 196buildexamples_CHACO: 197 -@${OMAKE} testexamples_CHACO TESTEXAMPLES_CHACO=`echo ${TESTEXAMPLES_CHACO} | sed s/runex[0-9]*[a-z0-9_]*//g` 198buildexamples_CHOMBO: 199 -@${OMAKE} testexamples_CHOMBO TESTEXAMPLES_CHOMBO=`echo ${TESTEXAMPLES_CHOMBO} | sed s/runex[0-9]*[a-z0-9_]*//g` 200buildexamples_TRIANGLE: 201 -@${OMAKE} testexamples_TRIANGLE TESTEXAMPLES_TRIANGLE=`echo ${TESTEXAMPLES_TRIANGLE} | sed s/runex[0-9]*[a-z0-9_]*//g` 202 203buildexamples_BOOST: 204 -@${OMAKE} testexamples_BOOST TESTEXAMPLES_BOOST=`echo ${TESTEXAMPLES_BOOST} | sed s/runex[0-9]*[a-z0-9_]*//g` 205buildexamples_TETGEN: 206 -@${OMAKE} testexamples_TETGEN TESTEXAMPLES_TETGEN=`echo ${TESTEXAMPLES_TETGEN} | sed s/runex[0-9]*[a-z0-9_]*//g` 207buildexamples_PTSCOTCH: 208 -@${OMAKE} testexamples_PTSCOTCH TESTEXAMPLES_PTSCOTCH=`echo ${TESTEXAMPLES_PTSCOTCH} | sed s/runex[0-9]*[a-z0-9_]*//g` 209buildexamples_PASTIX: 210 -@${OMAKE} testexamples_PASTIX TESTEXAMPLES_PASTIX=`echo ${TESTEXAMPLES_PASTIX} | sed s/runex[0-9]*[a-z0-9_]*//g` 211buildexamples_ML: 212 -@${OMAKE} testexamples_ML TESTEXAMPLES_ML=`echo ${TESTEXAMPLES_ML} | sed s/runex[0-9]*[a-z0-9_]*//g` 213buildexamples_CUSP: 214 -@${OMAKE} testexamples_CUSP TESTEXAMPLES_CUSP=`echo ${TESTEXAMPLES_CUSP} | sed s/runex[0-9]*[a-z0-9_]*//g` 215buildexamples_CUDA: 216 -@${OMAKE} testexamples_CUDA TESTEXAMPLES_CUDA=`echo ${TESTEXAMPLES_CUDA} | sed s/runex[0-9]*[a-z0-9_]*//g` 217buildexamples_YAML: 218 -@${OMAKE} testexamples_YAML TESTEXAMPLES_YAML=`echo ${TESTEXAMPLES_YAML} | sed s/runex[0-9]*[a-z0-9_]*//g` 219buildexamples_MOAB: 220 -@${OMAKE} testexamples_MOAB TESTEXAMPLES_MOAB=`echo ${TESTEXAMPLES_MOAB} | sed s/runex[0-9]*[a-z0-9_]*//g` 221buildexamples_REVOLVE: 222 -@${OMAKE} testexamples_REVOLVE TESTEXAMPLES_REVOLVE=`echo ${TESTEXAMPLES_REVOLVE} | sed s/runex[0-9]*[a-z0-9_]*//g` 223buildexamples_X: 224buildexamples_OPENGL: 225buildexamples_MPE: 226buildexamples_ESSL: 227buildexamples_MPI: 228buildexamples_BLASLAPACK: 229buildexamples_SOWING: 230buildexamples_C2HTML: 231buildexamples_BLACS: 232buildexamples_SCALAPACK: 233buildexamples_CMAKE: 234buildexamples_AFTERIMAGE: 235buildexamples_OPENMP: 236 237TESTMODE = testexamples 238 239ALLTESTS_PRINT_PROGRESS = no 240ALLTESTS_CHECK_FAILURES = no 241 242alltests: 243 -@${RM} ${PETSC_ARCH}/lib/petsc/conf/alltests.log alltests.log 244 -@ln -s ${PETSC_ARCH}/lib/petsc/conf/alltests.log alltests.log 245 -@${OMAKE} alltest DIFF=${PETSC_DIR}/bin/petscdiff PETSC_ARCH=${PETSC_ARCH} PETSC_DIR=${PETSC_DIR} MPIEXEC="${MPIEXEC}" DATAFILESPATH=${DATAFILESPATH} 2>&1 | tee ${PETSC_ARCH}/lib/petsc/conf/alltests.log 246 @if [ x${ALLTESTS_CHECK_FAILURES} = xyes -a ${PETSC_PRECISION} != single ]; then \ 247 cat alltests.log | sed -e '1d' -e '$$d' | \ 248 grep -v '^[\*]\{7,7\} Testing: ${TESTMODE}_[a-zA-Z0-9_]* [\*]\{7,7\}$$' | \ 249 grep -v '^[\.]*$$' | wc -l | grep '^[ ]*0$$' > /dev/null; \ 250 fi; 251 252alltest: 253 -@date 254 -@for i in ${TEST_RUNS} ; do \ 255 echo "******* Testing: ${TESTMODE}_$$i *******"; \ 256 ${OMAKE} PETSC_ARCH=${PETSC_ARCH} PETSC_DIR=${PETSC_DIR} ACTION=${TESTMODE}_$$i MPIEXEC="${MPIEXEC}" PRINT_PROGRESS=${ALLTESTS_PRINT_PROGRESS} tree ; \ 257 if [ ${ALLTESTS_PRINT_PROGRESS}foo = dotfoo ] ; then printf "\n"; fi; \ 258 done 259 -@date 260 261# 262# parallel make of examples by directory 263# The MAKEFLAGS= MFLAGS= are so that the sub make processes don't know about the parallel make server of the main make process 264# split the larger test directories up for more parallelism 265SUBDIRS = src/ts/examples/tutorials src/snes/examples/tutorials src/ksp/ksp/examples/tutorials src/dm src/sys src/mat src/vec src/ksp/ksp/examples/tests src/ksp/ksp/examples/tests src/ts/examples/tests src/ksp/pc 266 267$(SUBDIRS):: 268 MAKEFLAGS= MFLAGS= $(OMAKE) -j 1 -C $@ alltest > $@/alltests.log 2>&1 269 270palltests: 271 -@${RM} ${PETSC_ARCH}/lib/petsc/conf/alltests.log alltests.log 272 -@ln -s ${PETSC_ARCH}/lib/petsc/conf/alltests.log alltests.log 273 -@${OMAKE} -j ${MAKE_NP} $(SUBDIRS) 274 -@cat src/*/alltests.log src/*/examples/*/alltests.log src/ksp/pc/alltests.log > ${PETSC_ARCH}/lib/petsc/conf/alltests.log 275 276 277tests_DATAFILESPATH: 278 make ACTION=testexamples_DATAFILESPATH tree DATAFILESPATH=${DATAFILESPATH} 279 280 281