use ExtUtils::MakeMaker; 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, 'Text::Balanced' => 1.95, 'Text::Quote' => 0.03, 'Scalar::Util' => 0, 'Hash::Util' => 0, @extra_modules }, ( $] >= 5.005 ? ( ABSTRACT_FROM => 'lib/AI/Prolog.pm', AUTHOR => 'Curtis "Ovid" Poe' ) : () ), );