B-Generate
view release on metacpan or search on metacpan
Makefile.PL view on Meta::CPAN
(
'NAME' => 'B::Generate',
'VERSION_FROM' => 'lib/B/Generate.pm',
'PREREQ_PM' =>
{
'B' => 0, # 1.09 for rt29257 re OP_LIST. tested down to 1.02 w/ perl5.8.4
'ExtUtils::CBuilder' => 0,
'ExtUtils::Embed' => 0,
},
ABSTRACT_FROM => 'lib/B/Generate.pm',
AUTHOR => 'Simon Cozens',
(($^O eq 'darwin') ?
(LDDLFLAGS => $lddlflags) : ()),
CCFLAGS => $ccflags,
($ExtUtils::MakeMaker::VERSION gt '6.46' ?
('META_MERGE' =>
{
resources =>
{
repository => 'http://github.com/rurban/b-generate',
license => 'http://dev.perl.org/licenses/',
},
}
) : ()),
SIGN => 1
);
package MY;
use Config;
# sub const_config {
# my $s = shift->SUPER::const_config(@_);
# return $s unless $^O eq 'darwin';
# my ($lddlflags) = $s =~ /^LDDLFLAGS (.*)$/m;
# $lddlflags =~ s/-flat_namespace/-twolevel_namespace/;
# $lddlflags =~ s/-undefined suppress/-undefined error/;
# $lddlflags .= " $Config{archlibexp}/CORE/$Config{libperl}";
# $s =~ s/^LDDLFLAGS (.*)$/LDDLFLAGS $lddlflags/;
# return $s;
# }
# Modules using B::Generate should do the same
sub test {
local $_ = shift->SUPER::test(@_);
s/PERL_DL_NONLAZY=1 //g;
return $_;
}
sub depend {
"
README : \$(VERSION_FROM)
pod2text \$(VERSION_FROM) > README
README.md : \$(VERSION_FROM)
pod2markdown \$(VERSION_FROM) > \$@
release : dist
echo git commit -a -m\"release \$(VERSION)\"
git tag \$(VERSION)
cpan-upload \$(DISTVNAME).tar\$(SUFFIX)
git push
git push --tags
test_cover :: pure_all
\$(RM_RF) cover_db
\$(PERLRUNINST) -S cover -test
test_coveralls :: pure_all
\$(PERLRUNINST) -S cover -test -report coveralls
gcov : \$(BASEEXT).c.gcov \$(BASEEXT).gcov cover_db/\$(BASEEXT)-xs.html
\$(BASEEXT).c.gcov \$(BASEEXT).xs.gcov : \$(BASEEXT).xs
\$(MAKE) CCFLAGS=\"\$(CCFLAGS) -fprofile-arcs -ftest-coverage\" LDDLFLAGS=\"\$(LDDLFLAGS) -fprofile-arcs -ftest-coverage\"
gcov \$(BASEEXT).c \$(BASEEXT).xs
cover_db/\$(BASEEXT)-xs.html : \$(BASEEXT).xs.gcov
PERL5OPT=-MDevel::Cover make test
-$^X -S gcov2perl \$(BASEEXT).c.gcov \$(BASEEXT).xs.gcov
$^X -S cover
gprof :
\$(MAKE) CCFLAGS=\"\$(CCFLAGS) -pg\" LDDLFLAGS=\"\$(LDDLFLAGS) -pg\"
"
}
( run in 0.854 second using v1.01-cache-2.11-cpan-b16cb0d3907 )