#! /usr/bin/perl #--------------------------------------------------------------------- # Build.PL for LibA2 # Copyright 2011 Christopher J. Madsen #--------------------------------------------------------------------- use inc::A2_Build; # Our customized version of Module::Build my $build = inc::A2_Build->new( dist_name => 'LibA2', dist_version => '0.10', dist_author => 'Christopher J. Madsen ', module_name => 'AppleII::ProDOS', # for packlist 'build_requires' => { 'FindBin' => '0', 'Module::Build' => '0.21', 'Test::More' => '0' }, 'configure_requires' => { 'Cwd' => '0', 'Module::Build' => '0.21', 'base' => '0', 'perl' => '5.006' }, 'recommends' => { 'Term::ReadLine::Perl' => '0' }, 'requires' => { 'Carp' => '0', 'Exporter' => '5.57', 'File::Glob' => '0', 'Getopt::Long' => '2.10', 'IO::File' => '0', 'POSIX' => '0', 'Term::ReadLine' => '0', 'perl' => '5.006' }, get_options => { 'no-scripts' => undef }, add_to_cleanup => [ 't/tmpdir' ], ); my @scripts; if ($build->args('no-scripts')) { $build->dispatch('clean'); # The scripts might already be in blib/ } else { @scripts = qw(bin/awp2txt bin/pro_fmt bin/pro_opt bin/prodos bin/var_display); } $build->script_files(\@scripts); $build->create_build_script; if (@scripts) { print "The following scripts will be installed along with the modules:\n"; print join(' ', '', map { s!^.*/!!; $_ } @scripts) . "\n"; printf("If you don't want these scripts installed, run:\n" . "%s Build.PL --no-scripts\n", $build->find_perl_interpreter); } else { print "No scripts will be installed (installing modules only)\n"; }