The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
#!/usr/bin/perl

use 5.10.0;

use strict;

use ExtUtils::MakeMaker;

my @tests = qw [t/*.t t/*/*.t];

my %args  = (
    NAME                 => 'Regexp::Common',
    VERSION_FROM         => 'lib/Regexp/Common.pm',
    ABSTRACT_FROM        => 'lib/Regexp/Common.pm',
    PREREQ_PM            => {
        'vars'                    => 0,
        'strict'                  => 0,
        'warnings'                => 0,
        'Config'                  => 0,
    },
    MIN_PERL_VERSION     =>  5.010,
    AUTHOR               => 'Abigail <regexp-common@abigail.be>',
    LICENSE              => 'mit',
    META_MERGE           => {
       "meta-spec"       => {version => 2},
        license          => [qw [mit bsd artistic_1 artistic_2]],

        #
        # This section is provided for laughts and giggles only.
        # It seems to be completely and utterly ignored when
        # running "perl Makefile.PL", and extracting the information
        # from PREREQ_PM instead.
        #
        # The result will be that less and less tests will be run,
        # as we're are moving towards using Test::Regexp, which is
        # never going to be a prerequisite to running Regexp::Common.
        #
        prereqs          => {
            configure        => {
                requires         => {
                    'ExtUtils::MakeMaker' => 0,
                    'strict'              => 0,
                    'warnings'            => 0,
                },
            },
            runtime          => {
                requires         => {
                    'vars'                => 0,
                    'strict'              => 0,
                    'warnings'            => 0,
                    'Config'              => 0,
                },
            },
            test             => {
                requires         => {
                    'Test::More'          => 0,
                },
                recommends       => {
                    'Test::Regexp'        => 0,
                },
            },
        },
        resources        => {
            repository   => 'git://github.com/Abigail/Regexp--Common.git',
        },
        keywords         => ['regular expression', 'pattern'],
    },
    test                 => {
        TESTS                => $^O eq 'MSWin32'
                                ? "@{[map {glob} @tests]}" : "@tests"
    },
);


$args {BUILD_REQUIRES}     = $args {PREREQ_PM};
$args {CONFIGURE_REQUIRES} = $args {PREREQ_PM};
$args {TEST_REQUIRES}      = {
                                 %{$args {PREREQ_PM}}, 
                                 "Test::More"  => 0,
                             };


my %filter = (
    MIN_PERL_VERSION     => '6.48',
    META_MERGE           => '6.46',
    AUTHOR               => '6.07',
    ABSTRACT_FROM        => '6.07',
    LICENSE              => '6.07',
);

delete $args {$_} for grep {defined $filter {$_} &&
                            $ExtUtils::MakeMaker::VERSION lt $filter {$_}}
                            keys %args;


WriteMakefile %args;

__END__