# -*- makefile -*-

MPIEXEC=
PYTHON=python

F2PY = f2py
F2PY_FLAGS  = --quiet
F2PY_FLAGS += --noarch
F2PY_FLAGS += -DF2PY_REPORT_ON_ARRAY_COPY=1

.PHONY:test
test: run clean

SCRIPT=run_demo
MODULE=Bratu2D
.PHONY:run
run: ${MODULE}.so
	${PYTHON} ${SCRIPT}.py

${MODULE}.so: ${MODULE}.pyf ${MODULE}.F90
	CC=${CC} F90=${FC} 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}/conf/variables
include ${PETSC_DIR}/conf/rules
MPIEXEC=
