use ExtUtils::MakeMaker; # See lib/ExtUtils/MakeMaker.pm for details of how to influence # the contents of the Makefile that is written. use 5.005; # 4-argument substr $AUTHOR = 'Joao Pedro Goncalves '; my $has_weakref_module; if (eval { require Scalar::Util; 1} || eval { require WeakRef; 1}) { $has_weakref_module = 1; } WriteMakefile( 'NAME' => "GPS::Garmin", 'DISTNAME' => "perl-GPS", 'VERSION' => '0.15', 'PREREQ_PM' => { $^O eq 'MSWin32' ? ('Win32::SerialPort' => 0.07) : ('Device::SerialPort' => 0.07) # This is only a "COREQ" , !$has_weakref_module && $] >= 5.006 ? ('Scalar::Util' => 0) : # This is only a "COREQ" () , }, 'PMLIBDIRS' => [qw(Garmin NMEA)], 'AUTHOR' => $AUTHOR, 'NO_META' => 1, 'ABSTRACT' => 'Interface to GPS receiver protocols' ); sub MY::postamble { <<'EOF'; release: sf-release cpan-release sf-release: [ -e $(DISTVNAME).tar$(SUFFIX) ] sf-upload -pr perl-gps -p perl-gps -f $(DISTVNAME).tar$(SUFFIX) cpan-release: [ -e $(DISTVNAME).tar$(SUFFIX) ] cpan-upload $(DISTVNAME).tar$(SUFFIX) EOF }