The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.
use strict;
use warnings;
use ExtUtils::MakeMaker;

my @pack = (["image2d.pd", qw(Image2D PDL::Image2D)]);

my %hash = pdlpp_stdargs_int( @pack );
$hash{LIBS} = [ '-lm' ];

# On windows we do not have an rint function (at least on VC++)
# Should do a proper test for rint similar to that done for
# PDL::Math. For now, simply test architecture
if ($^O =~ /MSWin/i) {
  $hash{DEFINE} = " -DNEEDS_RINT";
}

# what code do we want compiled and linked in?
#   rotate.c is included directly into image2d.pd
#
#   for $file ( qw( rotate resample ) ) {
for my $file ( qw( resample ) ) {
    my $n = "$file\$(OBJ_EXT)";
    $hash{OBJECT} .= " $n";
    $hash{clean}{FILES} .= " $n";
}

# Add genpp rule
undef &MY::postamble; # suppress warning
*MY::postamble = sub { pdlpp_postamble_int(@pack); };

WriteMakefile( %hash );