Acme-MITHALDU-XSGrabBag
view release on metacpan or search on metacpan
Makefile.PL view on Meta::CPAN
"File::Spec" => 0,
"File::Temp" => 0,
"IO::Handle" => 0,
"IPC::Open3" => 0,
"Test::InDistDir" => 0,
"Test::More" => 0,
"Test::Number::Delta" => 0,
"blib" => "1.01"
},
"VERSION" => "1.161310",
"postamble" => {
"inline" => {
"bundle" => 1,
"ilsm" => [
"Inline::C"
],
"module" => [
"Acme::MITHALDU::XSGrabBag"
],
"stub" => [
"Acme::MITHALDU::XSGrabBag::Inline"
inc/Inline/Module.pm view on Meta::CPAN
use File::Spec();
my $inline_build_path = '.inline';
use constant DEBUG_ON => $ENV{PERL_INLINE_MODULE_DEBUG} ? 1 : 0;
sub DEBUG { if (DEBUG_ON) { print "DEBUG >>> ", sprintf(shift, @_), "\n" }}
#------------------------------------------------------------------------------
# This import serves multiple roles:
# - ::Inline module's proxy to Inline.pm
# - Makefile.PL postamble
# - Makefile rule support
#------------------------------------------------------------------------------
sub import {
my $class = shift;
DEBUG_ON && DEBUG "$class->import(@_)";
my ($stub_module, $program) = caller;
$program =~ s!.*[\\\/]!!;
if ($program eq "Makefile.PL" and not -e 'INLINE.h') {
$class->check_inc_inc($program);
no warnings 'once';
*MY::postamble = \&postamble;
return;
}
elsif ($program eq 'Build.PL') {
$class->check_inc_inc($program);
return;
}
return unless @_;
my $cmd = shift;
inc/Inline/Module.pm view on Meta::CPAN
name => $stub_module,
CLEAN_AFTER_BUILD => 0,
);
shift(@_);
DEBUG_ON && DEBUG "Inline::Module::importer proxy to Inline::%s", @_;
Inline->import_heavy(@_);
};
}
#------------------------------------------------------------------------------
# The postamble method:
#------------------------------------------------------------------------------
sub postamble {
my ($makemaker, %args) = @_;
DEBUG_ON && DEBUG "Inline::Module::postamble(${\join', ',@_})";
my $meta = $args{inline}
or croak "'postamble' section requires 'inline' key in Makefile.PL";
croak "postamble 'inline' section requires 'module' key in Makefile.PL"
unless $meta->{module};
my $class = __PACKAGE__;
$class->default_meta($meta);
my $code_modules = $meta->{module};
my $stub_modules = $meta->{stub};
my $included_modules = $class->included_modules($meta);
if ($meta->{makestub} and not -e 'inc' and not -e 'INLINE.h') {
( run in 1.316 second using v1.01-cache-2.11-cpan-ceb78f64989 )