# -*- 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=
