print_mesg_after_build: 
	-@echo "========================================="
	-@echo "Now to install the libraries do:"
	-@echo "sudo ${MAKE_USER} PETSC_DIR=/opt/petsc/linux-c-opt  install"
	-@echo "========================================="

libc: ${LIBNAME}(${OBJSC})

libcxx: ${LIBNAME}(${OBJSCXX})

libcu: ${LIBNAME}(${OBJSCU})

libf: ${OBJSF}
	-${AR} ${AR_FLAGS} ${LIBNAME} ${OBJSF}

shared_arch: shared_linux

petsc4pybuild: 
	@echo "=========================================="
	@echo "Building/installing petsc4py. This may take several minutes"
	@${RM} /opt/petsc/linux-c-opt/lib/petsc/conf/petsc4py.build.log
	@cd src/binding/petsc4py && ${RM} -rf build >> /opt/petsc/linux-c-opt/lib/petsc/conf/petsc4py.build.log 2>&1 ||                    (echo "***** Error building/installing petsc4py. Check /opt/petsc/linux-c-opt/lib/petsc/conf/petsc4py.build.log" && exit 1)
	@cd src/binding/petsc4py && PETSC_DIR=${DESTDIR}/opt/petsc/linux-c-opt PETSC_ARCH= /usr/bin/python3 setup.py build >> /opt/petsc/linux-c-opt/lib/petsc/conf/petsc4py.build.log 2>&1 ||                    (echo "***** Error building/installing petsc4py. Check /opt/petsc/linux-c-opt/lib/petsc/conf/petsc4py.build.log" && exit 1)
	@cd src/binding/petsc4py && MPICC=${PCC} PETSC_DIR=${DESTDIR}/opt/petsc/linux-c-opt PETSC_ARCH= /usr/bin/python3 setup.py install --install-lib=/opt/petsc/linux-c-opt/lib $(if $(DESTDIR),--root='$(DESTDIR)') >> /opt/petsc/linux-c-opt/lib/petsc/conf/petsc4py.build.log 2>&1 ||                    (echo "***** Error building/installing petsc4py. Check /opt/petsc/linux-c-opt/lib/petsc/conf/petsc4py.build.log" && exit 1)

petsc4pytest: 
	@echo "*** Testing petsc4py ***"
	@${RM} /opt/petsc/linux-c-opt/lib/petsc/conf/petsc4py.errorflg
	@cd . && PYTHONPATH=/opt/petsc/linux-c-opt/lib:${PETSCPYTHONPATH} PETSC_OPTIONS="${PETSC_OPTIONS} -check_pointer_intensity 0 -error_output_stdout -malloc_dump ${PETSC_TEST_OPTIONS}" ${MPIEXEC} -n ${PETSC4PY_NP} /usr/bin/python3 src/binding/petsc4py/test/runtests.py --verbose || (echo "***** Error testing petsc4py ******" && exit 1)

