Devel-Tokenizer-C
view release on metacpan or search on metacpan
Makefile.PL view on Meta::CPAN
use ExtUtils::MakeMaker;
my %prereq = (
'Test::More' => '0.45',
);
WriteMakefile(
NAME => 'Devel::Tokenizer::C',
VERSION_FROM => 'lib/Devel/Tokenizer/C.pm',
PREREQ_PM => \%prereq,
realclean => { FILES => 'dtcrun dtcrun.c dtcrun.exe dtcdata' },
CONFIGURE => \&configure,
);
sub configure
{
my @moreopts;
if (eval $ExtUtils::MakeMaker::VERSION >= 6) {
push @moreopts, AUTHOR => 'Marcus Holland-Moritz <mhx@cpan.org>',
ABSTRACT_FROM => 'lib/Devel/Tokenizer/C.pm';
t/common.sub view on Meta::CPAN
@_
);
for( $src, $in ) {
if( 'ARRAY' eq ref ) {
$_ = join( "\n", @$_ ) . "\n";
}
}
my $file = './dtcrun.c';
my $infile = './dtcdata';
my $exe = "./dtcrun";
$^O eq 'MSWin32' and $exe .= '.exe';
IO::File->new(">$file")->print($src);
print "# compiling $file into $exe\n";
my $r = runprog( $Config{cc}, split(' ', $Config{ccflags}), @{$opt{ccflags}}, '-o', $exe, $file );
skip( $skip, $r->{didnotrun}, 0, "$Config{cc} did not run" );
skip( $skip, $r->{status}, 0, "$Config{cc} did not return status 0" );
( run in 0.621 second using v1.01-cache-2.11-cpan-454fe037f31 )