Blame Makefile.PL

Packit 3652a6
# This Makefile.PL for File-LibMagic was generated by
Packit 3652a6
# MyMakeMaker <self>
Packit 3652a6
# and Dist::Zilla::Plugin::MakeMaker::Awesome 0.39.
Packit 3652a6
# Don't edit it but the dist.ini and plugins used to construct it.
Packit 3652a6
Packit 3652a6
use strict;
Packit 3652a6
use warnings;
Packit 3652a6
Packit 3652a6
use 5.008;
Packit 3652a6
use ExtUtils::MakeMaker;
Packit 3652a6
Packit 3652a6
my %WriteMakefileArgs = (
Packit 3652a6
  "ABSTRACT" => "Determine MIME types of data or files using libmagic",
Packit 3652a6
  "AUTHOR" => "Andreas Fitzner, Michael Hendricks <michael\@ndrix.org>, Dave Rolsky <autarch\@urth.org>",
Packit 3652a6
  "C" => [
Packit 3652a6
    "lib/File/LibMagic.c"
Packit 3652a6
  ],
Packit 3652a6
  "CONFIGURE_REQUIRES" => {
Packit 3652a6
    "ExtUtils::CBuilder" => 0,
Packit 3652a6
    "ExtUtils::MakeMaker" => 0
Packit 3652a6
  },
Packit 3652a6
  "DISTNAME" => "File-LibMagic",
Packit 3652a6
  "INC" => "-I. -Ic",
Packit 3652a6
  "LDFROM" => "LibMagic\$(OBJ_EXT)",
Packit 3652a6
  "LIBS" => "-lmagic",
Packit 3652a6
  "LICENSE" => "perl",
Packit 3652a6
  "MIN_PERL_VERSION" => "5.008",
Packit 3652a6
  "NAME" => "File::LibMagic",
Packit 3652a6
  "OBJECT" => "lib/File/LibMagic\$(OBJ_EXT)",
Packit 3652a6
  "PM" => {
Packit 3652a6
    "lib/File/LibMagic.pm" => "\$(INST_LIB)/File/LibMagic.pm"
Packit 3652a6
  },
Packit 3652a6
  "PREREQ_PM" => {
Packit 3652a6
    "Carp" => 0,
Packit 3652a6
    "Exporter" => 0,
Packit 3652a6
    "Scalar::Util" => 0,
Packit 3652a6
    "XSLoader" => 0,
Packit 3652a6
    "base" => 0,
Packit 3652a6
    "strict" => 0,
Packit 3652a6
    "warnings" => 0
Packit 3652a6
  },
Packit 3652a6
  "TEST_REQUIRES" => {
Packit 3652a6
    "Cwd" => 0,
Packit 3652a6
    "ExtUtils::MakeMaker" => 0,
Packit 3652a6
    "File::Spec" => 0,
Packit 3652a6
    "File::Temp" => 0,
Packit 3652a6
    "Test::Fatal" => 0,
Packit 3652a6
    "Test::More" => "0.96",
Packit 3652a6
    "lib" => 0
Packit 3652a6
  },
Packit 3652a6
  "VERSION_FROM" => "lib/File/LibMagic.pm",
Packit 3652a6
  "XS" => {
Packit 3652a6
    "lib/File/LibMagic.xs" => "lib/File/LibMagic.c"
Packit 3652a6
  },
Packit 3652a6
  "test" => {
Packit 3652a6
    "TESTS" => "t/*.t t/old-apis/*.t"
Packit 3652a6
  }
Packit 3652a6
);
Packit 3652a6
$WriteMakefileArgs{DEFINE} = _defines();
Packit 3652a6
$WriteMakefileArgs{INC}    = join q{ }, _includes(), $WriteMakefileArgs{INC};
Packit 3652a6
$WriteMakefileArgs{LIBS}   = join q{ }, _libs(), $WriteMakefileArgs{LIBS};
Packit 3652a6
Packit 3652a6
my %FallbackPrereqs = (
Packit 3652a6
  "Carp" => 0,
Packit 3652a6
  "Cwd" => 0,
Packit 3652a6
  "Exporter" => 0,
Packit 3652a6
  "ExtUtils::MakeMaker" => 0,
Packit 3652a6
  "File::Spec" => 0,
Packit 3652a6
  "File::Temp" => 0,
Packit 3652a6
  "Scalar::Util" => 0,
Packit 3652a6
  "Test::Fatal" => 0,
Packit 3652a6
  "Test::More" => "0.96",
Packit 3652a6
  "XSLoader" => 0,
Packit 3652a6
  "base" => 0,
Packit 3652a6
  "lib" => 0,
Packit 3652a6
  "strict" => 0,
Packit 3652a6
  "warnings" => 0
Packit 3652a6
);
Packit 3652a6
Packit 3652a6
unless ( eval { ExtUtils::MakeMaker->VERSION(6.63_03) } ) {
Packit 3652a6
  delete $WriteMakefileArgs{TEST_REQUIRES};
Packit 3652a6
  delete $WriteMakefileArgs{BUILD_REQUIRES};
Packit 3652a6
  $WriteMakefileArgs{PREREQ_PM} = \%FallbackPrereqs;
Packit 3652a6
}
Packit 3652a6
Packit 3652a6
delete $WriteMakefileArgs{CONFIGURE_REQUIRES}
Packit 3652a6
  unless eval { ExtUtils::MakeMaker->VERSION(6.52) };
Packit 3652a6
Packit 3652a6
WriteMakefile(%WriteMakefileArgs);
Packit 3652a6
Packit 3652a6
use lib qw( inc );
Packit 3652a6
use Config::AutoConf;
Packit 3652a6
use Getopt::Long;
Packit 3652a6
Packit 3652a6
my @libs;
Packit 3652a6
my @includes;
Packit 3652a6
Packit 3652a6
sub _libs     { return map { '-L' . $_ } @libs }
Packit 3652a6
sub _includes { return map { '-I' . $_ } @includes }
Packit 3652a6
Packit 3652a6
sub _defines {
Packit 3652a6
    GetOptions(
Packit 3652a6
        'lib:s@'     => \@libs,
Packit 3652a6
        'include:s@' => \@includes,
Packit 3652a6
    );
Packit 3652a6
Packit 3652a6
    my $ac = Config::AutoConf->new(
Packit 3652a6
        extra_link_flags   => [ _libs() ],
Packit 3652a6
        extra_include_dirs => \@includes,
Packit 3652a6
    );
Packit 3652a6
Packit 3652a6
    _check_libmagic($ac);
Packit 3652a6
Packit 3652a6
    return $ac->check_lib( 'magic', 'magic_version' )
Packit 3652a6
        ? '-DHAVE_MAGIC_VERSION'
Packit 3652a6
        : q{};
Packit 3652a6
}
Packit 3652a6
Packit 3652a6
sub _check_libmagic {
Packit 3652a6
    my $ac = shift;
Packit 3652a6
Packit 3652a6
    return
Packit 3652a6
        if $ac->check_header('magic.h')
Packit 3652a6
        && $ac->check_lib( 'magic', 'magic_open' );
Packit 3652a6
Packit 3652a6
    warn <<'EOF';
Packit 3652a6
Packit 3652a6
  This module requires the libmagic.so library and magic.h header. See
Packit 3652a6
  INSTALL.md for more details on installing these.
Packit 3652a6
Packit 3652a6
EOF
Packit 3652a6
Packit 3652a6
    exit 1;
Packit 3652a6
}