# Makefile.PL for PDL::Image2D module. # Use this as a template for the Makefile.PL for # any external PDL module. use ExtUtils::MakeMaker; PDL::Core::Dev->import(); @pack = (["image2d.pd",Image2D,PDL::Image2D]); %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 $file ( qw( resample ) ) { my $n = "$file\$(OBJ_EXT)"; $hash{OBJECT} .= " $n"; $hash{clean}{FILES} .= " $n"; } WriteMakefile( %hash ); # Add genpp rule sub MY::postamble { pdlpp_postamble_int(@::pack); }