use Module::Build; # See perldoc Module::Build for details of how this works my $prog; my $build=Module::Build->new ( module_name => 'iCal::Parser::SAX', version_from => 'iCal::Parser::SAX', license => 'perl', requires => { iCal::Parser => 1.07, IO::File => 1.10, IO::String => 1.05, XML::SAX::Base => 1.04, DateTime => 0.22, XML::SAX::Writer => 0.44, }, build_requires => { Test::More => 0.47, Test::XML => 0.06, }, recommends => { LWP::UserAgent => 2.032, }, create_readme => 1, create_makefile_pl => 'passthrough', ); if($build->y_n ('Would you like to install ical2xml, a command line frontend?','n')) { $build->{properties}->{script_files}=['scripts/ical2xml']; } $build->create_build_script; if($build->y_n(q{Would you like to test a remote (http) calendar? (Requires LWP::UserAgent and may fail if you don't have access to the internet or the remote file has moved) },'y')) { open OUT, '>_build/DOHTTP'; close(OUT); }