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 12SCRIPT=run_demo 13MODULE=Bratu3D 14 15.PHONY:build 16build: ${MODULE}.py _${MODULE}.so 17 18.PHONY:run 19run: build 20 ${MPIEXEC} ${PYTHON} ${SCRIPT}.py 21 22${MODULE}.py _${MODULE}.so: ${MODULE}.i ${MODULE}.c ${MODULE}.h 23 CC=${CC} F90=${FC} LDSHARED='${CLINKER} -shared' \ 24 ${PYTHON} setup.py -q build_ext --inplace 25 ${RM} -r build ${MODULE}_wrap.c 26 27.PHONY:clean 28clean:: 29 ${RM} ${MODULE}.py _${MODULE}*.so 30 ${RM} *.py[co] 31 ${RM} -r __pycache__ 32 33include ${PETSC_DIR}/lib/petsc/conf/variables 34include ${PETSC_DIR}/lib/petsc/conf/rules 35MPIEXEC= 36