@@ -93,8 +93,19 @@ if [ -n "$BLAS_DIR" ]; then
9393 -e " s|^LAdir.*=.*|LAdir = $BLAS_DIR |" \
9494 -e " s|^LAlib.*=.*|LAlib = \$ (LAdir)/lib/$BLAS_LIB |" \
9595 " $TEMPLATE " > " $OUTPUT "
96+ elif [[ " $MPI_INC " == * " /mpi/gcc/openmpi" * ]]; then
97+ # SLES uses /usr/lib64/mpi/gcc/openmpi* path with lib64 subdirectory
98+ # Extract MPdir from MPI_INC by removing /include suffix
99+ SLES_MPI_DIR=" ${MPI_INC%/ include} "
100+ sed -e " s|^ARCH.*=.*Linux_.*|ARCH = $ARCH |" \
101+ -e " s|^MPdir.*=.*|MPdir = $SLES_MPI_DIR |" \
102+ -e " s|^MPinc.*=.*-I/usr/include/openmpi.*|MPinc = -I$MPI_INC |" \
103+ -e " s|^MPlib.*=.*\$ (MPdir)/lib/.*|MPlib = \$ (MPdir)/lib64/libmpi.so|" \
104+ -e " s|^LAdir.*=.*|LAdir = $BLAS_DIR |" \
105+ -e " s|^LAlib.*=.*|LAlib = \$ (LAdir)/lib/$BLAS_LIB |" \
106+ " $TEMPLATE " > " $OUTPUT "
96107 else
97- # RHEL, Amazon Linux, SLES
108+ # RHEL, Amazon Linux
98109 sed -e " s|^ARCH.*=.*Linux_.*|ARCH = $ARCH |" \
99110 -e " s|^MPinc.*=.*-I/usr/include/openmpi.*|MPinc = -I$MPI_INC |" \
100111 -e " s|^LAdir.*=.*|LAdir = $BLAS_DIR |" \
@@ -120,8 +131,18 @@ else
120131 -e " s|^LAdir.*=.*|LAdir = /usr/lib/aarch64-linux-gnu|" \
121132 -e " s|^LAlib.*=.*|LAlib = \$ (LAdir)/$BLAS_LIB |" \
122133 " $TEMPLATE " > " $OUTPUT "
134+ elif [[ " $MPI_INC " == * " /mpi/gcc/openmpi" * ]]; then
135+ # SLES uses /usr/lib64/mpi/gcc/openmpi* path with lib64 subdirectory
136+ # Extract MPdir from MPI_INC by removing /include suffix
137+ SLES_MPI_DIR=" ${MPI_INC%/ include} "
138+ sed -e " s|^ARCH.*=.*Linux_.*|ARCH = $ARCH |" \
139+ -e " s|^MPdir.*=.*|MPdir = $SLES_MPI_DIR |" \
140+ -e " s|^MPinc.*=.*-I/usr/include/openmpi.*|MPinc = -I$MPI_INC |" \
141+ -e " s|^MPlib.*=.*\$ (MPdir)/lib/.*|MPlib = \$ (MPdir)/lib64/libmpi.so|" \
142+ -e " s|^LAlib.*=.*|LAlib = \$ (LAdir)/$BLAS_LIB |" \
143+ " $TEMPLATE " > " $OUTPUT "
123144 else
124- # RHEL, Amazon Linux, SLES use standard paths
145+ # RHEL, Amazon Linux use standard paths
125146 sed -e " s|^ARCH.*=.*Linux_.*|ARCH = $ARCH |" \
126147 -e " s|^MPinc.*=.*-I/usr/include/openmpi.*|MPinc = -I$MPI_INC |" \
127148 -e " s|^LAlib.*=.*|LAlib = \$ (LAdir)/$BLAS_LIB |" \
0 commit comments