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