@@ -6,12 +6,18 @@ export PATH=${prefix}/bin:$PATH
66
77case " $( uname) " in
88 Linux)
9+ lib=" lib"
910 so=" .so"
1011 ;;
1112 Darwin)
1213 ldd () { otool -L " $1 " ; }
14+ lib=" lib"
1315 so=" .dylib"
1416 ;;
17+ * _NT-* )
18+ lib=" "
19+ so=" .dll"
20+ ;;
1521esac
1622
1723tempdir=" $( mktemp -d) "
@@ -41,13 +47,11 @@ command -v mpicc
4147command -v mpicxx
4248echo " $( mpicc -show-incdir) /mpi.h" :
4349grep -E ' MPI_(SUB)?VERSION' " $( mpicc -show-incdir) /mpi.h"
44- echo " $( mpicc -show-libdir) /lib$( mpicc -show-libs) $so " :
45- ldd " $( mpicc -show-libdir) /lib$( mpicc -show-libs) $so "
50+ echo " $( mpicc -show-libdir) /$ lib$( mpicc -show-libs) $so " :
51+ ldd " $( mpicc -show-libdir) /$ lib$( mpicc -show-libs) $so "
4652
4753set -x
4854
49- RPATH=-Wl,-rpath,$( mpicc -show-libdir)
50-
5155mpicc -show
5256mpicc -show-incdir
5357mpicc -show-libdir
@@ -58,8 +62,8 @@ for cc in gcc clang; do
5862 diff cc.log mpicc.log
5963 mpicc -cc=" $cc " ./helloworld.c -c
6064 test -f helloworld.o && rm helloworld.o
61- mpicc -cc=" $cc " ./helloworld.c " $RPATH "
62- ldd a.out && rm a.out
65+ mpicc -cc=" $cc " ./helloworld.c -o hw.exe
66+ ldd hw.exe && rm hw.exe
6367done
6468
6569mpicxx -show
@@ -72,6 +76,6 @@ for cxx in g++ clang++; do
7276 diff cxx.log mpicxx.log
7377 mpicxx -cxx=" $cxx " ./helloworld.cxx -c
7478 test -f helloworld.o && rm helloworld.o
75- mpicxx -cxx=" $cxx " ./helloworld.cxx " $RPATH "
76- ldd a.out && rm a.out
79+ mpicxx -cxx=" $cxx " ./helloworld.cxx -o hw.exe
80+ ldd hw.exe && rm hw.exe
7781done
0 commit comments