1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
|
# -*- makefile -*-
MPIEXEC=
PYTHON=python
-include ../../../../../petscdir.mk
-include ${PETSC_DIR}/lib/petsc/conf/variables
.PHONY:test
test: run clean
SCRIPT=run_demo
MODULE=Bratu2D
.PHONY:build
build: ${MODULE}.so
.PHONY:run
run: build
${PYTHON} ${SCRIPT}.py
${MODULE}.so: ${MODULE}.pyf ${MODULE}.F90
env \
F77="${FC}" F77FLAGS="${FC_FLAGS}" \
F90="${FC}" F90FLAGS="${FC_FLAGS}" \
LDSHARED="${FC_LINKER}" \
${PYTHON} setup.py -q build_ext --inplace
${RM} -r build ${MODULE}module.c
.PHONY:clean
clean:
${RM} ${MODULE}*.so
${RM} *.py[co]
${RM} -r __pycache__
include ${PETSC_DIR}/lib/petsc/conf/variables
include ${PETSC_DIR}/lib/petsc/conf/rules
MPIEXEC=
|