xref: /petsc/src/binding/petsc4py/demo/legacy/perftest/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
12.PHONY:run
13run: run_py run_cc
14
15SCRIPT=driver
16MODULE=App
17.PHONY:run_py
18run_py: ${MODULE}.so
19	${MPIEXEC} ${PYTHON} ${SCRIPT}.py
20
21EXECUTABLE=driver
22.PHONY:run_cc
23run_cc: ${EXECUTABLE}.exe
24	${MPIEXEC} ./${EXECUTABLE}.exe
25
26${MODULE}.so:
27	${MAKE} -f makefile.f2py
28
29${EXECUTABLE}.exe:
30	${MAKE} -f makefile.petsc \
31        PETSC_DIR=${PETSC_DIR} PETSC_ARCH=${PETSC_ARCH}
32
33.PHONY:clean
34clean:
35	${RM} -r __pycache__ *.py[co]
36	${RM} ${MODULE}.so ${EXECUTABLE}.exe
37