Author: stevehay Date: Wed May 1 13:33:36 2013 New Revision: 1477995 URL: http://svn.apache.org/r1477995 Log: Fix the build with VC++ and dmake (rather than nmake) on Windows. The Makefile generated by Apache2::Build uses shell commands for the manifest file, but neglected to tell dmake to use the shell.
Modified: perl/modperl/trunk/Changes perl/modperl/trunk/lib/Apache2/Build.pm Modified: perl/modperl/trunk/Changes URL: http://svn.apache.org/viewvc/perl/modperl/trunk/Changes?rev=1477995&r1=1477994&r2=1477995&view=diff ============================================================================== --- perl/modperl/trunk/Changes (original) +++ perl/modperl/trunk/Changes Wed May 1 13:33:36 2013 @@ -12,6 +12,10 @@ Also refer to the Apache::Test changes l =item 2.0.9-dev +Fix the build with VC++ and dmake (rather than nmake) on Windows. The +Makefile generated by Apache2::Build uses shell commands for the manifest +file, but neglected to tell dmake to use the shell. [Steve Hay] + Don't write an 'rpm' target into the Makefile on Windows. It isn't relevant on Windows, and the (hard-coded, not MakeMaker-generated) recipe group has syntax which dmake doesn't understand. [Steve Hay] Modified: perl/modperl/trunk/lib/Apache2/Build.pm URL: http://svn.apache.org/viewvc/perl/modperl/trunk/lib/Apache2/Build.pm?rev=1477995&r1=1477994&r2=1477995&view=diff ============================================================================== --- perl/modperl/trunk/lib/Apache2/Build.pm (original) +++ perl/modperl/trunk/lib/Apache2/Build.pm Wed May 1 13:33:36 2013 @@ -75,6 +75,7 @@ use constant OPENBSD => $^O eq 'openbsd' use constant WIN32 => $^O eq 'MSWin32'; use constant MSVC => WIN32() && ($Config{cc} eq 'cl'); +use constant DMAKE => WIN32() && ($Config{make} eq 'dmake'); use constant REQUIRE_ITHREADS => grep { $^O eq $_ } qw(MSWin32); use constant PERL_HAS_ITHREADS => @@ -1979,6 +1980,11 @@ EOF print $fh $install; + print $fh <<'EOF' if DMAKE; + +.USESHELL : +EOF + print $fh <<'EOF'; .SUFFIXES: .xs .c $(MODPERL_OBJ_EXT) .lo .i .s