Alien-Box2D
view release on metacpan or search on metacpan
Build.PL
Changes
inc/My/Builder.pm
lib/Alien/Box2D.pm
LICENSE
MANIFEST This list of files
patches/Makefile.mingw
patches/Makefile.nmake
patches/Makefile.unix
patches/mingw-minmax.diff
README
t/001_load.t
t/002_config.t
t/003_compile.t
t/test1.c
TODO
META.yml
META.json
inc/My/Builder.pm view on Meta::CPAN
sub build_binaries {
my( $self, $build_out, $build_src ) = @_;
my $bp = $self->notes('build_params');
print "BUILDING '" . $bp->{dirname} . "'...\n";
my $srcdir = catfile($build_src, $bp->{dirname});
my $prefixdir = rel2abs($build_out);
$self->config_data('build_prefix', $prefixdir); # save it for future Alien::Box2D::ConfigData
# some platform specific stuff
my $makefile = rel2abs('patches/Makefile.unix');
$makefile = rel2abs('patches/Makefile.mingw') if $^O eq 'MSWin32' && $Config{cc} =~ /gcc/;
$makefile = rel2abs('patches/Makefile.nmake') if $^O eq 'MSWin32' && $Config{cc} =~ /cl/;
my $cxxflags = '-O3';
$cxxflags .= " $1" if $Config{cccdlflags} =~ /((-[df]PIC\s+)?-[df]PIC)/i;
# MacOSX related flags
# 'as' for 'arch' can be in /usr/libexec/gcc/darwin/<arch_type>/as or in /usr/local/libexec/gcc/darwin/<arch_type>/as
foreach my $arch (qw(x86_64 i386 ppc)) {
if($Config{ccflags} =~ /-arch \Q$arch\E/
&& (-e "/usr/libexec/gcc/darwin/$arch/as"
|| -e "/usr/local/libexec/gcc/darwin/$arch/as")) {
( run in 1.312 second using v1.01-cache-2.11-cpan-df04353d9ac )