]> git.vpit.fr Git - perl/modules/Variable-Magic.git/blob - Makefile.PL
Also require threads 1.67 and threads::shared 1.14 in t/41-clone.t
[perl/modules/Variable-Magic.git] / Makefile.PL
1 use 5.008;
2
3 use strict;
4 use warnings;
5 use ExtUtils::MakeMaker;
6
7 BEGIN {
8  eval { require Config };
9  die 'OS unsupported' if $@;
10  Config->import(qw/%Config/);
11 }
12
13 my @DEFINES;
14
15 my $pl = $Config{perl_patchlevel};
16 print "Checking perl patchlevel... ";
17 if (defined $pl && length $pl) {
18  $pl = int $pl;
19  push @DEFINES, '-DVMG_PERL_PATCHLEVEL=' . $pl;
20  print $pl, "\n";
21 } else {
22  print "none\n";
23 }
24
25 my $is_as = 0;
26 print "Checking if this is ActiveState Perl 5.8.8 build 822 or higher... ";
27 if ($^V eq v5.8.8) {
28  eval {
29   require ActivePerl;
30   1;
31  } and do {
32   if (defined &ActivePerl::BUILD) {
33    my $build = int ActivePerl::BUILD();
34    if ($build >= 822) {
35     $is_as = 1;
36     push @DEFINES, '-DVMG_COMPAT_ARRAY_PUSH_NOLEN=1';
37    }
38   }
39  }
40 }
41 print $is_as ? "yes\n" : "no\n";
42
43 # Threads, Windows and 5.8.x don't seem to be best friends
44 if ($^O eq 'MSWin32' && $^V lt v5.9.0) {
45  push @DEFINES, '-DVMG_MULTIPLICITY=0';
46 }
47
48 @DEFINES = (DEFINE => join ' ', @DEFINES) if @DEFINES;
49
50 my $dist = 'Variable-Magic';
51
52 my %META = (
53  configure_requires => {
54   'Config'              => 0,
55   'ExtUtils::MakeMaker' => 0,
56  },
57  build_requires => {
58   'Carp'                => 0,
59   'Config'              => 0,
60   'ExtUtils::MakeMaker' => 0,
61   'Test::More'          => 0,
62  },
63  resources => {
64   bugtracker => "http://rt.cpan.org/NoAuth/ReportBug.html?Queue=$dist",
65   homepage   => "http://search.cpan.org/dist/$dist/",
66   license    => 'http://dev.perl.org/licenses/',
67   repository => "http://git.profvince.com/?p=perl%2Fmodules%2F$dist.git",
68  },
69 );
70
71 WriteMakefile(
72     NAME             => 'Variable::Magic',
73     AUTHOR           => 'Vincent Pit <perl@profvince.com>',
74     LICENSE          => 'perl',
75     VERSION_FROM     => 'lib/Variable/Magic.pm',
76     ABSTRACT_FROM    => 'lib/Variable/Magic.pm',
77     PL_FILES         => {},
78     @DEFINES,
79     PREREQ_PM        => {
80         'Carp'     => 0,
81         'Exporter' => 0,
82         'XSLoader' => 0
83     },
84     MIN_PERL_VERSION => 5.008,
85     META_MERGE       => \%META,
86     dist             => {
87         PREOP    => 'pod2text lib/Variable/Magic.pm > $(DISTVNAME)/README',
88         COMPRESS => 'gzip -9f', SUFFIX => 'gz'
89     },
90     clean            => {
91         FILES => "$dist-* *.gcov *.gcda *.gcno cover_db Debian_CPANTS.txt"
92     },
93 );