1
2use 5;
3use ExtUtils::MakeMaker;
4
5my $EUMM_VERSION = eval $ExtUtils::MakeMaker::VERSION;
6
7# a target to run the probe (which generates Params.pm)
8sub MY::postamble {
9    return <<'MAKE_FRAG';
10
11Params.pm: inc/Probe.pm
12	$(PERL) inc/Probe.pm
13
14MAKE_FRAG
15}
16
17WriteMakefile(
18    NAME => 'Term::Size::Perl',
19    VERSION_FROM => 'Perl.pm',
20    ($] >= 5.005 ? (
21        'ABSTRACT_FROM' => 'Perl.pm',
22        'AUTHOR'        => 'Adriano R. Ferreira <ferreira@cpan.org>'
23    ) : ()),
24    ($EUMM_VERSION >= 6.31 ? (
25        LICENSE => 'perl',
26    ) :()),
27    ($EUMM_VERSION >= 6.46 ? (
28        META_MERGE => {
29            'dynamic_config' => 0,
30            'meta-spec'      => { version => 2 },
31            'prereqs' => {
32                configure =>
33                  { recommends => { 'ExtUtils::Manifest' => '1.50' } },
34                develop => {
35                    requires => {
36                        'Test::Pod'           => '1.18',
37                        'Test::Pod::Coverage' => '1.04',
38                    }
39                },
40            },
41            'resources'      => {
42                repository => {
43                    type => 'git',
44                    url  => 'git://github.com/aferreira/cpan-Term-Size-Perl.git',
45                    web  => 'https://github.com/aferreira/cpan-Term-Size-Perl'
46                },
47            },
48            'no_index'       => { file => ['inc/Probe.pm'] },
49        },
50        TEST_REQUIRES => {
51            'Test::More' => '0',
52        },
53    ) : ()),
54    ($EUMM_VERSION >= 6.5503 ? (
55        BUILD_REQUIRES => {
56            'ExtUtils::CBuilder' => '0',
57        },
58    ) : ()),
59
60    PREREQ_PM     => {
61        'Exporter'            => '0',
62      ( 'Test::More'          => '0' ) x !!($EUMM_VERSION < 6.46),
63      ( 'ExtUtils::CBuilder'  => '0' ) x !!($EUMM_VERSION < 6.5503),
64    },
65    PM => {
66        'Perl.pm'   => '$(INST_LIBDIR)/Perl.pm',
67        'Params.pm' => '$(INST_LIBDIR)/Perl/Params.pm'
68    },
69    clean => { FILES => "Params.pm" },
70);
71