# Makefile.PL for PDL::IO module.
#
# - check for win32 systems is now done in ../Makefile.PL
use ExtUtils::MakeMaker;
PDL::Core::Dev->import();
@pack = (["browser.pd",Browser,PDL::IO::Browser]);
%hash = pdlpp_stdargs_int(@::pack);
push @{$hash{LIBS}} , '-lcurses';
$hash{'OBJECT'} .= ' browse$(OBJ_EXT)';
$hash{'clean'}{FILES} .= ' browse$(OBJ_EXT)';
unshift @{$hash{LIBS}} , '-lncurses'; # For some systems
# Find the relevant file to include
@idirs = ('/usr/include', '/usr/local/include');
@curses = ('curses','ncurses');
@curses = reverse @curses if $^O eq 'freebsd';
CURSES:
foreach $c (@curses) {
foreach $d (@idirs) {
if (-e "$d/$c.h") {
my $x = uc $c;
$hash{DEFINE} .= " -D$x";
last CURSES;
}
}
}
WriteMakefile(%hash);
# Add genpp rule
sub MY::postamble { pdlpp_postamble_int(@::pack); }