#!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.92,
'Mac::AppleEvents::Simple' => 1.18,
'Mac::Carbon' => 0.77,
'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__