3 use inc::Module::Install;
7 perl_version '5.008001';
8 all_from 'lib/Class/MOP.pm';
15 check_conflicts(%conflicts);
18 my $ccflags = ( $Config::Config{ccflags} || '' ) . ' -I.';
20 if ( -d '.git' || $ENV{MAINTAINER_MODE} ) {
21 $ccflags .= ' -Wall -Wdeclaration-after-statement';
25 requires 'Data::OptList';
26 requires 'Devel::GlobalDestruction';
27 requires 'List::MoreUtils' => '0.12';
28 requires 'MRO::Compat' => '0.05';
29 requires 'Package::DeprecationManager' => '0.04';
30 requires 'Package::Stash';
31 requires 'Scalar::Util' => '1.18';
32 requires 'Sub::Name' => '0.04';
33 requires 'Try::Tiny' => '0.02';
34 requires 'Task::Weaken';
36 test_requires 'File::Spec';
37 test_requires 'Test::More' => '0.88';
38 test_requires 'Test::Exception' => '0.27';
40 repository 'git://git.moose.perl.org/Class-MOP.git';
41 add_metadata(x_authority => 'cpan:STEVAN');
45 makemaker_args( CCFLAGS => $ccflags );
48 my (@clean, @OBJECT, %XS);
50 for my $xs (<xs/*.xs>) {
51 (my $c = $xs) =~ s/\.xs$/.c/i;
52 (my $o = $xs) =~ s/\.xs$/\$(OBJ_EXT)/i;
60 (my $o = $c) =~ s/\.c$/\$(OBJ_EXT)/i;
66 clean => { FILES => join(q{ }, @clean) },
67 OBJECT => join (q{ }, @OBJECT),
83 my $ret = shift->SUPER::const_cccmd(@_);
84 return q{} unless $ret;
86 if ($Config{cc} =~ /^cl\b/i) {
87 warn 'you are using MSVC... my condolences.';