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