use 5.006; use ExtUtils::MakeMaker; my @utils_to_install = qw (kocos.pl rank.pl combig.pl huge-count.pl huge-combine.pl sort-bigrams.pl split-data.pl); my @required_to_install = qw(count.pl statistic.pl); my @sh_to_install = qw( kocos-script.sh rank-script.sh combig-script.sh ); WriteMakefile( NAME => 'Text::NSP', VERSION_FROM => 'lib/Text/NSP.pm', # finds $VERSION PREREQ_PM => {}, ## ## don't display detailed help messages ## seems to cause problems with Windows installs ## ## CONFIGURE => \&configSub, EXE_FILES => [ map ("bin/$_", @required_to_install), map ("bin/utils/$_", @utils_to_install), map ("bin/utils/$_", @sh_to_install), ], ($] >= 5.005 ? ## Add these new keywords supported since 5.005 (ABSTRACT_FROM => 'lib/Text/NSP.pm', # retrieve abstract from module AUTHOR => 'Ted Pedersen ') : ()), # allows make dist to create .tar.gz with correct name/version 'dist' => {'COMPRESS' => 'gzip -9f', 'SUFFIX' => 'gz'}, # allows for automatic creation of META.yml ($ExtUtils::MakeMaker::VERSION ge '6.30_00'? ('LICENSE' => 'gpl', ) : ()), ); sub configSub { print "#################################################################\n"; print " You are running Makefile.PL. When this finishes, remember that you\n"; print " will also need to run the following to finish the install of NSP:\n"; print "\n"; print " make\n"; print " make test\n"; print " make install\n"; print " cd Testing\n"; print " csh ./ALL-TESTS.sh\n"; print " cd ..\n"; print " make clean\n"; print "\n"; print " if \"make install\" fails and indicates that you don\'t have proper\n"; print " permissions to install, you do have the option to install NSP in\n"; print " a local directory of your own choosing. You can do this as follows:\n"; print "\n"; print " perl Makefile.PL PREFIX=~/MyNSP LIB=~/MyPerlLib\n"; print " make\n"; print " make test\n"; print " make install\n"; print " cd Testing\n"; print " csh ./ALL-TESTS.sh\n"; print " cd ..\n"; print " make clean\n"; print "\n"; print " where ~ is your home directory (or any directory you control)\n"; print "#################################################################\n"; return {}; } # modified postambe to return nothing, in order to improve the # chances of successful windows install # also, now that Text-NSP behaves like a stanard Perl module # such help messages aren't really that necessary (since it # behaves likes most any other Perl module on installation # this fix suggested by sean [...] semanticbible.com # #20371: MakeMaker postamble breaks under nmake/Windows sub MY::postamble { my $postamble = ""; # my $postamble = <<'END'; # html: # @echo "*****************************************************" # @echo "Installing the Ngram Statistics Package, V $(VERSION)..." # @echo " ...into $(SITEPREFIX) (/doc /bin /lib /man) " # @echo "Make sure that the following are in your PATH:" # @echo " $(INSTALLBIN)" # @echo "and the following in your PERL5LIB:" # @echo " $(INSTALLSITELIB)" # @echo "*****************************************************" # END return ($postamble); } ## revert to a more standard method of testing and installation #sub MY::install #{ # my $self = shift; # my $string = $self->MM::install; ## my $add = 'html'; # $string =~ s/(pure_install\s+)(.*)/$1 $add $2/; # return $string; #} # For testing #sub MY::test #{ # q( #TEST_VERBOSE=0 # #test: all # $(FULLPERL) t/TEST $(TEST_VERBOSE) #); #}