use ExtUtils::MakeMaker 6.30; use ExtUtils::MakeMaker qw/WriteMakefile prompt/; my (@program, @extra_modules); print <<"END_NOTE"; The 'aiprolog' shell is optional. If you choose to install it, Term::ReadLine and Term::ReadKey will be added to your list of prerequisites. END_NOTE if (prompt("Do you wish to install the 'aiprolog' shell?", "y") =~ /^[Yy]/) { @program = (EXE_FILES => [ "bin/aiprolog" ]); @extra_modules = ( 'Term::ReadLine' => 1.01, 'Term::ReadKey' => 2.21, ); } WriteMakefile( 'NAME' => 'AI::Prolog', 'VERSION_FROM' => 'lib/AI/Prolog.pm', @program, 'PREREQ_PM' => { 'aliased' => 0.11, 'Clone' => 0.15, 'Exporter::Tidy' => 0.06, 'Hash::AsObject' => 0.05, 'Pod::Usage' => 1.12, 'Regexp::Common' => 2.119, 'Test::Differences' => 0.47, 'Test::Exception' => 0.20, 'Test::MockModule' => 0.04, 'Test::Warn' => 0.08, 'Text::Balanced' => 1.95, 'Text::Quote' => 0.03, @extra_modules }, ($] >= 5.005 ? (ABSTRACT_FROM => 'lib/AI/Prolog.pm', AUTHOR => 'Curtis "Ovid" Poe') : () ), );