X-Git-Url: http://git.shadowcat.co.uk/gitweb/gitweb.cgi?a=blobdiff_plain;f=inc%2FMMHelper.pm;fp=inc%2FMMHelper.pm;h=02bf893b30b40bac7c22ada1f6daf27aeb937324;hb=6ae2c8a1ea8e51322d8a623a1b621fded29f254a;hp=a63cd5901d10b60bbd57737a33a160c1e14c842d;hpb=6045714d6197bbf0abe36fd65d619780274b567b;p=gitmo%2FMoose.git diff --git a/inc/MMHelper.pm b/inc/MMHelper.pm index a63cd59..02bf893 100644 --- a/inc/MMHelper.pm +++ b/inc/MMHelper.pm @@ -7,15 +7,23 @@ use Config; use Cwd qw( abs_path ); use File::Basename qw( dirname ); -sub mm_args { +sub ccflags_dyn { my $is_dev = shift; - my $ccflags = ( $Config::Config{ccflags} || '' ) . ' -I.'; - $ccflags .= ' -Wall -Wdeclaration-after-statement' + my $ccflags = q<( $Config::Config{ccflags} || '' ) . ' -I.'>; + $ccflags .= q< . ' -Wall -Wdeclaration-after-statement'> if $is_dev; - my %mm = ( CCFLAGS => $ccflags ); + return $ccflags; +} + +sub ccflags_static { + my $is_dev = shift; + return eval(ccflags_dyn($is_dev)); +} + +sub mm_args { my ( @object, %xs ); for my $xs ( glob "xs/*.xs" ) { @@ -32,7 +40,6 @@ sub mm_args { } return ( - CCFLAGS => $ccflags, clean => { FILES => join( q{ }, @object ) }, OBJECT => join( q{ }, @object ), XS => \%xs,