fix fortran compiler detection on FreeBSD

On FreeBSD, passing extra options to `which` causes it to report a non-zero status:

```
$ which gfortran48 -m64
/usr/local/bin/gfortran48
$ echo $?
1
```

```
$ which gfortran48
/usr/local/bin/gfortran48
$ echo $?
0
```
This commit is contained in:
Mike Nolta 2014-12-02 20:47:40 -05:00
parent fe7dcf98f3
commit 5f846be2e4
1 changed files with 3 additions and 2 deletions

View File

@ -16,6 +16,7 @@ $config = shift(@ARGV);
$nofortran = 0;
$compiler = join(" ", @ARGV);
$compiler_bin = shift(@ARGV);
# f77 is too ambiguous
$compiler = "" if $compiler eq "f77";
@ -53,7 +54,7 @@ if ($compiler eq "") {
} else {
$data = `which $compiler > /dev/null 2> /dev/null`;
$data = `which $compiler_bin > /dev/null 2> /dev/null`;
$vendor = "";
if (!$?) {
@ -204,7 +205,7 @@ if ($compiler eq "") {
}
}
$data = `which $compiler > /dev/null 2> /dev/null`;
$data = `which $compiler_bin > /dev/null 2> /dev/null`;
if (!$?) {