1
# $File: //depot/cpan/Module-Install/lib/Module/Install/Inline.pm $ $Author: autrijus $
2
# $Revision: #7 $ $Change: 1885 $ $DateTime: 2004/03/11 05:55:27 $ vim: expandtab shiftwidth=4
4
package Module::Install::Inline;
5
use Module::Install::Base; @ISA = qw(Module::Install::Base);
15
my $name = $self->module_name || $self->name
16
or die "Please set name() before calling &Inline->write\n";
18
my $object = (split(/::/, $name))[-1] or return;
19
my $version = $self->version
20
or die "Please set version() or version_from() before calling &Inline->write\n";
22
$version =~ /^\d\.\d\d$/ or die << "END";
23
Invalid version '$version' for $name.
24
Must be of the form '#.##'. (For instance '1.23')
27
$self->clean_files('_Inline', "$object.inl");
28
$self->build_requires('Inline' => 0.44); # XXX: check for existing? yagni?
30
my $class = ref($self);
31
my $prefix = $self->_top->{prefix};
32
$self->postamble(<<"MAKEFILE");
38
\t\$(PERL) -I$prefix -Mblib -MInline=NOISY,_INSTALL_ -M$name -e1 $version \$(INST_ARCHLIB)
40
pure_all :: $object.inl
44
$self->Makefile->write;