1 package Module::Install::Inline;
4 use Module::Install::Base ();
6 use vars qw{$VERSION @ISA $ISCORE};
9 @ISA = 'Module::Install::Base';
17 my $name = $self->module_name || $self->name
18 or die "Please set name() before calling &Inline->write\n";
20 my $object = (split(/::/, $name))[-1] or return;
21 my $version = $self->version
22 or die "Please set version() or version_from() before calling &Inline->write\n";
24 $version =~ /^\d\.\d\d$/ or die <<"END_MESSAGE";
25 Invalid version '$version' for $name.
26 Must be of the form '#.##'. (For instance '1.23')
29 $self->clean_files('_Inline', "$object.inl");
30 $self->build_requires('Inline' => 0.44); # XXX: check for existing? yagni?
32 my $class = ref($self);
33 my $prefix = $self->_top->{prefix};
34 $self->postamble(<<"MAKEFILE");
40 \t\$(PERL) -I$prefix "-Mblib" "-MInline=NOISY,_INSTALL_" "-M$name" -e1 $version \$(INST_ARCHLIB)
42 pure_all :: $object.inl
46 $self->Makefile->write;