@@ -92,8 +92,6 @@ if [[ ! -x "$build_script" ]]; then
92
92
echo " $this_script : $build_script script does not exist or the user lacks executable permission for it."
93
93
echo " $this_script : Please run this_script in the top-level OpenCoarrays source directory or set the"
94
94
echo " $this_script : OPENCOARRAYS_SRC_DIR environment variable to the top-level OpenCoarrays source path."
95
- echo " $this_script : If you have specified an installation directory that requires administrative privileges,"
96
- echo " $this_script : please prepend 'sudo' or 'sudo -E' to your invocation of the script [exit 20]."
97
95
exit 20
98
96
fi
99
97
@@ -311,12 +309,13 @@ find_or_install()
311
309
export FC=$package_install_path /bin/gfortran
312
310
export CC=$package_install_path /bin/gcc
313
311
export CXX=$package_install_path /bin/g++
312
+ gfortran_lib_paths=" $package_install_path /lib64/:$package_install_path /lib"
314
313
if [[ -z " $LD_LIBRARY_PATH " ]]; then
315
- echo " $this_script : export LD_LIBRARY_PATH=$package_install_path /lib/ "
316
- export LD_LIBRARY_PATH=$package_install_path /lib/
314
+ echo " $this_script : export LD_LIBRARY_PATH=\" $gfortran_lib_paths \" "
315
+ export LD_LIBRARY_PATH=" $gfortran_lib_paths "
317
316
else
318
- echo " $this_script : export LD_LIBRARY_PATH=$package_install_path /lib/ :$LD_LIBRARY_PATH "
319
- export LD_LIBRARY_PATH=$package_install_path /lib/ :$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 "
320
319
fi
321
320
# Remove $package from the dependency stack
322
321
stack_pop dependency_pkg package_done
@@ -627,7 +626,7 @@ find_or_install()
627
626
628
627
# On OS X, CMake must be built with Apple LLVM g++, which XCode command-line tools puts in /usr/bin
629
628
if [[ ` uname` == " Darwin" && $package == " cmake" ]]; then
630
- if [[ -x " /usr/bin/gcc " ]]; then
629
+ if [[ -x " /usr/bin/g++ " ]]; then
631
630
CXX=/usr/bin/g++
632
631
else
633
632
printf " $this_script : OS X detected. Please install XCode command-line tools \n"
@@ -675,10 +674,11 @@ find_or_install()
675
674
export CC=" $package_install_path /bin/gcc"
676
675
echo " $this_script : export CXX=$package_install_path /bin/g++"
677
676
export CXX=" $package_install_path /bin/g++"
677
+ gfortran_lib_paths=" $package_install_path /lib64/:$package_install_path /lib"
678
678
if [[ -z " $LD_LIBRARY_PATH " ]]; then
679
- export LD_LIBRARY_PATH=" $package_install_path /lib/ "
679
+ export LD_LIBRARY_PATH=" $gfortran_lib_paths "
680
680
else
681
- export LD_LIBRARY_PATH=" $package_install_path /lib/ :$LD_LIBRARY_PATH "
681
+ export LD_LIBRARY_PATH=" $gfortran_lib_paths :$LD_LIBRARY_PATH "
682
682
fi
683
683
elif [[ $package == " mpich" ]]; then
684
684
echo " $this_script : export MPIFC=$package_install_path /bin/mpif90"
@@ -687,11 +687,6 @@ find_or_install()
687
687
export MPICC=" $package_install_path /bin/mpicc"
688
688
echo " $this_script : export MPICXX=$package_install_path /bin/mpicxx"
689
689
export MPICXX=" $package_install_path /bin/mpicxx"
690
- # if [[ -z "$LD_LIBRARY_PATH" ]]; then
691
- # export LD_LIBRARY_PATH="$package_install_path/lib/"
692
- # else
693
- # export LD_LIBRARY_PATH="$package_install_path/lib/:$LD_LIBRARY_PATH"
694
- # fi
695
690
else
696
691
printf " $this_script : WARNING: $package executable $executable installed correctly but the \n"
697
692
printf " $this_script : corresponding environment variable(s) have not been set. This \n"
@@ -812,11 +807,19 @@ report_results()
812
807
echo " fi " >> setup.sh
813
808
echo " " >> setup.sh
814
809
gcc_install_path=` ./build gcc --default --query-path`
815
- 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"
816
819
echo " if [[ -z \"\$ LD_LIBRARY_PATH\" ]]; then " >> setup.sh
817
- echo " export LD_LIBRARY_PATH=\" $gcc_install_path /lib \" " >> setup.sh
820
+ echo " export LD_LIBRARY_PATH=\" $gfortran_lib_paths \" " >> setup.sh
818
821
echo " else " >> setup.sh
819
- echo " export LD_LIBRARY_PATH=\" $gcc_install_path /lib \" :\$ LD_LIBRARY_PATH " >> setup.sh
822
+ echo " export LD_LIBRARY_PATH=\" $gfortran_lib_paths :\$ LD_LIBRARY_PATH\" " >> setup.sh
820
823
echo " fi " >> setup.sh
821
824
fi
822
825
echo " " >> setup.sh
@@ -853,15 +856,22 @@ report_results()
853
856
echo " fi " >> setup.sh
854
857
fi
855
858
m4_install_path=` ./build m4 --default --query-path`
856
- if [[ -x " $m4_install_path /bin/yacc " ]]; then
859
+ if [[ -x " $m4_install_path /bin/m4 " ]]; then
857
860
echo " if [[ -z \"\$ PATH\" ]]; then " >> setup.sh
858
861
echo " export PATH=\" $m4_install_path /bin\" " >> setup.sh
859
862
echo " else " >> setup.sh
860
863
echo " export PATH=\" $m4_install_path /bin\" :\$ PATH " >> setup.sh
861
864
echo " fi " >> setup.sh
862
865
fi
863
- setup_sh_location=$install_path
864
- $SUDO mv setup.sh $install_path || setup_sh_location=${PWD}
866
+ opencoarrays_install_path=$install_path
867
+ if [[ -x " $opencoarrays_install_path /bin/caf" ]]; then
868
+ echo " if [[ -z \"\$ PATH\" ]]; then " >> setup.sh
869
+ echo " export PATH=\" $opencoarrays_install_path /bin\" " >> setup.sh
870
+ echo " else " >> setup.sh
871
+ echo " export PATH=\" $opencoarrays_install_path /bin\" :\$ PATH " >> setup.sh
872
+ echo " fi " >> setup.sh
873
+ fi
874
+ $SUDO mv setup.sh $opencoarrays_install_path && setup_sh_location=$opencoarrays_install_path || setup_sh_location=${PWD}
865
875
echo " *** Before using caf, cafrun, or build, please execute the following command ***"
866
876
echo " *** or add it to your login script and launch a new shell (or the equivalent ***"
867
877
echo " *** for your shell if you are not using a bash shell): ***"
0 commit comments