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