xref: /petsc/src/sys/tests/makefile (revision 390474f96c2cfb142235edf4f816cb7a2ce79c2a)
1cdb0f33dSPierre Jolivet-include ../../../petscdir.mk
2f97672e5SBarry Smith
3c4762a1bSJed Browninclude ${PETSC_DIR}/lib/petsc/conf/variables
4c4762a1bSJed Browninclude ${PETSC_DIR}/lib/petsc/conf/rules
5b6efb0a5SBarry Smith
6a03c4107SJunchao ZhangV ?= 0
7a03c4107SJunchao ZhangQUIET = $(shell [ "$(V)" = "0" ] && echo @)
8a03c4107SJunchao Zhang
9b6efb0a5SBarry Smithtestex55:
10a03c4107SJunchao Zhang	-${QUIET}export PYTHONPATH=$${PYTHONPATH:+$$PYTHONPATH:}${PETSCPYTHONPATH};\
11504e95faSBarry Smith		echo "Using PYTHONPATH=$${PYTHONPATH} to locate mpi4py for test"; \
12a03c4107SJunchao Zhang		${MPIEXEC} -n 2 ${MPIEXEC_TAIL} ${PYTHON_EXE} ./ex55.py > ex55.tmp  2>&1;
13a03c4107SJunchao Zhang	-@if [ ! -s ex55.tmp ]; then \
14*01e1867fSPierre Jolivet		echo "C/C++ mpi4py Python example src/sys/tests/ex55.py run successfully with 2 MPI processes"; \
1527cb8d94SBarry Smith	else \
16*01e1867fSPierre Jolivet		echo "Possible error running Python example src/sys/tests/ex55.py with 2 MPI processes"; \
17d30b464cSBarry Smith		echo "See https://petsc.org/release/faq/";\
18a03c4107SJunchao Zhang		cat ex55.tmp; \
1981b9c2c9SBarry Smith		touch ../../../check_error;\
2027cb8d94SBarry Smith	fi; \
2127cb8d94SBarry Smith	${RM} -f ex55.tmp
22