@@ -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