#!perl use strict; use warnings; use ExtUtils::MakeMaker; use File::Basename; use File::Spec::Functions; my @scripts = map { catfile(curdir(), 'scripts', $_) } qw(gluedialect gluedoc glueedit gluemac gluescriptadds); my %scripts = map { ("$_.PL" => $_) } @scripts; WriteMakefile( 'NAME' => 'Mac::Glue', 'VERSION_FROM' => 'Glue.pm', 'PL_FILES' => \%scripts, 'EXE_FILES' => \@scripts, 'MAN1PODS' => {}, 'PREREQ_PM' => { 'Mac::Errors' => 0.91, 'Mac::Apps::Launch' => 1.90, 'Mac::AppleEvents' => 1.32, 'Mac::AppleEvents::Simple' => 1.17, 'Mac::Files' => 1.09, 'Mac::OSA' => 1.05, 'Mac::Processes' => 1.04, 'MLDBM' => 0, 'Storable' => 0, 'Test::More' => 0, 'Time::Epoch' => 0.02, # not required, but recommended # 'Encode' => 0, }, 'clean' => { 'FILES' => "Mac-Glue-* @scripts .makeglues" }, 'NO_META' => 1, ); sub MY::postamble { return <<'MAKE_FRAG'; .makeglues: $(INST_SCRIPT)/gluedialect $(INST_SCRIPT)/gluescriptadds $(INST_SCRIPT)/gluemac @$(PERL) "-I$(INST_LIB)" make_glues "-I$(INST_LIB)" "$(INST_SCRIPT)" @$(TOUCH) .makeglues all :: .makeglues MAKE_FRAG } __END__