use ExtUtils::MakeMaker; # See lib/ExtUtils/MakeMaker.pm for details of how to influence # the contents of the Makefile that is written. my $checker = 0; print qq{ This build requires a C compiler by default - A slower, pure Perl version that does not require compilation of XS code can be used instead, by invoking this as perl Makefile.PL -noxs } unless grep { m/-noxs/ } @ARGV; eval q{ use Test::Pod; $checker = 1; }; unless ($checker) { print <<EOF; Looks like this host does not have Test::Pod installed. Without this module, the Pod documentation cannot be tested. This is not a big deal really, but you might want to install Test::Pod by issuing the following command: perl -MCPAN -e "install('Test::Pod')" at a nearby shell. This is nice because it allows easy tests of your own documentation. EOF ; } $checker = 0; eval q{ use Pod::Coverage; $checker = 1; }; unless ($checker) { print <<EOF; You might want to install Pod::Coverage, so that coverage of the documentation can be properly tested. You can do so by typing the following: perl -MCPAN -e "install('Pod::Coverage')" EOF ; } print <<EOF; ====================================================================== W A R N I N G - Please do read below if you have legacy code ====================================================================== Versions 3.21 and above of NetAddr::IP, include hooks for the Storable class that are incompatible with the old (automatic) method of storing data. To regain backwards compatibility, the module must be use()d as use NetAddr::IP ':old_storable'; Which will disable the new hooks and revert back to the old ways. If you do not use Storable along NetAddr::IP or just don't know what this all means, most likely you're safe to go along. Versions before 3.25 recognized by default IP addresses as returned by inet_aton. This is no longer the default. To enable this behaviour again, the module must be use()d as use NetAddr::IP ':aton'; EOF ; my %makeparms = ( # (MM->can('signature_target') ? (SIGN => 1) : ()), 'NAME' => 'NetAddr::IP', 'VERSION_FROM' => 'IP.pm', # finds $VERSION 'PREREQ_PM' => { Test::More => 0, }, # e.g., Module::Name => 1.1 ($] >= 5.005 ? ## Add these new keywords supported since 5.005 (ABSTRACT_FROM => 'IP.pm', AUTHOR => 'Luis E. Muñoz <luismunoz@cpan.org>') : ()), clean => { FILES => "*~ tmp*"}, ); WriteMakefile(%makeparms);