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
|
# -*- makefile -*-
MPIEXEC=
PYTHON=python
-include ../../../../../petscdir.mk
-include ${PETSC_DIR}/lib/petsc/conf/variables
.PHONY:test
test: run clean
SCRIPT=run_demo
MODULE=Bratu3D
.PHONY:build
build: ${MODULE}.so
.PHONY:run
run: build
${MPIEXEC} ${MPIEXEC_FLAGS} ${PYTHON} ${SCRIPT}.py
${MODULE}.so: ${MODULE}.pyx ${MODULE}impl.h ${MODULE}impl.c
CC=${CC} F90=${FC} \
${PYTHON} setup.py -q build_ext --inplace
${RM} -r build ${MODULE}.c
.PHONY:clean
clean::
${RM} ${MODULE}.c ${MODULE}*.so
${RM} *.py[co]
${RM} -r __pycache__
include ${PETSC_DIR}/lib/petsc/conf/variables
include ${PETSC_DIR}/lib/petsc/conf/rules
MPIEXEC=
|