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