use ExtUtils::MakeMaker;
WriteMakefile(
NAME => "PDL::IO::FITS",
'VERSION_FROM' => '../../Basic/Core/Version.pm',
(eval ($ExtUtils::MakeMaker::VERSION) >= 6.57_02 ? ('NO_MYMETA' => 1) : ()),
);
#
# Check whether FITS modules are available (external to PDL)
#
BEGIN {
$PDL::IO::FITS::wstr = '';
# no warnings; # pre 5.6 does not like this
eval "use Astro::FITS::Header";
if((defined $Astro::FITS::Header::VERSION)){
# $Astro::FITS::Header::VERSION =~ m/^(\d*)/;
# dist v2.1 has CVS derived VERSION 1.12 in Header.pm
if($Astro::FITS::Header::VERSION < 1.12) {
$PDL::IO::FITS::wstr = << "EOW";
Hmmm. You appear to have the Astro::FITS::Header module installed, which
is good, but it's version $Astro::FITS::Header::VERSION --
which doesn't help PDL (need >= 1.12, i.e. distribution >= v2.1).
Using internal fallback code.
EOW
}
} else {
$PDL::IO::FITS::wstr = << 'EOW';
Hmmm. You don't appear to have the Astro::FITS::Header module installed.
You'll be able to read and write simple FITS files anyway, but FITS support is
greatly improved if you install it.
EOW
}
} # BEGIN
# collate all warning messages at the end
# where the user has a chance to see them
END {
if($PDL::IO::FITS::wstr) {
warn << "EOF";
* Gentle warning from PDL::IO::FITS: *
$PDL::IO::FITS::wstr
You can get the latest Astro::FITS::Header module from CPAN --
point your browser at http://www.cpan.org.
EOF
}
} # END