OLD | NEW |
| (Empty) |
1 require 5.00503; | |
2 use strict; | |
3 use ExtUtils::MakeMaker; | |
4 | |
5 use lib qw( ./lib ); | |
6 | |
7 $| = 1; | |
8 | |
9 eval q| require JSON |; | |
10 | |
11 # B module can't install? I'm not careful for such a problem. | |
12 # Leave us alone today? | |
13 if ($@) { | |
14 print "We try to look up lib/JSON.pm, but in vain. B module can't install?\n
"; | |
15 print "Set the environmental variable 'PERL_DL_NONLAZY' with 0.\n"; | |
16 print "And see to ExtUtils::MM_Unix.\n"; | |
17 print "perl says : $@"; | |
18 print "We do not make Makefile by requiring Perl version 7.0.\n"; | |
19 require 7.0000; | |
20 } | |
21 | |
22 | |
23 my $version = JSON->VERSION; | |
24 my $message; | |
25 | |
26 | |
27 print <<EOF; | |
28 Welcome to JSON (v.$version) | |
29 ============================= | |
30 $message | |
31 | |
32 ************************** CAUTION ************************** | |
33 * This is 'JSON version 2' and there are many differences * | |
34 * to version 1.xx * | |
35 * Please check your applications useing old version. * | |
36 * See to 'INCOMPATIBLE CHANGES TO OLD VERSION' and 'TIPS' * | |
37 ************************************************************* | |
38 | |
39 | |
40 EOF | |
41 | |
42 | |
43 WriteMakefile( | |
44 'NAME' => 'JSON', | |
45 'VERSION_FROM' => 'lib/JSON.pm', # finds $VERSION | |
46 'PREREQ_PM' => { | |
47 'Test::More' => 0, | |
48 }, | |
49 ($] >= 5.005 ? ## Add these new keywords supported since 5.005 | |
50 (ABSTRACT_FROM => 'lib/JSON.pm', # retrieve abstract from module | |
51 AUTHOR => 'Makamaka Hannyaharamitu, E<lt>makamaka[at]cpan.orgE<gt>')
: ()), | |
52 ( $ExtUtils::MakeMaker::VERSION >= 6.3002 ? ('LICENSE' => 'perl', ) : () ), | |
53 | |
54 ( $ExtUtils::MakeMaker::VERSION >= 6.46 ? ( | |
55 'META_MERGE' => { | |
56 resources => { | |
57 repository => 'https://github.com/makamaka/JSON', | |
58 }, | |
59 recommends => { | |
60 'JSON::XS' => JSON->require_xs_version, | |
61 }, | |
62 } ) : () | |
63 ), | |
64 ); | |
65 | |
66 | |
67 if ($] < 5.006) { # I saw to http://d.hatena.ne.jp/asakusabashi/20051231/p1 | |
68 open(IN, "Makefile"); | |
69 open(OUT,">Makefile.tmp") || die; | |
70 while(<IN>) { | |
71 s/PERL_DL_NONLAZY=1//g; | |
72 print OUT; | |
73 } | |
74 close(OUT); | |
75 close(IN); | |
76 rename("Makefile.tmp" => "Makefile"); | |
77 } | |
OLD | NEW |