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