xref: /petsc/lib/petsc/conf/test (revision a35d58b814ccff3ab7993e9b513dfd0d8ccfab12)
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_CUDA: ${TESTEXAMPLES_CUDA}
86testexamples_CUDA_DATAFILESPATH: ${TESTEXAMPLES_CUDA_DATAFILESPATH}
87testexamples_YAML: ${TESTEXAMPLES_YAML}
88testexamples_MOAB: ${TESTEXAMPLES_MOAB}
89testexamples_MOAB_HDF5: ${TESTEXAMPLES_MOAB_HDF5}
90testexamples_TRILINOS: ${TESTEXAMPLES_TRILINOS}
91testexamples_REVOLVE: ${TESTEXAMPLES_REVOLVE}
92testexamples_X:
93testexamples_OPENGL:
94testexamples_MPE:
95testexamples_ESSL:
96testexamples_MPI:
97testexamples_BLASLAPACK:
98testexamples_SOWING:
99testexamples_C2HTML:
100testexamples_BLACS:
101testexamples_SCALAPACK:
102testexamples_CMAKE:
103testexamples_AFTERIMAGE:
104testexamples_OPENMP:
105testexamples_NETCDF:
106testexamples_EXODUSII:
107
108buildexamples_C:
109	-@${OMAKE} testexamples_C TESTEXAMPLES_C=`echo ${TESTEXAMPLES_C} | sed s/runex[0-9]*[a-z0-9_]*//g`
110buildexamples_Cxx:
111	-@${OMAKE} testexamples_Cxx TESTEXAMPLES_CXX=`echo ${TESTEXAMPLES_CXX} | sed s/runex[0-9]*[a-z0-9_]*//g`
112buildexamples_C_X:
113	-@${OMAKE} testexamples_C_X TESTEXAMPLES_C_X=`echo ${TESTEXAMPLES_C_X} | sed s/runex[0-9]*[a-z0-9_]*//g`
114buildexamples_Fortran:
115	-@${OMAKE} testexamples_Fortran TESTEXAMPLES_FORTRAN=`echo ${TESTEXAMPLES_FORTRAN} | sed s/runex[0-9]*[a-z0-9_]*//g`
116buildexamples_C_X_MPIUni:
117	-@${OMAKE} testexamples_C_X_MPIUni TESTEXAMPLES_C_X_MPIUNI=`echo ${TESTEXAMPLES_C_X_MPIUNI} | sed s/runex[0-9]*[a-z0-9_]*//g`
118buildexamples_C_Complex:
119	-@${OMAKE} testexamples_C_Complex TESTEXAMPLES_C_COMPLEX=`echo ${TESTEXAMPLES_C_COMPLEX} | sed s/runex[0-9]*[a-z0-9_]*//g`
120buildexamples_C_NoComplex:
121	-@${OMAKE} testexamples_C_NoComplex TESTEXAMPLES_C_NOCOMPLEX=`echo ${TESTEXAMPLES_C_NOCOMPLEX} | sed s/runex[0-9]*[a-z0-9_]*//g`
122buildexamples_DATAFILESPATH:
123	-@${OMAKE} testexamples_DATAFILESPATH TESTEXAMPLES_DATAFILESPATH=`echo ${TESTEXAMPLES_DATAFILESPATH} | sed s/runex[0-9]*[a-z0-9_]*//g`
124buildexamples_Cxx_DATAFILESPATH:
125	-@${OMAKE} testexamples_Cxx_DATAFILESPATH TESTEXAMPLES_CXX_DATAFILESPATH=`echo ${TESTEXAMPLES_CXX_DATAFILESPATH} | sed s/runex[0-9]*[a-z0-9_]*//g`
126
127buildexamples_F90_DataTypes:
128	-@${OMAKE} testexamples_F90_DataTypes TESTEXAMPLES_F90_DATATYPES=`echo ${TESTEXAMPLES_F90_DATATYPES} | sed s/runex[0-9]*[a-z0-9_]*//g`
129buildexamples_Fortran_NoComplex:
130	-@${OMAKE} testexamples_Fortran_NoComplex TESTEXAMPLES_FORTRAN_NOCOMPLEX=`echo ${TESTEXAMPLES_FORTRAN_NOCOMPLEX} | sed s/runex[0-9]*[a-z0-9_]*//g`
131buildexamples_Fortran_MPIUni:
132	-@${OMAKE} testexamples_Fortran_MPIUni TESTEXAMPLES_FORTRAN_MPIUNI=`echo ${TESTEXAMPLES_FORTRAN_MPIUNI} | sed s/runex[0-9]*[a-z0-9_]*//g`
133buildexamples_Fortran_Complex:
134	-@${OMAKE} testexamples_Fortran_Complex TESTEXAMPLES_FORTRAN_COMPLEX=`echo ${TESTEXAMPLES_FORTRAN_COMPLEX} | sed s/runex[0-9]*[a-z0-9_]*//g`
135buildexamples_C_Complex_MPIUni:
136	-@${OMAKE} testexamples_C_Complex_MPIUni TESTEXAMPLES_C_COMPLEX_MPIUNI=`echo ${TESTEXAMPLES_C_COMPLEX_MPIUNI} | sed s/runex[0-9]*[a-z0-9_]*//g`
137buildexamples_F90:
138	-@${OMAKE} testexamples_F90 TESTEXAMPLES_F90=`echo ${TESTEXAMPLES_F90} | sed s/runex[0-9]*[a-z0-9_]*//g`
139buildexamples_F90_Complex:
140	-@${OMAKE} testexamples_F90_Complex TESTEXAMPLES_F90_COMPLEX=`echo ${TESTEXAMPLES_F90_COMPLEX} | sed s/runex[0-9]*[a-z0-9_]*//g`
141buildexamples_F90_NoComplex:
142	-@${OMAKE} testexamples_F90_NoComplex TESTEXAMPLES_F90_NOCOMPLEX=`echo ${TESTEXAMPLES_F90_NOCOMPLEX} | sed s/runex[0-9]*[a-z0-9_]*//g`
143buildexamples_F2003:
144	-@${OMAKE} testexamples_F2003 TESTEXAMPLES_2003=`echo ${TESTEXAMPLES_F2003} | sed s/runex[0-9]*[a-z0-9_]*//g`
145buildexamples_13:
146	-@${OMAKE} testexamples_13 TESTEXAMPLES_13=`echo ${TESTEXAMPLES_13} | sed s/runex[0-9]*[a-z0-9_]*//g`
147buildexamples_17:
148	-@${OMAKE} testexamples_17 TESTEXAMPLES_17=`echo ${TESTEXAMPLES_17} | sed s/runex[0-9]*[a-z0-9_]*//g`
149buildexamples_18:
150	-@${OMAKE} testexamples_18 TESTEXAMPLES_18=`echo ${TESTEXAMPLES_18} | sed s/runex[0-9]*[a-z0-9_]*//g`
151buildexamples_PARMETIS:
152	-@${OMAKE} testexamples_PARMETIS TESTEXAMPLES_PARMETIS=`echo ${TESTEXAMPLES_PARMETIS} | sed s/runex[0-9]*[a-z0-9_]*//g`
153buildexamples_METIS:
154	-@${OMAKE} testexamples_METIS TESTEXAMPLES_METIS=`echo ${TESTEXAMPLES_METIS} | sed s/runex[0-9]*[a-z0-9_]*//g`
155buildexamples_SPAI:
156	-@${OMAKE} testexamples_SPAI TESTEXAMPLES_SPAI=`echo ${TESTEXAMPLES_SPAI} | sed s/runex[0-9]*[a-z0-9_]*//g`
157buildexamples_ADIFOR:
158	-@${OMAKE} testexamples_ADIFOR TESTEXAMPLES_ADIFOR=`echo ${TESTEXAMPLES_ADIFOR} | sed s/runex[0-9]*[a-z0-9_]*//g`
159buildexamples_FFTW:
160	-@${OMAKE} testexamples_FFTW TESTEXAMPLES_FFTW=`echo ${TESTEXAMPLES_FFTW} | sed s/runex[0-9]*[a-z0-9_]*//g`
161buildexamples_FFTW_COMPLEX:
162	-@${OMAKE} testexamples_FFTW_COMPLEX TESTEXAMPLES_FFTW_COMPLEX=`echo ${TESTEXAMPLES_FFTW_COMPLEX} | sed s/runex[0-9]*[a-z0-9_]*//g`
163buildexamples_SAWS:
164	-@${OMAKE} testexamples_SAWS TESTEXAMPLES_SAWS=`echo ${TESTEXAMPLES_SAWS} | sed s/runex[0-9]*[a-z0-9_]*//g`
165buildexamples_VALGRIND:
166	-@${OMAKE} testexamples_VALGRIND TESTEXAMPLES_VALGRIND=`echo ${TESTEXAMPLES_VALGRIND} | sed s/runex[0-9]*[a-z0-9_]*//g`
167buildexamples_MATLAB:
168	-@${OMAKE} testexamples_MATLAB TESTEXAMPLES_MATLAB=`echo ${TESTEXAMPLES_MATLAB} | sed s/runex[0-9]*[a-z0-9_]*//g`
169buildexamples_MATLAB_ENGINE:
170	-@${OMAKE} testexamples_MATLAB_ENGINE TESTEXAMPLES_MATLAB_ENGINE=`echo ${TESTEXAMPLES_MATLAB_ENGINE} | sed s/runex[0-9]*[a-z0-9_]*//g`
171buildexamples_MUMPS:
172	-@${OMAKE} testexamples_MUMPS TESTEXAMPLES_MUMPS=`echo ${TESTEXAMPLES_MUMPS} | sed s/runex[0-9]*[a-z0-9_]*//g`
173buildexamples_SUPERLU:
174	-@${OMAKE} testexamples_SUPERLU TESTEXAMPLES_SUPERLU=`echo ${TESTEXAMPLES_SUPERLU} | sed s/runex[0-9]*[a-z0-9_]*//g`
175buildexamples_STRUMPACK:
176	-@${OMAKE} testexamples_STRUMPACK TESTEXAMPLES_STRUMPACK=`echo ${TESTEXAMPLES_STRUMPACK} | sed s/runex[0-9]*[a-z0-9_]*//g`
177buildexamples_SUNDIALS:
178	-@${OMAKE} testexamples_SUNDIALS TESTEXAMPLES_SUNDIALS=`echo ${TESTEXAMPLES_SUNDIALS} | sed s/runex[0-9]*[a-z0-9_]*//g`
179buildexamples_SUITESPARSE:
180	-@${OMAKE} testexamples_SUITESPARSE TESTEXAMPLES_SUITESPARSE=`echo ${TESTEXAMPLES_SUITESPARSE} | sed s/runex[0-9]*[a-z0-9_]*//g`
181buildexamples_MKL_PARDISO:
182	-@${OMAKE} testexamples_MKL_PARDISO TESTEXAMPLES_MKL_PARDISO=`echo ${TESTEXAMPLES_MKL_PARDISO} | sed s/runex[0-9]*[a-z0-9_]*//g`
183buildexamples_SUPERLU_DIST:
184	-@${OMAKE} testexamples_SUPERLU_DIST TESTEXAMPLES_SUPERLU_DIST=`echo ${TESTEXAMPLES_SUPERLU_DIST} | sed s/runex[0-9]*[a-z0-9_]*//g`
185buildexamples_SUPERLU_DIST_COMPLEX:
186	-@${OMAKE} testexamples_SUPERLU_DIST_COMPLEX TESTEXAMPLES_SUPERLU_DIST_COMPLEX=`echo ${TESTEXAMPLES_SUPERLU_DIST_COMPLEX} | sed s/runex[0-9]*[a-z0-9_]*//g`
187buildexamples_SUPERLU_DIST_COMPLEX_DATAFILESPATH:
188	-@${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`
189buildexamples_HYPRE_DATAFILESPATH:
190	-@${OMAKE} testexamples_HYPRE_DATAFILESPATH TESTEXAMPLES_HYPRE_DATAFILESPATH=`echo ${TESTEXAMPLES_HYPRE_DATAFILESPATH} | sed s/runex[0-9]*[a-z0-9_]*//g`
191buildexamples_HYPRE:
192	-@${OMAKE} testexamples_HYPRE TESTEXAMPLES_HYPRE=`echo ${TESTEXAMPLES_HYPRE} | sed s/runex[0-9]*[a-z0-9_]*//g`
193buildexamples_HDF5:
194	-@${OMAKE} testexamples_HDF5 TESTEXAMPLES_HDF5=`echo ${TESTEXAMPLES_HDF5} | sed s/runex[0-9]*[a-z0-9_]*//g`
195buildexamples_CHACO:
196	-@${OMAKE} testexamples_CHACO TESTEXAMPLES_CHACO=`echo ${TESTEXAMPLES_CHACO} | sed s/runex[0-9]*[a-z0-9_]*//g`
197buildexamples_CHOMBO:
198	-@${OMAKE} testexamples_CHOMBO TESTEXAMPLES_CHOMBO=`echo ${TESTEXAMPLES_CHOMBO} | sed s/runex[0-9]*[a-z0-9_]*//g`
199buildexamples_TRIANGLE:
200	-@${OMAKE} testexamples_TRIANGLE TESTEXAMPLES_TRIANGLE=`echo ${TESTEXAMPLES_TRIANGLE} | sed s/runex[0-9]*[a-z0-9_]*//g`
201
202buildexamples_BOOST:
203	-@${OMAKE} testexamples_BOOST TESTEXAMPLES_BOOST=`echo ${TESTEXAMPLES_BOOST} | sed s/runex[0-9]*[a-z0-9_]*//g`
204buildexamples_TETGEN:
205	-@${OMAKE} testexamples_TETGEN TESTEXAMPLES_TETGEN=`echo ${TESTEXAMPLES_TETGEN} | sed s/runex[0-9]*[a-z0-9_]*//g`
206buildexamples_PTSCOTCH:
207	-@${OMAKE} testexamples_PTSCOTCH TESTEXAMPLES_PTSCOTCH=`echo ${TESTEXAMPLES_PTSCOTCH} | sed s/runex[0-9]*[a-z0-9_]*//g`
208buildexamples_PASTIX:
209	-@${OMAKE} testexamples_PASTIX TESTEXAMPLES_PASTIX=`echo ${TESTEXAMPLES_PASTIX} | sed s/runex[0-9]*[a-z0-9_]*//g`
210buildexamples_ML:
211	-@${OMAKE} testexamples_ML TESTEXAMPLES_ML=`echo ${TESTEXAMPLES_ML} | sed s/runex[0-9]*[a-z0-9_]*//g`
212buildexamples_CUSP:
213	-@${OMAKE} testexamples_CUSP TESTEXAMPLES_CUSP=`echo ${TESTEXAMPLES_CUSP} | sed s/runex[0-9]*[a-z0-9_]*//g`
214buildexamples_CUDA:
215	-@${OMAKE} testexamples_CUDA TESTEXAMPLES_CUDA=`echo ${TESTEXAMPLES_CUDA} | sed s/runex[0-9]*[a-z0-9_]*//g`
216buildexamples_YAML:
217	-@${OMAKE} testexamples_YAML TESTEXAMPLES_YAML=`echo ${TESTEXAMPLES_YAML} | sed s/runex[0-9]*[a-z0-9_]*//g`
218buildexamples_MOAB:
219	-@${OMAKE} testexamples_MOAB TESTEXAMPLES_MOAB=`echo ${TESTEXAMPLES_MOAB} | sed s/runex[0-9]*[a-z0-9_]*//g`
220buildexamples_REVOLVE:
221	-@${OMAKE} testexamples_REVOLVE TESTEXAMPLES_REVOLVE=`echo ${TESTEXAMPLES_REVOLVE} | sed s/runex[0-9]*[a-z0-9_]*//g`
222buildexamples_X:
223buildexamples_OPENGL:
224buildexamples_MPE:
225buildexamples_ESSL:
226buildexamples_MPI:
227buildexamples_BLASLAPACK:
228buildexamples_SOWING:
229buildexamples_C2HTML:
230buildexamples_BLACS:
231buildexamples_SCALAPACK:
232buildexamples_CMAKE:
233buildexamples_AFTERIMAGE:
234buildexamples_OPENMP:
235
236TESTMODE = testexamples
237
238ALLTESTS_PRINT_PROGRESS = no
239
240alltests:
241	-@${RM} ${PETSC_ARCH}/lib/petsc/conf/alltests.log alltests.log
242	-@ln -s ${PETSC_ARCH}/lib/petsc/conf/alltests.log alltests.log
243	-@${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
244
245alltest:
246	-@date
247	-@for i in ${TEST_RUNS} ; do \
248          echo "******* Testing: ${TESTMODE}_$$i *******"; \
249	  ${OMAKE} PETSC_ARCH=${PETSC_ARCH} PETSC_DIR=${PETSC_DIR} ACTION=${TESTMODE}_$$i MPIEXEC="${MPIEXEC}" PRINT_PROGRESS=${ALLTESTS_PRINT_PROGRESS} tree ; \
250	  if [ ${ALLTESTS_PRINT_PROGRESS}foo = dotfoo ] ; then printf "\n"; fi; \
251	done
252	-@date
253
254#
255#  parallel make of examples by directory
256#  The MAKEFLAGS= MFLAGS=  are so that the sub make processes don't know about the parallel make server of the main make process
257#  split the larger test directories up for more parallelism
258SUBDIRS =    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
259
260$(SUBDIRS)::
261	MAKEFLAGS= MFLAGS= $(OMAKE) -j 1 -C $@ alltest  > $@/alltests.log  2>&1
262
263palltests:
264	-@${RM} ${PETSC_ARCH}/lib/petsc/conf/alltests.log alltests.log
265	-@ln -s ${PETSC_ARCH}/lib/petsc/conf/alltests.log alltests.log
266	-@${OMAKE} -j ${MAKE_NP} $(SUBDIRS)
267	-@cat src/*/alltests.log src/*/examples/*/alltests.log  src/ksp/pc/alltests.log  > ${PETSC_ARCH}/lib/petsc/conf/alltests.log
268
269
270tests_DATAFILESPATH:
271	make ACTION=testexamples_DATAFILESPATH tree DATAFILESPATH=${DATAFILESPATH}
272
273
274