@@ -36,30 +36,36 @@ ifndef PETSC_DIR
3636 $(error PETSC_DIR not set)
3737endif
3838
39- ifndef PETSC_ARCH
40- $(error PETSC_ARCH not set)
41- endif
42-
4339ifndef PETSC_OPTIONS
4440 PETSC_OPTIONS =MISSING
4541 $(error PETSC_OPTIONS must be declared as environment variable)
4642endif
4743
44+ ifndef CLAW_MPIEXEC
45+ CLAW_MPIEXEC =MISSING
46+ $(error CLAW_MPIEXEC must be declared as environment variable)
47+ endif
48+
49+ ifndef CLAW_MPIFC
50+ CLAW_MPIFC =MISSING
51+ $(error Fortran compiler CLAW_MPIFC must be declared as environment variable)
52+ endif
53+
54+ # Environment variable FC should be set to fortran compiler, e.g. gfortran
55+ FC = ${CLAW_MPIFC}
56+
4857# How many MPI processes to use:
4958BOUSS_MPI_PROCS ?= 6
5059
5160EXE = $(PWD ) /xgeoclaw
52- RUNEXE ="${PETSC_DIR}/${PETSC_ARCH}/bin/mpiexec -n ${BOUSS_MPI_PROCS}"
61+ # RUNEXE="${PETSC_DIR}/${PETSC_ARCH}/bin/mpiexec -n ${BOUSS_MPI_PROCS}"
62+ RUNEXE ="${CLAW_MPIEXEC} -n ${BOUSS_MPI_PROCS}"
5363SETRUN_FILE = setrun.py # File containing function to make data
5464OUTDIR = _output # Directory for output
5565SETPLOT_FILE = setplot.py # File containing function to set plots
5666PLOTDIR = _plots # Directory for plots
5767
5868
59- # Environment variable FC should be set to fortran compiler, e.g. gfortran
60-
61- FC = gfortran
62-
6369# Some compiler flags below are needed for PETSc
6470PETSC_INCLUDE = $(PETSC_DIR ) /include $(PETSC_DIR ) /$(PETSC_ARCH ) /include
6571INCLUDE += $(PETSC_INCLUDE )
@@ -121,6 +127,13 @@ check:
121127 @env | grep PETSC_OPTIONS
122128 @echo PETSC_DIR = $(PETSC_DIR )
123129 @echo PETSC_ARCH = $(PETSC_ARCH )
130+ @echo CLAW_MPIEXEC = $(CLAW_MPIEXEC )
124131 @echo RUNEXE = $(RUNEXE )
132+ @echo EXE = $(EXE )
133+ @echo CLAW_MPIFC = $(CLAW_MPIFC )
134+ @echo FC = $(FC )
125135 @echo FFLAGS = $(FFLAGS )
136+ @echo LFLAGS = $(LFLAGS )
137+ @echo OUTDIR = $(OUTDIR )
138+ @echo PLOTDIR = $(PLOTDIR )
126139 @echo ===================
0 commit comments