1use strict;
2use warnings;
3use ExtUtils::MakeMaker;
4
5my %conf = (
6    NAME           => 'Compress::LZ4',
7    AUTHOR         => 'gray <gray@cpan.org>',
8    LICENSE        => 'perl',
9    VERSION_FROM   => 'lib/Compress/LZ4.pm',
10    ABSTRACT_FROM  => 'lib/Compress/LZ4.pm',
11    PREREQ_PM      => {
12        Exporter => '5.57',
13        XSLoader => 0,
14    },
15    BUILD_REQUIRES => { 'Test::More' => 0.82, },
16    META_MERGE     => {
17        resources => {
18            repository => 'https://github.com/gray/compress-lz4',
19        },
20    },
21
22    MYEXTLIB => 'src/lz4$(LIB_EXT)',
23    INC      => '-Isrc',
24
25    dist   => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', },
26    clean  => { FILES    => 'Compress-LZ4-*' },
27);
28
29my $eumm_version =  do {
30    no warnings 'numeric';
31    eval $ExtUtils::MakeMaker::VERSION;
32};
33delete $conf{META_MERGE} if $eumm_version < 6.46;
34$conf{PREREQ_PM} = {
35    %{ $conf{PREREQ_PM} || {} }, %{ delete $conf{BUILD_REQUIRES} },
36} if ($conf{BUILD_REQUIRES} and $eumm_version < 6.5503);
37
38WriteMakefile(%conf);
39
40
41sub MY::postamble {
42    return <<"    MAKE_FRAG";
43\$(MYEXTLIB): src/Makefile
44\tcd src && \$(MAKE) \$(PASSTHRU)
45
46authortest:
47\t\$(MAKE) -e \$(TEST_TYPE) TEST_FILES="xt/*.t"
48    MAKE_FRAG
49}
50
51sub MY::dist_test {
52    return shift->MM::dist_test . <<"    MAKE_FRAG";
53\tcd \$(DISTVNAME) && \$(MAKE) authortest \$(PASTHRU)
54    MAKE_FRAG
55}
56