Skip to content

Commit 6d80784

Browse files
author
Damian Rouson
committed
Handle -f/-c/-C present without -M.
1 parent ace106f commit 6d80784

File tree

1 file changed

+31
-15
lines changed

1 file changed

+31
-15
lines changed

prerequisites/install-functions/find_or_install.sh

Lines changed: 31 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -158,29 +158,45 @@ find_or_install()
158158
else
159159
printf "yes.\n"
160160

161-
echo -e "$this_script: Checking whether $executable in PATH wraps gfortran version `./build.sh -V gcc` or later... "
162-
$executable acceptable_compiler.f90 -o acceptable_compiler
163-
$executable print_true.f90 -o print_true
164-
acceptable=$(./acceptable_compiler)
165-
is_true=$(./print_true)
166-
rm acceptable_compiler print_true
167-
168-
if [[ "$acceptable" == "$is_true" ]]; then
169-
printf "yes.\n $this_script: Using the $executable found in the PATH.\n"
161+
if [[ ! -z "${arg_f:-}" ]]; then
162+
163+
info "-f (or --with-fortran) argument detected with value ${arg_f}"
164+
printf "yes.\n $this_script: Using the specified $executable.\n"
170165
export MPIFC=mpif90
171166
export MPICC=mpicc
172167
export MPICXX=mpicxx
173-
168+
174169
# Halt the recursion
175170
stack_push dependency_pkg "none"
176171
stack_push dependency_exe "none"
177172
stack_push dependency_path "none"
173+
178174
else
179-
printf "no\n"
180-
# Trigger 'find_or_install gcc' and subsequent build of $package
181-
stack_push dependency_pkg "none" "$package" "gcc"
182-
stack_push dependency_exe "none" "$executable" "gfortran"
183-
stack_push dependency_path "none" "$(./build.sh -P "$package")" "$(./build.sh -P gcc)"
175+
176+
echo -e "$this_script: Checking whether $executable in PATH wraps gfortran version `./build.sh -V gcc` or later... "
177+
$executable acceptable_compiler.f90 -o acceptable_compiler
178+
$executable print_true.f90 -o print_true
179+
acceptable=$(./acceptable_compiler)
180+
is_true=$(./print_true)
181+
rm acceptable_compiler print_true
182+
183+
if [[ "$acceptable" == "$is_true" ]]; then
184+
printf "yes.\n $this_script: Using the $executable found in the PATH.\n"
185+
export MPIFC=mpif90
186+
export MPICC=mpicc
187+
export MPICXX=mpicxx
188+
189+
# Halt the recursion
190+
stack_push dependency_pkg "none"
191+
stack_push dependency_exe "none"
192+
stack_push dependency_path "none"
193+
else
194+
printf "no\n"
195+
# Trigger 'find_or_install gcc' and subsequent build of $package
196+
stack_push dependency_pkg "none" "$package" "gcc"
197+
stack_push dependency_exe "none" "$executable" "gfortran"
198+
stack_push dependency_path "none" "$(./build.sh -P "$package")" "$(./build.sh -P gcc)"
199+
fi
184200
fi
185201
fi
186202

0 commit comments

Comments
 (0)