Skip to content

Commit 97c14df

Browse files
author
rouson
committed
Edited install.sh: retaining both 32/64-bit libs
setup.sh now inserts both 32- and 64-bit gfortran lib paths in LD_LIBRARY_PATH. Also adding gfortran/gcc/g++ to PATH. Correcting typos.
1 parent 6334961 commit 97c14df

File tree

1 file changed

+21
-11
lines changed

1 file changed

+21
-11
lines changed

install.sh

Lines changed: 21 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -309,12 +309,13 @@ find_or_install()
309309
export FC=$package_install_path/bin/gfortran
310310
export CC=$package_install_path/bin/gcc
311311
export CXX=$package_install_path/bin/g++
312+
gfortran_lib_paths="$package_install_path/lib64/:$package_install_path/lib"
312313
if [[ -z "$LD_LIBRARY_PATH" ]]; then
313-
echo "$this_script: export LD_LIBRARY_PATH=$package_install_path/lib64/"
314-
export LD_LIBRARY_PATH=$package_install_path/lib64/
314+
echo "$this_script: export LD_LIBRARY_PATH=\"$gfortran_lib_paths\""
315+
export LD_LIBRARY_PATH="$gfortran_lib_paths"
315316
else
316-
echo "$this_script: export LD_LIBRARY_PATH=$package_install_path/lib64/:$LD_LIBRARY_PATH"
317-
export LD_LIBRARY_PATH=$package_install_path/lib64/:$LD_LIBRARY_PATH
317+
echo "$this_script: export LD_LIBRARY_PATH=\"$gfortran_lib_paths:$LD_LIBRARY_PATH\""
318+
export LD_LIBRARY_PATH="$gfortran_lib_paths:$LD_LIBRARY_PATH"
318319
fi
319320
# Remove $package from the dependency stack
320321
stack_pop dependency_pkg package_done
@@ -625,7 +626,7 @@ find_or_install()
625626

626627
# On OS X, CMake must be built with Apple LLVM g++, which XCode command-line tools puts in /usr/bin
627628
if [[ `uname` == "Darwin" && $package == "cmake" ]]; then
628-
if [[ -x "/usr/bin/gcc" ]]; then
629+
if [[ -x "/usr/bin/g++" ]]; then
629630
CXX=/usr/bin/g++
630631
else
631632
printf "$this_script: OS X detected. Please install XCode command-line tools \n"
@@ -673,10 +674,11 @@ find_or_install()
673674
export CC="$package_install_path/bin/gcc"
674675
echo "$this_script: export CXX=$package_install_path/bin/g++"
675676
export CXX="$package_install_path/bin/g++"
677+
gfortran_lib_paths="$package_install_path/lib64/:$package_install_path/lib"
676678
if [[ -z "$LD_LIBRARY_PATH" ]]; then
677-
export LD_LIBRARY_PATH="$package_install_path/lib64/"
679+
export LD_LIBRARY_PATH="$gfortran_lib_paths"
678680
else
679-
export LD_LIBRARY_PATH="$package_install_path/lib64/:$LD_LIBRARY_PATH"
681+
export LD_LIBRARY_PATH="$gfortran_lib_paths:$LD_LIBRARY_PATH"
680682
fi
681683
elif [[ $package == "mpich" ]]; then
682684
echo "$this_script: export MPIFC=$package_install_path/bin/mpif90"
@@ -805,11 +807,19 @@ report_results()
805807
echo "fi " >> setup.sh
806808
echo " " >> setup.sh
807809
gcc_install_path=`./build gcc --default --query-path`
808-
if [[ -d "$gcc_install_path/lib" ]]; then
810+
if [[ -x "$gcc_install_path/bin/gfortran" ]]; then
811+
echo "if [[ -z \"\$PATH\" ]]; then " >> setup.sh
812+
echo " export PATH=\"$gcc_install_path/bin\" " >> setup.sh
813+
echo "else " >> setup.sh
814+
echo " export PATH=\"$gcc_install_path/bin:\$PATH\" " >> setup.sh
815+
echo "fi " >> setup.sh
816+
fi
817+
if [[ -d "$gcc_install_path/lib" || -d "$gcc_install_path/lib64" ]]; then
818+
gfortran_lib_paths="$gcc_install_path/lib64/:$gcc_install_path/lib"
809819
echo "if [[ -z \"\$LD_LIBRARY_PATH\" ]]; then " >> setup.sh
810-
echo " export LD_LIBRARY_PATH=\"$gcc_install_path/lib64\" " >> setup.sh
820+
echo " export LD_LIBRARY_PATH=\"$gfortran_lib_paths\" " >> setup.sh
811821
echo "else " >> setup.sh
812-
echo " export LD_LIBRARY_PATH=\"$gcc_install_path/lib64\":\$LD_LIBRARY_PATH " >> setup.sh
822+
echo " export LD_LIBRARY_PATH=\"$gfortran_lib_paths:\$LD_LIBRARY_PATH\" " >> setup.sh
813823
echo "fi " >> setup.sh
814824
fi
815825
echo " " >> setup.sh
@@ -846,7 +856,7 @@ report_results()
846856
echo "fi " >> setup.sh
847857
fi
848858
m4_install_path=`./build m4 --default --query-path`
849-
if [[ -x "$m4_install_path/bin/yacc" ]]; then
859+
if [[ -x "$m4_install_path/bin/m4" ]]; then
850860
echo "if [[ -z \"\$PATH\" ]]; then " >> setup.sh
851861
echo " export PATH=\"$m4_install_path/bin\" " >> setup.sh
852862
echo "else " >> setup.sh

0 commit comments

Comments
 (0)