require 5.009005; use strict; use warnings; use ExtUtils::MakeMaker; use Config; eval 'use ExtUtils::MakeMaker::Coverage'; my @lddlflags = ( $Config{lddlflags} ); if ( $^O =~ /darwin/ ) { # Hack for Perl in a non-standard location on Mac OS (which it will # be until 5.10 ships with Mac OS). # # We need the location of perl and the directory containing # libperl.dylib. # # Info from: http://www.advogato.org/article/627.html @lddlflags = ( '-bundle', '-bundle_loader', $Config{perl5}, '-lperl', "-L$Config{archlib}/CORE", ); } my $oe = $Config{obj_ext}; my @obj = map { $_ . $oe } qw( Oniguruma onig/* onig/enc/* ); WriteMakefile( ( MM->can( 'signature_target' ) ? ( SIGN => 1 ) : () ), NAME => 're::engine::Oniguruma', AUTHOR => 'Andy Armstrong ', LICENSE => 'perl', VERSION_FROM => 'lib/re/engine/Oniguruma.pm', ABSTRACT_FROM => 'lib/re/engine/Oniguruma.pm', PL_FILES => {}, PREREQ_PM => { 'Test::More' => 0, }, # OPTIMIZE => '-g', dist => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', }, clean => { FILES => 're-engine-Oniguruma-*' }, test => { 'TESTS' => 't/*.t t/*/*.t' }, DIR => ['onig'], INC => '-Ionig', LDDLFLAGS => join( ' ', @lddlflags ), OBJECT => join( ' ', @obj ), ); package MY; # Need to strip the default subdirs target otherwise BSD make doesn't # see the real target for some reason. sub top_targets { my $tt = shift->SUPER::top_targets( @_ ); $tt =~ s{^ subdirs \s .*? ^(\S) }{$1}msgx; return $tt; } package main;