# Makefile.PL for a package defined by PP code.
#use PDL::Core::Dev; # Pick up development utilities
use ExtUtils::MakeMaker;
@pack = (["opengl.pd",OpenGL,PDL::Graphics::OpenGL]);
%hash = pdlpp_stdargs(@::pack);
push @{$hash{LIBS}}, $PDL::Config{OPENGL_LIBS};
$hash{INC} .= $PDL::Config{OPENGL_INC};
$hash{DEFINE} .= $PDL::Config{OPENGL_DEFINE};
$hash{clean}{FILES} .= ' *.h.cpp tmp_*.h ppcode.out typemap';
#use Data::Dumper;
#my $out = Dumper(\%hash);
#print $out;
WriteMakefile(%hash);
# add a dependancy for the perldl.conf file
sub MY::postamble {
my $amb = pdlpp_postamble_int(@::pack);
#
# Perls GetOpt::Long routine needs to have a space after the option name
#
my $inc = $PDL::Config{OPENGL_INC};
$inc =~ s/-I(\S)/-I $1/g;
my $def = $PDL::Config{OPENGL_DEFINE};
$def =~ s/-D(\S)/-D $1/g;
$amb =~ s/opengl.pd\s*$/opengl.pd $inc $def\n/m;
$amb;
} # Add genpp rule
syntax highlighted by Code2HTML, v. 0.9.1