/usr/local/CPAN/Mac-Carbon/Makefile.PL
use Config;
use 5.006;
use ExtUtils::MakeMaker;
require 'fixargs.pl';
if ($bits_are_64) {
$| = 1;
print "*** 64-BIT WARNING *** *** 64-BIT WARNING *** *** 64-BIT WARNING ***\n",
"Mac-Carbon does not run under 64-bit perl, and it appears you're running\n",
"a 64-bit perl. We can try to compile anyway, in case this is a fat binary;\n",
"we'll try to leave out the 64-bit compilation.\n\n";
if ($bits_are_64 && $defarch eq 'x86_64' && $noarch) {
print "My guess is that you're running a 64-bit, non-fat, perl and that there's no\n",
"real chance this will work. ";
unless (grep { /TRY_ANYWAY=1/ } @ARGV) {
print "If you want to try anyway, run:\n\n",
" perl Makefile.PL TRY_ANYWAY=1\n\nExiting.\n\n";
exit;
} else {
print "But you set TRY_ANYWAY=1 so we'll try anyway.\n\n";
}
}
print "If you want to use these modules, it must be in 32-bit mode. For more\n",
"information, see:\n\n",
" http://use.perl.org/~pudge/journal/39596\n\n";
}
@ARGV = grep { ! /TRY_ANYWAY=1/ } @ARGV;
my %ARGS= (
'NAME' => 'Mac::Carbon',
'VERSION_FROM' => 'Carbon.pm',
'PM' => { 'Carbon.pm' => '$(INST_LIBDIR)/Carbon.pm' },
'PREREQ_PM' => {
'Test::More' => 0,
},
'clean' => {
'FILES' => 'Mac-Carbon-*'
},
'test' => {
'TESTS' => 't/*.t */t/*.t'
},
'NO_META' => 1,
);
for (qw(LDDLFLAGS LDFLAGS CCFLAGS)) {
$ARGS{$_} = $Config{lc $_};
}
fixargs(\%ARGS);
package MY;
if ($^O eq 'darwin') {
sub test_via_harness {
my($self, $perl, $tests) = @_;
return $self->SUPER::test_via_harness("VERSIONER_PERL_PREFER_32_BIT=yes $perl", $tests);
}
sub test_via_script {
my($self, $perl, $script) = @_;
return $self->SUPER::test_via_script("VERSIONER_PERL_PREFER_32_BIT=yes $perl", $script);
}
}
package main;
WriteMakefile(%ARGS);