1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
|
# -*- makefile -*-
MPIEXEC=
PYTHON=python
-include ../../../../../petscdir.mk
-include ${PETSC_DIR}/lib/petsc/conf/variables
.PHONY:test
test: run clean
.PHONY:run
run: run_py run_cc
SCRIPT=driver
MODULE=App
.PHONY:run_py
run_py: ${MODULE}.so
${MPIEXEC} ${MPIEXEC_FLAGS} ${PYTHON} ${SCRIPT}.py
EXECUTABLE=driver
.PHONY:run_cc
run_cc: ${EXECUTABLE}.exe
${MPIEXEC} ${MPIEXEC_FLAGS} ./${EXECUTABLE}.exe
${MODULE}.so:
${MAKE} -f makefile.f2py
${EXECUTABLE}.exe:
${MAKE} -f makefile.petsc \
PETSC_DIR=${PETSC_DIR} PETSC_ARCH=${PETSC_ARCH}
.PHONY:clean
clean:
${RM} -r __pycache__ *.py[co]
${RM} ${MODULE}.so ${EXECUTABLE}.exe
|