diff --git a/CHANGES b/CHANGES index a7a0274..2f0b48f 100644 --- a/CHANGES +++ b/CHANGES @@ -1,6 +1,11 @@ ExtUtils::F77 Changes list -------------------------- +v1.25 released Jan 27th 2020 +--------------------------- + +* Fix of version number comparison in F77.pm link_gnufortran_compiler routine + v1.24 released Jul 21st 2019 --------------------------- diff --git a/F77.pm b/F77.pm index dd2e949..8239ae0 100644 --- a/F77.pm +++ b/F77.pm @@ -8,7 +8,7 @@ use Text::ParseWords; use File::Which qw(which); use List::Util qw(first); -our $VERSION = "1.24"; +our $VERSION = "1.25"; our $DEBUG; sub debug { return if !$DEBUG; warn @_ } @@ -641,7 +641,8 @@ sub link_gnufortran_compiler { debug "ExtUtils::F77: $compiler version $version.$3\n"; # Sigh special case random extra gfortran libs to avoid PERL_DL_NONLAZY meltdowns. KG 25/10/2015 my $append = ""; - if ( $Config{osname} =~ /darwin/ && $Config{osvers} >= 14 + my $osvers = (split(/\./,$Config{osvers}))[0]; # Extract first digit in X.Y.Z version numbers + if ( $Config{osname} =~ /darwin/ && $osvers >= 14 && $compiler eq 'gfortran' && $version >= 4.9 ) { # Add extra libs for gfortran versions >= 4.9 and OS X $append = "-lgcc_ext.10.5 -lgcc_s.10.5 -lquadmath";