The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

NAME

Alien::Build::MM - Alien::Build installer code for ExtUtils::MakeMaker

VERSION

version 1.09_01

SYNOPSIS

In your Makefile.PL:

 use ExtUtils::MakeMaker;
 use Alien::Build::MM;
 
 my $abmm = Alien::Build::MM->new;
 
 WriteMakefile($abmm->mm_args(
   ABSTRACT     => 'Discover or download and install libfoo',
   DISTNAME     => 'Alien-Libfoo',
   NAME         => 'Alien::Libfoo',
   VERSION_FROM => 'lib/Alien/Libfoo.pm',
   ...
 ));
 
 sub MY::postamble {
   $abmm->mm_postamble;
 }

In your lib/Alien/Libfoo.pm:

 package Alien::Libfoo;
 use base qw( Alien::Base );
 1;

DESCRIPTION

This class allows you to use Alien::Build and Alien::Base with ExtUtils::MakeMaker.

CONSTRUCTOR

new

 my $abmm = Alien::Build::MM->new;

Create a new instance of Alien::Build::MM.

PROPERTIES

build

 my $build = $abmm->build;

The Alien::Build instance.

alienfile_meta

 my $bool = $abmm->alienfile_meta

Set to a false value, in order to turn off the x_alienfile meta

METHODS

mm_args

 my %args = $abmm->mm_args(%args);

Adjust the arguments passed into WriteMakefile as needed by Alien::Build.

mm_postamble

 my %args = $abmm->mm_args(%args);

Returns the postamble for the Makefile needed for Alien::Build. This adds the following make targets which are normally called when you run make all, but can be run individually if needed for debugging.

alien_prefix

Determines the final install prefix (%{.install.prefix}).

alien_version

Determine the perl_module_version (%{.runtime.perl_module_version})

alien_download

Downloads the source from the internet. Does nothing for a system install.

alien_build

Build from source (if a share install). Gather configuration (for either system or share install).

alien_prop

Prints the meta, install and runtime properties for the Alien.

SEE ALSO

Alien::Build, Alien::Base, Alien

AUTHOR

Author: Graham Ollis <plicease@cpan.org>

Contributors:

Diab Jerius (DJERIUS)

Roy Storey

Ilya Pavlov

David Mertens (run4flat)

Mark Nunberg (mordy, mnunberg)

Christian Walde (Mithaldu)

Brian Wightman (MidLifeXis)

Zaki Mughal (zmughal)

mohawk2

Vikas N Kumar (vikasnkumar)

Flavio Poletti (polettix)

Salvador Fandiño (salva)

Gianni Ceccarelli (dakkar)

Pavel Shaydo (zwon, trinitum)

Kang-min Liu (劉康民, gugod)

Nicholas Shipp (nshp)

Juan Julián Merelo Guervós (JJ)

COPYRIGHT AND LICENSE

This software is copyright (c) 2017 by Graham Ollis.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.