diff --git a/mpi/mpich/build.sh b/mpi/mpich/build.sh index 88e280b..b61cdae 100755 --- a/mpi/mpich/build.sh +++ b/mpi/mpich/build.sh @@ -9,10 +9,10 @@ originalPath=$scriptDir/original buildPath=$scriptDir/build installPath=$scriptDir/install -libFilePath=$originalPath/googletest-release-$libVer.tar.gz +libFilePath=$originalPath/mpich-$libVer.tar.gz libBuildPath=$buildPath/$libVer libInstallPath=$installPath/$libVer -libSrcPath=$buildPath/googletest-release-$libVer +libSrcPath=$buildPath/mpich-$libVer echo echo libFilePath=$libFilePath @@ -61,41 +61,13 @@ echo "BCXXFLAGS = $BCXXFLAGS" echo "BFFLAGS = $BFFLAGS" echo - -# MPICH directory -MPICHRoot=/home/brgirgis/Documents/code/thirdparty/mpi/mpich_/src/mpich-3.2.1 -if [ -d $MPICHRoot ]; then - echo "MPICHRoot = $MPICHRoot" -else - echo "Error: MPICH directory is missing!" - exit -fi - -# target install directory -InstallRoot=$PWD/../${BuildType}_install -echo "InstallRoot = $InstallRoot" - -# clean the build area -rm -rf $InstallRoot \ -./config \ -./config.log \ -./config.status \ -./contrib \ -./libtool \ -./Makefile \ -./ompi \ -./opal \ -./orte \ -./test - -# create the install directory -mkdir $InstallRoot - # print current LD_LIBRARY_PATH for reference echo "LD_LIBRARY_PATH = $LD_LIBRARY_PATH" # run the configure command with all build options -$MPICHRoot/configure --prefix=$InstallRoot \ +( cd $libBuildPath && \ +$libSrcPath/configure \ +--prefix=$libInstallPath \ --disable-fc \ --disable-f77 \ --disable-fortran \ @@ -104,10 +76,12 @@ $MPICHRoot/configure --prefix=$InstallRoot \ MPICHLIB_CFLAGS=$BCFLAGS \ CC=gcc \ CXX=g++ \ -2>&1 | tee c.txt +2>&1 | tee config.out.txt) # clean, build, and install -make clean -make all -j8 2>&1 | tee m.txt -make install 2>&1 | tee mi.txt +( cd $libBuildPath && \ +make clean) + +( cd $libBuildPath && \ +make install -j 2>&1 | tee build.out.txt) diff --git a/mpi/mpich/original/mpich-3.3.1.tar.gz b/mpi/mpich/original/mpich-3.3.1.tar.gz new file mode 100644 index 0000000..2fdf030 Binary files /dev/null and b/mpi/mpich/original/mpich-3.3.1.tar.gz differ