3 use inc::Module::Install;
9 perl_version '5.008001';
10 all_from 'lib/Class/MOP.pm';
17 check_conflicts(%conflicts);
20 my $ccflags = ( $Config::Config{ccflags} || '' ) . ' -I.';
22 if ( -d '.git' || $ENV{MAINTAINER_MODE} ) {
23 $ccflags .= ' -Wall -Wdeclaration-after-statement';
27 requires 'Data::OptList';
28 requires 'Devel::GlobalDestruction';
29 requires 'List::MoreUtils' => '0.12';
30 requires 'MRO::Compat' => '0.05';
31 requires 'Package::DeprecationManager' => '0.04';
32 requires 'Package::Stash';
33 requires 'Scalar::Util' => '1.18';
34 requires 'Sub::Name' => '0.04';
35 requires 'Try::Tiny' => '0.02';
36 requires 'Task::Weaken';
38 test_requires 'File::Spec';
39 test_requires 'Test::More' => '0.88';
40 test_requires 'Test::Exception' => '0.27';
42 repository 'git://git.moose.perl.org/Class-MOP.git';
43 add_metadata(x_authority => 'cpan:STEVAN');
47 makemaker_args( CCFLAGS => $ccflags );
50 my (@clean, @OBJECT, %XS);
52 for my $xs (<xs/*.xs>) {
53 (my $c = $xs) =~ s/\.xs$/.c/i;
54 (my $o = $xs) =~ s/\.xs$/\$(OBJ_EXT)/i;
62 (my $o = $c) =~ s/\.c$/\$(OBJ_EXT)/i;
68 clean => { FILES => join(q{ }, @clean) },
69 OBJECT => join (q{ }, @OBJECT),
85 my $ret = shift->SUPER::const_cccmd(@_);
86 return q{} unless $ret;
88 if ($Config{cc} =~ /^cl\b/i) {
89 warn 'you are using MSVC... my condolences.';