Author: stevehay Date: Wed May 1 13:15:06 2013 New Revision: 1477980 URL: http://svn.apache.org/r1477980 Log: 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.
Using MinGW/+dmake to build mod_perl on Windows seems doomed to failure since that would require a MinGW build of Apache too, which is not well supported at best. However, this change means that any attempt to do so at least gets you down to the real problem (it starts compiling the first source file and falls over because a header file is missing), rather than choking on an invalid Makefile. It also allows for building with VC+dmake (rather than its native nmake), which is an option supported by Perl and inherited by mod_perl via MakeMaker. Modified: perl/modperl/trunk/Changes perl/modperl/trunk/Makefile.PL Modified: perl/modperl/trunk/Changes URL: http://svn.apache.org/viewvc/perl/modperl/trunk/Changes?rev=1477980&r1=1477979&r2=1477980&view=diff ============================================================================== --- perl/modperl/trunk/Changes (original) +++ perl/modperl/trunk/Changes Wed May 1 13:15:06 2013 @@ -12,6 +12,9 @@ Also refer to the Apache::Test changes l =item 2.0.9-dev +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] =item 2.0.8 April 17, 2013 Modified: perl/modperl/trunk/Makefile.PL URL: http://svn.apache.org/viewvc/perl/modperl/trunk/Makefile.PL?rev=1477980&r1=1477979&r2=1477980&view=diff ============================================================================== --- perl/modperl/trunk/Makefile.PL (original) +++ perl/modperl/trunk/Makefile.PL Wed May 1 13:15:06 2013 @@ -821,7 +821,14 @@ sub MY::postamble { my $string = $self->ModPerl::BuildMM::MY::postamble; - $string .= <<'EOF'; + if (WIN32) { + $string .= <<'EOF'; +mydist : Apache-Test/META.yml manifest tardist + +EOF + } + else { + $string .= <<'EOF'; mydist : Apache-Test/META.yml mod_perl.spec manifest tardist rpm: dist @@ -835,6 +842,10 @@ rpm: dist mod_perl.spec: build/make_rpm_spec $(PERL) build/make_rpm_spec +EOF + } + + $string .= <<'EOF'; Apache-Test/META.yml: cd Apache-Test && make metafile