1# -*- makefile -*- 2 3MPIEXEC= 4PYTHON=python 5 6-include ../../../../../petscdir.mk 7-include ${PETSC_DIR}/lib/petsc/conf/variables 8 9.PHONY:test 10test: run clean 11 12.PHONY:run 13run: run_py run_cc 14 15SCRIPT=driver 16MODULE=App 17.PHONY:run_py 18run_py: ${MODULE}.so 19 ${MPIEXEC} ${PYTHON} ${SCRIPT}.py 20 21EXECUTABLE=driver 22.PHONY:run_cc 23run_cc: ${EXECUTABLE}.exe 24 ${MPIEXEC} ./${EXECUTABLE}.exe 25 26${MODULE}.so: 27 ${MAKE} -f makefile.f2py 28 29${EXECUTABLE}.exe: 30 ${MAKE} -f makefile.petsc \ 31 PETSC_DIR=${PETSC_DIR} PETSC_ARCH=${PETSC_ARCH} 32 33.PHONY:clean 34clean: 35 ${RM} -r __pycache__ *.py[co] 36 ${RM} ${MODULE}.so ${EXECUTABLE}.exe 37