Skip to content

Commit 6d384c4

Browse files
committed
Conditional fortran wrappers
1 parent 6ca98ce commit 6d384c4

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

mpi-proxy-split/mpi-wrappers/Makefile

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,11 +113,22 @@ mpi_stub_wrappers.c: generate-mpi-stub-wrappers.py mpi_stub_wrappers.txt
113113
python3 $^ >> $$tmp && mv -f $$tmp $@ || (rm -f $$tmp && false)
114114

115115
mpi_fortran_wrappers.cpp: generate-mpi-fortran-wrappers.py \
116-
mpi_fortran_wrappers.txt \
116+
mpi_fortran_wrappers_openmpi.txt \
117+
mpi_fortran_wrappers_mpich.txt \
117118
rm -f $@
118119
tmp=$@.tmp.$$$$ ; \
119120
printf "%s\n\n" \
120121
"// *** THIS FILE IS AUTO-GENERATED! DO 'make' TO UPDATE. ***" >$$tmp;\
122+
if mpiexec -h | grep -q 'mpich'; then
123+
python generate-mpi-fortran-wrappers.py mpi_fortran_wrappers_mpich.txt > $@
124+
elif mpixec -h | grep -q 'open-mpi'; then
125+
python generate-mpi-fortran-wrappers.py mpi_fortran_wrappers_openmpi.txt > $@
126+
elif mpiexec -h | grep -q 'ExaMPI'; then
127+
$(error ExaMPI has no fortran support.)
128+
else
129+
$(error The MPI flavor could not be identified.)
130+
fi
131+
121132
python3 $^ >> $$tmp && mv -f $$tmp $@ || (rm -f $$tmp && false)
122133

123134
mpi_stub_wrappers.o: mpi_stub_wrappers.c

0 commit comments

Comments
 (0)