I've been suspecting a MakeMaker version issue myself. I have:
perl -v
This is perl, v5.10.0 built for MSWin32-x64-multi-thread
pmvers ExtUtils::MakeMaker
6.48
pmvers ExtUtils::Install
1.52
I've been using nmake though and I discovered that it will work correctly if I use dmake.
[after perl Makefile.PL NOECHO=]
C:\Users\frank\Desktop\cell\Geo-ReadGRIB>nmake
Microsoft (R) Program Maintenance Utility Version 1.50
Copyright (c) Microsoft Corp 1988-94. All rights reserved.
[lots of mkpath, chmod, touch that work...]
C:\strawberry\perl\bin\perl.exe -MExtUtils::Install -e "pm_to
+_blib({{@ARGV}, 'blib\lib\auto', '')" --
lib/Geo/ReadGRIB/Place.pm blib\lib\Geo\ReadGRIB\Place.pm lib/Geo/Re
+adGRIB.html blib\lib\Geo\ReadGRIB.html
lib/Geo/ReadGRIB.pm blib\lib\Geo\ReadGRIB.pm lib/Geo/Sample-GRIB/akw.
+HTSGW.grb blib\lib\Geo\Sample-GRIB\akw.H
TSGW.grb lib/Geo/ReadGRIB/PlaceIterator.pm blib\lib\Geo\ReadGRIB\Plac
+eIterator.pm
syntax error at -e line 1, next char )
Missing right curly or square bracket at -e line 1, at end of line
It works with dmake and notice and notice the "pm_to_blib({@ARGV}" instead of "pm_to_blib({{@ARGV}"
C:\Users\frank\Desktop\cell\Geo-ReadGRIB>c:\bin\dmake\dmake
[lots of mkpath, chmod, touch that work...]
C:\strawberry\perl\bin\perl.exe -MExtUtils::Install -e "pm_to_blib({@A
+RGV}, 'blib\lib\auto', '')" -- \
lib/Geo/ReadGRIB/Place.pm blib\lib\Geo\ReadGRIB\Place.pm \
lib/Geo/ReadGRIB.html blib\lib\Geo\ReadGRIB.html \
lib/Geo/ReadGRIB.pm blib\lib\Geo\ReadGRIB.pm \
lib/Geo/Sample-GRIB/akw.HTSGW.grb blib\lib\Geo\Sample-GRIB\a
+kw.HTSGW.grb \
lib/Geo/ReadGRIB/PlaceIterator.pm blib\lib\Geo\ReadGRIB\Plac
+eIterator.pm
[no errors. Goes on to make test and install fine]
Thanks to both of you for the helpful suggestions! I'm feeling less bad about this now. I'm not sure how much I can do about it though, other than put a note in the README.
--Frank