use ExtUtils::MakeMaker; use strict; use warnings; my $fann_lib = ''; my $fann_inc = ''; my $prefix; @ARGV = map { if (/^FANN_LIB=(.*)/) { $fann_lib = "-L$1 "; () } elsif (/^FANN_INCLUDE=(.*)/) { $fann_inc = "-I$1 "; () } else { $prefix = $1 if /^PREFIX=(.*)/; $_ } } @ARGV; if (defined $prefix) { $fann_lib = "-L$prefix/lib " unless length $fann_lib; $fann_inc = "-I$prefix/include " unless length $fann_inc; } WriteMakefile( NAME => 'AI::FANN', VERSION_FROM => 'lib/AI/FANN.pm', PREREQ_PM => {}, ABSTRACT_FROM => 'lib/AI/FANN.pm', AUTHOR => 'Salvador Fandiņo ', LIBS => ["${fann_lib}-ldoublefann"], DEFINE => '', INC => "${fann_inc}-I.", OBJECT => '$(BASEEXT)$(OBJ_EXT) morefann$(OBJ_EXT)', #OPTIMIZE => '-g -O0', depend => { '$(BASEEXT).c' => 'constants.h accessors.xsh' } ); sub MY::postamble { return < constants.h accessors.xsh: genaccessors \t\$(PERL) genaccessors > accessors.xsh MAKE_FRAG }