MakeMaker FIRST_MAKEFILE and subdir
Ilya Zakharevich [Mon, 23 Jul 2001 18:43:42 +0000 (14:43 -0400)]
Message-ID: <20010723184342.A14494@math.ohio-state.edu>

p4raw-id: //depot/perl@11461

lib/ExtUtils/MM_Unix.pm
lib/ExtUtils/MakeMaker.pm

index da6a032..c951e52 100644 (file)
@@ -3367,7 +3367,7 @@ sub subdir_x {
 subdirs ::
 @[
        cd $subdir
-       \$(MAKE) all \$(PASTHRU)
+       \$(MAKE) -f \$(FIRST_MAKEFILE) all \$(PASTHRU)
        cd ..
 ]
 EOT
@@ -3376,7 +3376,7 @@ EOT
            return <<EOT;
 subdirs ::
        cd $subdir
-       \$(MAKE) all \$(PASTHRU)
+       \$(MAKE) -f \$(FIRST_MAKEFILE) all \$(PASTHRU)
        cd ..
 EOT
        }
@@ -3384,8 +3384,7 @@ EOT
        return <<EOT;
 
 subdirs ::
-       $self->{NOECHO}cd $subdir && \$(MAKE) all \$(PASTHRU)
-
+       $self->{NOECHO}cd $subdir && \$(MAKE) -f \$(FIRST_MAKEFILE) all \$(PASTHRU)
 EOT
     }
 }
index 5a27fb4..b36a542 100644 (file)
@@ -423,6 +423,8 @@ sub ExtUtils::MakeMaker::new {
                    }
            }
        }
+       my @fm = grep /^FIRST_MAKEFILE=/, @ARGV;
+       parse_args($self,@fm) if @fm;
     } else {
        parse_args($self,split(' ', $ENV{PERL_MM_OPT} || ''),@ARGV);
     }