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