1require 5.00503; 2use strict; 3use ExtUtils::MakeMaker; 4 5use lib qw( ./lib ); 6 7my %prereq = $] < 5.006 ? ( 'JSON::PP::Compat5005' => 0 ) 8 : $] < 5.008 ? ( 'JSON::PP::Compat5006' => 0 ) 9 : () 10 ; 11 12 13WriteMakefile( 14 'NAME' => 'JSON::PP', 15 'VERSION_FROM' => 'lib/JSON/PP.pm', # finds $VERSION 16 'PREREQ_PM' => { 17 'Test::More' => 0, 18 %prereq, 19 }, 20 'EXE_FILES' => [ 'bin/json_pp' ], 21 ($] >= 5.005 ? ## Add these new keywords supported since 5.005 22 (ABSTRACT_FROM => 'lib/JSON/PP.pm', # retrieve abstract from module 23 AUTHOR => 'Makamaka Hannyaharamitu, E<lt>makamaka[at]cpan.orgE<gt>') : ()), 24 ( $ExtUtils::MakeMaker::VERSION >= 6.3002 ? ('LICENSE' => '', ) : () ), 25 26 ( $ExtUtils::MakeMaker::VERSION >= 6.46 ? ( 27 'META_MERGE' => { 28 resources => { 29 repository => 'http://github.com/makamaka/JSON-PP', 30 }, 31 } ) : () 32 ), 33); 34 35 36if ($] < 5.006) { # I saw to http://d.hatena.ne.jp/asakusabashi/20051231/p1 37 open(IN, "Makefile"); 38 open(OUT,">Makefile.tmp") || die; 39 while(<IN>) { 40 s/PERL_DL_NONLAZY=1//g; 41 print OUT; 42 } 43 close(OUT); 44 close(IN); 45 rename("Makefile.tmp" => "Makefile"); 46} 47 48