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}.py _${MODULE}.so
.PHONY:run
run: build
${MPIEXEC} ${MPIEXEC_FLAGS} ${PYTHON} ${SCRIPT}.py
${MODULE}.py _${MODULE}.so: ${MODULE}.i ${MODULE}.c ${MODULE}.h
CC=${CC} F90=${FC} LDSHARED='${CLINKER} -shared' \
${PYTHON} setup.py -q build_ext --inplace
${RM} -r build ${MODULE}_wrap.c
.PHONY:clean
clean:
${RM} ${MODULE}.py _${MODULE}*.so
${RM} *.py[co]
${RM} -r __pycache__
include ${PETSC_DIR}/lib/petsc/conf/variables
include ${PETSC_DIR}/lib/petsc/conf/rules
MPIEXEC=
|