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=Bratu2D 14 15.PHONY:build 16build: ${MODULE}.so 17 18.PHONY:run 19run: build 20 ${PYTHON} ${SCRIPT}.py 21 22${MODULE}.so: ${MODULE}.pyf ${MODULE}.F90 23 env \ 24 F77="${FC}" F77FLAGS="${FC_FLAGS}" \ 25 F90="${FC}" F90FLAGS="${FC_FLAGS}" \ 26 LDSHARED="${FC_LINKER}" \ 27 ${PYTHON} setup.py -q build_ext --inplace 28 ${RM} -r build ${MODULE}module.c 29 30.PHONY:clean 31clean:: 32 ${RM} ${MODULE}*.so 33 ${RM} *.py[co] 34 ${RM} -r __pycache__ 35 36include ${PETSC_DIR}/lib/petsc/conf/variables 37include ${PETSC_DIR}/lib/petsc/conf/rules 38MPIEXEC= 39