#~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ # $Id: Makefile.PL,v 2.8 2000/03/14 18:29:05 sander Exp $ # $Source: /cvs/root/packages/perl/id3v1/Makefile.PL,v $ # #~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ require 5.004; use strict; use ExtUtils::MakeMaker; $| = 1; my $missing_modules = 0; print "Checking for IO::File...."; eval { require IO::File; }; if ($@) { print " failed\n"; $missing_modules++; print <<"EOT"; $@ The IO package must be installed. Just get the latest IO package. EOT sleep(2); } else { print " ok\n"; } print < to find a CPAN site near you. Or use the handy Bundle::CPAN by Andreas Konig. EOT # Ok, now it is time to really generate the Makefile sub MY::postamble { return <<'EOT'; ck_version : @perl -MExtUtils::MakeMaker -le 'print "Version: " . MM->parse_version(shift)' $(VERSION_FROM) cvs_export : cvs export -r$(NAME_SYM)_$(VERSION_SYM) -d$(DISTVNAME) $(CVS_PACKAGE) cvs_tag : cvs tag $(NAME_SYM)_$(VERSION_SYM) . @echo tagged all files with $(NAME_SYM)_$(VERSION_SYM) EOT } WriteMakefile( NAME => 'MP3::ID3v1Tag', VERSION_FROM => 'lib/MP3/ID3v1Tag.pm', macro => { CVS_PACKAGE => 'id3v1' }, 'dist' => { COMPRESS => 'gzip -9f', SUFFIX => 'gz', CI => 'cvs commit' }, );